Readme
Kit de inicio de la aplicación web
Nota importante: con el lanzamiento de SF4, el equipo de Symfony ha decidido retirar a Silex. Esto significa que ya no admitirá ninguna nueva función de SF4. Entonces, a partir de ahora, sugiero usar el nuevo SF4 para proyectos a largo plazo, ya que no podré agregar ninguna característica (SF4) a este kit de calderas/inicio. Sin embargo, puedo preparar un kit de inicio similar para SF4 en el futuro cercano, así que estad atentos.
Una pladera de aplicación web simple para aplicaciones de escala pequeña o media. Incluido:
- Sistema de usuarios
- Acceso
- Cierre de sesión
- Registro
- Restablecer contraseña
- Perfil básico
- Configuración / Perfil de edición
- Cambiar la contraseña
- Sistema básico de roles de usuario: capacidad para asignar roles para cada usuario
- Administración
- Usuarios
- Vista
- Editar
- Cambiar / hacerse pasar por
- Eliminar
- Acciones de usuario
- Postes
- Herramientas
- Vista previa por correo electrónico: puede ver las plantillas de correo electrónico mientras trabaja en ellas (sin la necesidad de enviar correos electrónicos de prueba para cada cambio)
- Copia de seguridad de la base de datos: copia de seguridad y restauración de su esquema de base de datos
- Seguimiento de errores / excepciones: guarde las excepciones / errores directamente a la base de datos y / o envíe correos electrónicos cuando ocurriera un error
- Estadística
- Ajustes
Requisitos y herramientas y ayudantes
- PHP> 7.0
- Compositor
- Cenador
- FP STANDARS DE CODERACIÓN FIJO (opcional)
Configuración / desarrollo
- Navegue por su directorio web:
cd /var/www - Cree un nuevo proyecto:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - Navegue dentro del
cd myapp - Configurar la base de datos (y tal vez otras cosas si lo desea)-Copiar/Clone App/Configs/Global-Local.example.php en
app/configs/global-local.php y establecer la configuración allí. Alternativamente, también puede hacer lo mismo con .env.example, si solo desea cambiar los conceptos básicos (configuración de la base de datos y entorno). - Ejecute los siguientes comandos:
-
composer install -
bin/console orm:schema-tool:update --force (para instalar el esquema de la base de datos) -
bower update (para instalar las dependencias front -end, primero deberá instalar Bower, si aún no lo ha hecho) -
bin/console application:database:hydrate-data (para hidratar algunos datos)
- ¡Ya terminaste! ¡Empiece a desarrollar!
Base de datos
- Usamos la base de datos de doctrina
- Navegue a su directorio de proyecto:
cd /var/www/myapp - Consulte las entidades:
bin/console orm:info (opcional) - Actualizar el esquema:
bin/console orm:schema-tool:update --force - Base de datos actualizada!
Despliegue
- Usamos implementador
- Establezca su configuración dentro de
deployer/config.php y deployer/hosts.php - Ejecutar
dep deploy qa (o cualquier entorno que desee) - ¡La aplicación se implementó en su servidor!
Nombre de la aplicación
Debe reemplazar el nombre de su aplicación real dentro de los siguientes archivos:
- Readme.md
- Bower.json
- compositor.json
- phpunit.xml
- app/configs/global.php
Inicio de sesión del administrador
Con el comando bin/console application:database:hydrate-data , lo hará, según los usuarios predeterminados de Hydrate 2 (que puede cambiar dentro del archivo app/fixtures/users.php ):
- Usuario administrativo (con permisos de administración)
- Prueba del usuario (con los permisos de usuario predeterminados)
Comandos
-
bin/console application:environment:prepare -creará los archivos global-loc.php y desarrollo-local.php (si no existen) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] -hidratará las tablas con algunos datos básicos, como: 2 usuarios y 6 roles (el indicador --remove-existing-data relieve truncará todas las tablas antes de rehidiarlas) -
bin/console application:storage:prepare - Preparará todas las carpetas de almacenamiento (var/), como: caché, registros, sesiones, etc. -
bin/console application:translations:prepare : prepara toda la cadena no traducida en un archivo separado (App/Locales/{Locale} /Messages_Untranslated.yml). Acepta un argumento local (el valor predeterminado es 'EN_US' -Uso: bin/console application:translations:prepare --locale de_DE o bin/console application:translations:prepare -l de_DE )
Otros comandos
-
php-cs-fixer fix . - Si desea que se arregle su código antes de cada confirmación. Deberá instalar el fijador de estándares de codificación PHP -
bin/simple-phpunit : ejecute sus pruebas de phpunit
Módulos / componentes
En caso de que desee crear un nuevo componente / módulo en este sistema, haga lo siguiente (en este caso, las publicaciones dentro del área de los miembros):
- Cree un nuevo proveedor de controladores (como SRC/Application/ControllerProvider/Membersarea/PostScontrollerProvider.php - Plural)
- Ate con las siguientes rutas:
- Descripción general / lista:
- Nombre de la ruta: el área de miembros. Posts
- Patrón de ruta / URL: (en blanco)
- Método del controlador de ruta: postscontroller :: indexaction
- Nuevo:
- Nombre de la ruta: Members-Area.Posts.Neo
- Patrón de ruta / url: / nuevo
- Método del controlador de ruta: postsController :: NewAction
- Detalle:
- Nombre de la ruta:
members-area.posts.detail - Patrón de ruta / url:
/{id} - Método del controlador de ruta:
PostsController::detailAction
- Editar:
- Nombre de la ruta: members-area.posts.Edit
- Patrón de ruta /url: /{id} /editar
- Método del controlador de ruta: postscontroller :: editaction
- Eliminar:
- Nombre de la ruta: Members-Area.Posts.Remove
- Patrón de ruta /url: /{id} /eliminar
- Método del controlador de ruta: postscontroller :: removeation
- Cree un nuevo controlador (SRC/Application/Controller/Membersarea/PostScontroller.php - Plural)
- Con los siguientes métodos:
- Postscontroller :: listaction
- Postscontroller :: NewAction
-
PostsController::detailAction - Postscontroller :: editaction
- Postscontroller :: Removeaction
- Monte las rutas del proveedor del controlador a las rutas (App/Core/Routes.php)
- Cree una nueva entidad (SRC/Application/Entity/PostEntity.php - Singular)
- Cree un nuevo repositorio (SRC/Application/Repository/postrePository.php - Singular)
- Cree un nuevo tipo de formulario (SRC/Application/Form/Type/PostType.php - Singular)
- Crear plantillas:
- APP/TEMPLATES/CONTENIDO/MIEMBRES-AREA/POSTS/(Plural)
- list.html.twig
-
detail.html.twig - new.html.twig
- editar.html.twig
- eliminar.html.twig
- _Form.html.twig (solo incluya eso dentro de la edición y la nueva plantilla, para que no sea necesario escribir el mismo formulario dos veces, si es más complejo)
Estructura de archivo
- aplicación/
- configs/ => Todas las cosas de configuración básica (+ validación)
- Core/ => Los archivos principales, como proveedores, rutas, middlewares y definiciones
- accesorios/ => utilizado para hidratar la base de datos
- locales/ => utilizado para traducciones
- plantillas/ => todas las plantillas de ramas
- papelera/
- SRC/
- Solicitud/
- Dominio/
- Controlador/
- ControllerProvider/
- Doctrina/ => Algunas correcciones de doctrina para Silex
- Entidad / => Todas las entidades / modelos
- Forma/
- Proveedor/
- Repositorio/
- Herramienta/
- Ramita/
- web/
- activos/
- imágenes/
- Javascripts/
- cargas/ => utilizado para cargas
- proveedor/ => dependencias de la balanza
- índice.php
Avance
Acceso

Registro

Restablecer contraseña

Panel

Perfil

Configuración de perfil

Estadística

Usuarios

Los usuarios Editar

Licencia
El kit de inicio de la aplicación web tiene licencia bajo la licencia MIT.