alight project
v1.2.2
Soight-Projectは、Frameworkを備えたプロジェクトテンプレートです。これにより、ユーザーはプロジェクトのディレクトリ構造をすばやく構築し、Admin-Adminによって管理パネルを作成するのに役立ちます。初心者には非常に適しています。
| プロジェクト | 説明 |
|---|---|
| 降りる | 基本的なフレームワーク内蔵ルーティング、データベース、キャッシュなど。 |
| aight-admin | 発光に基づく完全な管理パネル拡張機能。フロントエンドコーディングは必要ありません。 |
| aight-project | 初心者向けのテンプレートは、light/light-adminによってWebアプリケーションを簡単に作成できます。 |
PHP 7.4+
$ composer create-project juneszh/alight-project {PROJECT_DIRECTORY}app/アプリケーションのコアコードが含まれています。controller/リクエストを処理するコントローラー(MVCパターン)が含まれます。job/ Cantaint Time Based Schedulerによって実行されます。model/データベースのモデル(MVCパターン)が含まれます。service/ビジネスロジックが含まれます。view/ページテンプレート(MVCパターン)でビューを含みます。bootstrap.php Web Bootstraps。scheduler.phpジョブスケジューラがCronによって実行されます。config/ contableアプリケーションの構成ファイルをすべて含みます。admin/ adminのメニューとコンソールの構成が含まれます。route/ルートの構成が含まれます。app.phpアプリケーションの構成。job.phpジョブスケジューラの構成。public/ index.phpファイルと画像、JavaScript、CSSなどのアセットを含みます。favicon.icoアイコン。index.phpエントリポイント。storage/には、ログ、ルートキャッシュ、ファイルキャッシュ、およびフレームワークによって生成されたその他のファイルが含まれます。vendor/コンモにコンポーザーの依存関係が含まれます。 アプリケーションのクラスは常にビジネスコードから呼び出されるため、コーディング効率を改善するためにいくつかのショートカット名の空間を定義します。
| 名前空間 | ディレクトリ |
|---|---|
ctr | app/controller |
job | app/job |
mod | app/model |
svc | app/service |
例えば:
// The route handler points to function 'index' in app/Controllers/Pages.php
Alight Route:: get ( ' / ' , [ ctr Pages::class, ' index ' ]);管理パネルは、プロジェクトを作成するときにデフォルトで構築されていません。スクリプトをフォローする必要があります。(データベースが構成されていることを確認してください)
$ cd {PROJECT_DIRECTORY}
$ composer require juneszh/alight-admin
$ composer run admin-install
$ composer run admin-downloadスクリプトのリスト:
| 名前 | 説明 |
|---|---|
admin-install | Alight-Adminが必要とするランタイム環境を初期化します。 |
admin-build | NPMパッケージで管理パネルのフロントエンドリソースを構築します。 (node.jsが必要) |
admin-download | Alight-Adminリリースから管理パネルのフロントエンドリソースをダウンロードします。 |