Slim Framework に基づいてアプリケーションを作成しています。私はPSR 4パターンに従っています。このアプリケーションは、基本的に RESTful サービスを扱っています。将来の柔軟性を高めるために、従来のスリムコーディングとは異なるアプローチを採用しました。私のディレクトリ構造は以下のようになります。
│ autoload.php
│ composer.json
│ index.php
│ README.md
│
└───src
└───Service
├───Component
│ ├───Router
│ │ Route.php
│ │ RouterInterface.php
│ │
│ └───YamlLoader
│ YamlLoader.php
│ YamlLoaderInterface.php
│
├───Core
│ Bootstrap.php
│ Settings.php
│
├───Framework
│ ├───Controller
│ │ HomeController.php
│ │
│ ├───Model
│ └───View
└───Routing
course.routing.yml
home.routing.yml
"Routing" ディレクトリに、メニュー リンクを含むいくつかの yaml ファイルを保存します。これらはルーター コンポーネントで解析され、コントローラーとそのメソッドへの適切な呼び出し可能なパスが生成されます。
しかし、私が直面している問題は、どちらが良い方法であるかを判断することです? .yml ファイルから各ルーター項目を割り当てて、それらを次のように使用するにはどうすればよいですか?
$app->map('/about', '\Service\Framework\Controller\HomeController:about')->via('GET', 'POST');
さらに参照すると、yaml ファイルの 1 つが次のようになります。
service.about:
path: '/about'
handler:
_controller: '\Service\Framework\Controller\HomeController::about',
http_method: GET
service.authenticate:
path: '/auth'
handler:
_controller: 'Service\Framework\HomeController::auth',
http_method: GET
効率的で良い方法は何ですか?提案してください。