Simpleは、PHPを迅速かつ最小限に抑えるためにパケットのセットをまとめるプロジェクトです。少ないです!
単純なものの使用を開始するには、コマンドを使用できます。
$ composer create-project phpzm/simplesまたは、リポジトリホワイトマスターのコピーを作成します
$ git clone https://github.com/phpzm/simples.git < dir >
$ cd < dir >
$ rm .git
$ composer install今では、基本的なアーキテクチャを既にダウンロードしており、PHP WebサイトまたはシステムのHappy Basic機能を使用して外出するためにいくつかの詳細を設定する必要があります。
以下に言及するベースとして利用できる2つの設定は、同じURLに向けられます: http://localhost:8080サーバーモードを起動する前に、プロジェクトで使用できる.env例ファイルのコピーを作成します
$ composer run env:initプロジェクトと一緒に利用可能にされる例ファイルのコピーを作成します
$ composer run docker:init次に、コンテナの実行または使用に使用されるコマンドを使用できます
$ composer run docker:serve --timeout=0PHPに付属の開発サーバーを使用するには、以下のコマンドを使用します
$ composer run php:serve --timeout=0 URLにアクセスすると、すべてがうまくいきましたhttp://localhost:8080デフォルトのプレゼンテーションページが表示されます
さて、機能するはずのURLは大丈夫ですが、彼女が走ることが起こったことの概要を作りましょう。
このフォルダーには、アプリケーションが持つリクエストの唯一のエントリポイントがあります。内部にあるindex.phpファイルを開くと、単純なファイルとの最初のやり取りが見つかります。 PHPファイルに加えて、通常はassetsを呼び出すファイルもあります。それらは、アプリケーションリソースの視覚化を改善するために使用される画像、スタイルファイル、および機能です。このフォルダーは、誰でもアクセスできる露出ドキュメントを残すために使用されます。
このディレクトリには、アプリケーション動作の構成に使用されるPHPファイルリストが含まれています。これらのファイルを見ている間、いくつかのプロパティを定義するために使用されるenvと呼ばれる関数があることがわかります。この関数は、 .envで定義されている値を回復します。
最後に、私たちはパーティーが起こる場所に到着しました。 Simplesには、このディレクトリを使用して作成するドキュメントを参照するための適切な設定が付属しています。あなたがたくさんできるように、私たちはすべてを部品に分けます。
間接的にリソースの構成に関連するドキュメントを収容しています。最初は3つのディレクトリ(電子メール、ロケール、ビュー)で構成されていますが、快適に成長できます。 config/app.phpファイルでは、以下と同様の構成命令を見ることができます。この例に基づいて、 app/resources値が返されるヘルパーconfig('app.resources.root')を使用できます。これが、使用する機能を簡単に見つける方法です。
[config/app.php]
<?php
( . . . )
' resources ' => [
' root ' => ' app/resources ' ,
]
(...) viewsのこの部分とテンプレートセクションの使用について詳しく説明します。
これは、ルートを使用するための推奨パスです。 config/route.phpで説明されています。ここでは、アプリケーションルートを作成するために初期化されるファイル配列を入力できます。
[config/route.php]
<?php
( . . . )
' files ' => [
' app/routes/index.php '
]
(...)したがって、HTTPリクエストがpublic/index.phpに送信されるとapp/routes/index.phpファイルのルートの検索が開始されます。後で、ルート作成セクションで、シンプルを使用して整理された方法でルートを作成する方法を確認します。
このフォルダーは、 composer.jsonの構成を通じてComposer autoloaderに直接関連しています
[composer.json]
(...)
"autoload": {
"psr-4": {
"App\": "app/src/"
}
}
(...)
つまり、使用する標準のNamepaceはAppであり、ファイルは上記のフォルダー内にある必要があります。明らかにこれを変更できます。 PSR-4コンベンションを使用すると、適切なnamespaceを使用してドキュメントを作成すると、透過的に使用できることに注意してください。これについては、構造構成セクションで詳細に説明します。
初期パスを示す方法として、プロジェクトのルートにあるstorageと呼ばれるこのフォルダーを提案して、パブリックアクセスを開始できないドキュメントを維持します。
vendorフォルダーは、 Composerによって自動的に作成されます。プロジェクトが使用し、ロード設定をファイルする依存関係があります。 Gitで無視されるように.gitignoreファイルでデフォルトで構成されています
最初のルート(または最初のルート)が呼び出される構成はapp/config/route.php内でデフォルトです。
アプリケーションリソースアクセス設定は、ルートファイルで作成できます。コマンドは、ファイルのファイル($ルーター変数が範囲の理由で利用可能になる場合)またはパラメーターとして$ルーターを受け取るクロージャーの返品を使用して直接記述できます。
単純なルート
return function ( $ router ) {
$ router -> on ( ' GET ' , ' / ' , function () {
return ' Hello World! ' ;
});
}動的ルート
return function ( $ router ) {
$ router -> get ( ' /:controller/:method ' , function ( $ controller , $ method ) {
return ' Hello World! ' ;
});
}ロタグループ
return function ( $ router ) {
// lista com arquivos de rota
$ router -> group ( ' GET ' , ' /site ' , [ ' more/files/routes.php ' , ' more/files/site.php ' ]);
// pasta que contém arquivos de rotas
$ router -> group ( ' * ' , ' /api ' , ' api/routes ' );
}コントローラーとの対話を伴うルート
return function ( $ router ) {
$ router -> post ( ' /client/save ' , ' NamespaceClientController@save ' );
$ router -> resource ( ' client ' , ' NamespaceClientController ' );
} $router->resourceが作成されます:
| 動詞 | パス | アクション | ルート名 |
|---|---|---|---|
| 得る | /route | 索引 | route.index |
| 得る | /route/create | 作成する | route.create |
| 得る | /route/{id} | 見せる | route.show |
| 得る | /route/{id}/edit | 編集 | route.edit |
| 役職 | /route | ステア | route.store |
| パッチ/パッチ | /route/{id} | アップデート | route.update |
| 消去 | /route/{id} | 破壊する | route.destroy |