2

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

効率的で良い方法は何ですか?提案してください。

4

1 に答える 1