Skip to content

Proyecto de desarrollo software FULLSTACK (frontend y backend) con el framework Symfony y su lenguaje de programación (PHP). Se trata de una aplicación web de información y colaboración, entre personas, sobre las mejores marcas de moto en las competiciones de los últimos años.

Notifications You must be signed in to change notification settings

antoniojturel/motocampeonas

Repository files navigation

1. [DEV] Aplicación ONLINE (en AWS a través de Platform.sh)

   

2. Introducción

El proyecto de desarrollo FULLSTACK (frontend y backend) de esta aplicación (motocampeonas) se está desarrollando con el framework de Symfony de tipo Modelo-Vista-Controlador (MVC) y en este repositorio se encuentran los ficheros editables para que funcione su ejecución en local y en la nube. El proyecto forma parte del curso SYMFONY (FRAMEWORK PARA PHP) impartido en el Centro de Referencia Nacional de Desarrollo Informático y Comunicaciones (CFTIC) a través de la empresa CAS Training.

3. Objetivo

  • Desarrollar aplicaciones web utilizando el framework de PHP Symfony.
  • Explotar las funcionalidades del framwork de desarrollo rápido (despliegue en local y en la nube).
  • Crear un proyecto web de principio a fin utilizando Symfony.

4. Alcance

La aplicación MotoCampeones estará especializada en rankings, registros y en predicciones de las marcas de motos en las principales competiciones de motociclismo en velocidad y motocross.

Las herramientas y tecnologías que se han usado son las siguientes:

5. [4] Pasos de instalación/configuración en local

  1. Instalaciones:

  2. Crear un proyecto de Symfony y añadir las siguientes librerías como mínimo (repositorio controlado en local junto con Github y Gitlab):

$ composer create-project symfony/skeleton:"6.1.*" nombre_del_proyecto
$ cd nombre_del_proyecto
$ composer require webapp
$ composer require symfony/orm-pack
$ composer require --dev symfony/maker-bundle

En este caso no hay configuración de un Docker:

Configuración de un Docker

  1. Comprobación del proyecto creado
$ php bin/console about
  1. Ejecución del proyecto en local (por ejemplo en el puerto 8000)
$ php -S localhost:8000 -t public/

En el navegador:

http://localhost:8000/

6. [5] Pasos de instalación/configuración (despliegue en la nube)

  1. Abrir una cuenta en Platform.sh y crear un proyecto nuevo en la región deseada (por ejemplo en la nube de Amazon -> Europe - Sweden eu-5 - AWS)

  2. Clonarlo en local

$ git clone [email protected] nombre_del_proyecto_creado
  1. Trasladar los ficheros creados en el paso 2. del punto anterior (5.) a la carpeta del repositorio clonado en el paso anterior

También hay que añadir 3 ficheros de configuración para el despliegue:

  1. Añadir la primera página con su vista y controlador
$ php bin/console make:controller nombre_del_controladorController
  • Ruta de la vista: ~/templates/nombre_de_la_vista.html.twig
  • Ruta del controlador: ~/src/Controller/nombre_del_controladorController.php
  1. Despliegue a la nube
$ git add .
$ git commit -m "descripción del commit"
$ git push nombre_repositorio (lo más probable que se haya creado con la denominación de 'origin')

6 .Principales ficheros editables

  • ~/.platform/*
  • ~/public/*
  • ~/src/Controller/*
  • ~/src/Entity/*
  • ~/src/Repository/*
  • ~/templates/*
  • ~/translations/*
  • ~/.env
  • ~/.platform.app.yaml

7. Documentación

Symfony

PHP

XAMPP (Apache Friends)

Visual Studio Code

Composer

Bootstrap

jQuery

Doctrine

8. Referencias

Datos

Diseño

About

Proyecto de desarrollo software FULLSTACK (frontend y backend) con el framework Symfony y su lenguaje de programación (PHP). Se trata de una aplicación web de información y colaboración, entre personas, sobre las mejores marcas de moto en las competiciones de los últimos años.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published