alight project
v1.2.2
Alight-Project es una plantilla de proyecto con Alight Framework, que ayuda a los usuarios a construir rápidamente la estructura del directorio del proyecto y crear un panel de administración mediante Alight-Admin, es muy adecuado para principiantes.
| Proyecto | Descripción |
|---|---|
| Posarse | Enrutamiento de marco básico, base de datos, almacenamiento en caché, etc. |
| Adhesivo | Una extensión completa del panel de administración basada en la caída. No se requiere codificación frontal. |
| Proyecto de encendido | Una plantilla para principiantes crea fácilmente aplicaciones web de Alight/Alight-Admin. |
PHP 7.4+
$ composer create-project juneszh/alight-project {PROJECT_DIRECTORY}app/ Contiene el código central de su aplicación.controller/ Contiene controladores que manejan las solicitudes (Patrón MVC).job/ Contiene trabajos administrados por el programador basado en el tiempo.model/ contiene modelos de base de datos (patrón MVC).service/ Contiene las lógicas comerciales.view/ Contiene vistas con plantillas de página (Patrón MVC).bootstrap.php las bootstraps web.scheduler.php Job Scheduler dirigido por Cron.config/ contiene todos los archivos de configuración de la aplicación.admin/ contiene el menú del administrador y la configuración de la consola.route/ contiene la configuración de la ruta.app.php .job.php Job Scheduler's Configuration.public/ Contiene el archivo y activos index.php como imágenes, javascript y CSS.favicon.ico para la aplicación web.index.php Punto de entrada para todas las solicitudes que ingresan a la aplicación web.storage/ contiene registros, cachés de ruta, cachés de archivos y otros archivos generados por el marco.vendor/ contiene dependencias del compositor. Las clases en la aplicación siempre se llaman desde el código de negocio, por lo que definimos algunos espacios de nombres de atajos para mejorar la eficiencia de codificación.
| Espacio de nombres | Directorio |
|---|---|
ctr | app/controller |
job | app/job |
mod | app/model |
svc | app/service |
Por ejemplo:
// The route handler points to function 'index' in app/Controllers/Pages.php
Alight Route:: get ( ' / ' , [ ctr Pages::class, ' index ' ]);El panel de administración no está creado de forma predeterminada al crear el proyecto, debe hacerlo con los scripts de seguimiento: (asegúrese de que la base de datos haya sido configurada)
$ cd {PROJECT_DIRECTORY}
$ composer require juneszh/alight-admin
$ composer run admin-install
$ composer run admin-downloadLista de scripts:
| Nombre | Descripción |
|---|---|
admin-install | Inicialice el entorno de tiempo de ejecución requerido por la admina Alight. |
admin-build | Construya los recursos front-end del panel de administración mediante paquetes NPM. (Requerido Node.js) |
admin-download | Descargue los recursos front-end del panel de administración de los lanzamientos de Alight-Admin. |