Silex アプローチの基本は、すべてのアプリケーション ロジックを 1 つのファイルにまとめることです。しかし、私のアプリケーションは 20 を超えるコントローラーを持つことができます。そこで、ルーターを管理するための便利なマップが必要です。
私の質問は、別のファイルへのルーターを作成できるソリューションを検索することです。最良の場合、ファイルは YAML タイプである必要があります。
# config/routing.yml
_home:
pattern: /
defaults: { _controller: MyProject\Controller\MyController::index }
しかし、ネイティブも良いケースです(私にとって):
$routes = new RouteCollection();
$routes->add(
'home',
new Route('/', array('controller' => 'MyProject\Controller\MyController::index')
));
return $routes;
2 番目のケースの問題は、ルーティングのルールごとにmatch()関数を使用する必要があることです。それはまったく明らかではありません。
この問題を解決する方法は何ですか? 条件は、Symfony2 の既存の API Silex またはコンポーネントを使用することです。
小さなメモ:
Controller クラスにControllerProviderInterfaceを使用しません。これは独立したクラスです。