Silex (マイクロフレームワーク) を使用してアプリを構築しています。
アプリのサイズが大きくなり、複数のルートで同じコードを使用する必要性が高まるにつれて、すべてをもう少し整理したいと思います..
私の考えは、いくつかのカスタム クラスを作成し、それらをアプリと共有することです。
$app['test'] = $app->share(function () {
require_once('../vendor/acme/src/test.php');
$testClass = new Test();
return new $testClass;
});
これは実際に機能しますが、次の点で助けが必要です。
- composer でクラスを自動ロードします (Silex で行われるはずの方法)。
- クラス内で既存の Doctrine DBAL 接続とメソッドを使用できるようになりました。
私は Silex のドキュメントがあまり役に立たず、Silex と Composer の両方の初心者であるため、誰かがどうやってうまくいくかについてのヒントを教えてくれることを願っています。