alight project
v1.2.2
Allight-Project ist eine Projektvorlage mit allgemeinem Framework, mit der Benutzer die Verzeichnisstruktur des Projekts schnell erstellen und ein Admin-Panel von Alight-Admin erstellen können. Es ist für Anfänger sehr geeignet.
| Projekt | Beschreibung |
|---|---|
| Aussteigen | Grundlegende Framework-integrierte Routing, Datenbank, Caching usw. |
| Steigen | Eine vollständige Administrator -Panel -Erweiterung basierend auf der kommenden. Keine Front-End-Codierung erforderlich. |
| Steigen projekt | Eine Vorlage für Anfänger, um einfach Webanwendungen von allight/allight-admin zu erstellen. |
PHP 7.4+
$ composer create-project juneszh/alight-project {PROJECT_DIRECTORY}app/ enthält den Kerncode Ihrer Anwendung.controller/ enthält Controller, die Anforderungen verarbeiten (MVC -Muster).job/ enthält Jobs, die vom zeitbasierten Scheduler ausgeführt werden.model/ enthält Modelle der Datenbank (MVC -Muster).service/ enthält die Geschäftslogik.view/ enthält Ansichten mit Seitenvorlagen (MVC -Muster).bootstrap.php Die Web -Bootstraps.scheduler.php Job Scheduler von Cron ausgeführt.config/ enthält alle Konfigurationsdateien der Anwendung.admin/ enthält das Menü des Administrators und die Konsolenkonfiguration.route/ Enthält die Konfiguration der Route.app.php -Anwendung Konfiguration.job.php Job Planer -Konfiguration.public/ enthält die index.php -Datei und -Assets wie Bilder, JavaScript und CSS.favicon.ico -Ikone für die Webanwendung.index.php Einstiegspunkt für alle Anfragen, die in die Webanwendung eintreten.storage/ Enthält Protokolle, Routen -Caches, Datei -Caches und andere Dateien, die vom Framework generiert werden.vendor/ Enthält Komponistenabhängigkeiten. Die Klassen in der Anwendung werden immer aus der Geschäftsordnung aufgerufen, sodass wir einige Verknüpfungsnamenspaces definieren, um die Codierungseffizienz zu verbessern.
| Namespace | Verzeichnis |
|---|---|
ctr | app/controller |
job | app/job |
mod | app/model |
svc | app/service |
Zum Beispiel:
// The route handler points to function 'index' in app/Controllers/Pages.php
Alight Route:: get ( ' / ' , [ ctr Pages::class, ' index ' ]);Das Administratorbereich ist beim Erstellen von Projekten nicht standardmäßig erstellt. Sie müssen dies mit followen Skripten tun: (Bitte stellen Sie sicher, dass die Datenbank konfiguriert wurde)
$ cd {PROJECT_DIRECTORY}
$ composer require juneszh/alight-admin
$ composer run admin-install
$ composer run admin-downloadListe der Skripte:
| Name | Beschreibung |
|---|---|
admin-install | Initialisieren Sie die Laufzeitumgebung, die der Stall-Administrator benötigt. |
admin-build | Erstellen Sie die Front-End-Ressourcen der Admin-Panel durch NPM-Pakete. (Node.js erforderlich) |
admin-download | Laden Sie die Front-End-Ressourcen des Administratorpanels von den Veröffentlichungen von Alight-Adminen herunter. |