Slimphp 3に基づくこのフレームワークのバージョンのドキュメントは、こちらをご覧ください。
これは、より複雑なWebアプリケーションを構築するために拡張できます。
このテンプレートアプリケーションフレームワークでWebアプリケーションを構築するために、Slimphp 4フレームワーク(https://www.slimframework.com/docs/v4/)を専門家に理解する必要はありませんが、このテンプレートアプリケーションフレームワークの機能を最大化するのに役立ちます。
Model-View-Controller構造をWebアプリケーションに追加します。実際、モデルクラスを収容するために提供されるモデルフォルダーを使用したコントローラービュー機能の実際には(ORM /データベースアクセスライブラリを選択する責任があります。
アプリケーションにスケルトンフォルダー /ディレクトリ構造を提供します。
./path/to/newly/created/app
|-- config/
|-- languages/
| |-- en_US.php
| `-- fr_CA.php
| |-- app-settings.php
| |-- app-settings-dist.php
| |-- dependencies.php
| |-- env.php
| |-- env-dist.php
| |-- ini-settings.php
| `-- routes-and-middlewares.php
|
|-- logs/
|
|-- public/
| |-- css/
| |-- images/
| |-- js/
| `-- index.php
|
|-- src/
| |-- controllers/
| |-- layout-templates/
| |-- models/
| |-- views/
| `-- AppErrorHandler.php
|
|-- tests/
|
|-- tmp/
|
|-- vendor/
|
|-- .gitignore
|-- composer.json
|-- composer.lock
`-- README.md
Provides some helper functions like sMVC_UriToString(PsrHttpMessageUriInterface $uri) , sMVC_addQueryStrParamToUri(PsrHttpMessageUriInterface $uri, $param_name, $param_value) , etc. in the default global namespace and a few string helper functions in the SlimMvcToolsFunctionsStr namespace
SlimMvcToolsControllersBaseControllerのサブクラスであるコントローラークラスのメソッドにリクエストURLをマッピングするための自動ルーティングスキームを提供します。ルーティングスキームと互換性のあるコントローラーを使用することを遵守する場合、アプリケーションのルートを定義する必要はありません
認証方法(ログイン、ログアウト、認証ステータスのチェック)を提供するベースコントローラークラス(つまり、 SlimMvcToolsControllersBaseController )があり、自動MVCルーティングが有効になっている場合に自動的にルーティングできるアプリケーションですべてのコントローラークラスのすべてのメソッドをリストし、http 400、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、401、404、軽量で簡単に拡張可能なRotexSoft FileRenderer Rendererクラスを使用して、 PHPビューとレイアウトファイルをレンダリングするための応答と方法。アプリケーションで使用できるメソッドの完全なリストについては、クラスをご覧ください。
コントローラークラスを作成するためのコマンドラインスクリプト( SlimMvcToolsControllersBaseControllerまたはその子孫のいずれか)を提供します。
./vendor/bin/smvc-create-controller *nix-like osesおよび.vendorbinsmvc-create-controller.bat on Windows./vendor/bin/smvc-create-controller-wizard bin/smvc-create-controller-wizardは./vendor/bin/smvc-create-controller /bin/smvc-create-controllerのインタラクティブバージョンですアプリケーションの特定のニーズに合った追加の依存関係のみを含めることができるように、非常に最小限の量の作曲家 /パッカギストの依存関係(すべてがSlimMvcToolsControllersBaseControllerによって使用されます)を備えた船舶。これにより、アプリケーションに使用されていない /不要な依存関係を持つ可能性が減ります。このフレームワークでは、次のパッケージが使用されています。
また、すべてのアプリケーションのコントローラークラスが拡張される slimmvctools controllers controllers basecontrollerで利用可能なパブリックメソッドを確認する必要があります。
PSR-7リクエストと応答オブジェクトのさまざまな実装とPSR/コンテナ準拠のコンテナを簡単に使用できるように、PSR-7 HTTPメッセージとPSR/コンテナインターフェイスを厳密に遵守するよう努めています
これらは、このリポジトリのブランチです。
マスターと同期されるスリム - # - エディション-versions-xxブランチが常にある必要があります。このブランチのcomposer.jsonは、マスターブランチのcomposer.jsonで常に必要とされる開発者バージョンとは対照的に、Rotexsoft/Slim-Skeleton-MVC-Toolsの最新バージョンを必要とします。