Silexを使用して新しいプロジェクトを繰り返し開始した場合、最初から毎回自分で構成する必要があることがわかります。プロバイダーの追加、サービスの再定義、ディレクトリ構造の決定など。 時間が経つにつれて、新しいプロジェクトの作成に使用するSilexの基本セットができました。
ただし、お持ちでない場合は、私自身、
シリコンスケルトンに慣れておくことをお勧めします。
シリコンスケルトンには次のコンポーネントが含まれています。
- HttpCache-prod環境でのみ機能します。
- クラスコントローラー-コントローラーコードを関数だけでなく、クラスメソッドにも配置できます。
- Doctrine Common-として個別に撮影 いくつかの独立したプロバイダーで使用されます。
- Doctrine ORM-完全なORM(DBALだけでなく)を使用できます。 次のコマンドが作業用に追加されました。
- データベース:作成
- データベース:ドロップ
- スキーマ:作成
- スキーマ:更新
- スキーマ:ドロップ
- モノログ-ログはapp / open / log / log.txtに書き込まれます
- セッション
- Twig-テンプレートはアプリ/ビュー/にあります
- 翻訳-言語ファイル(yml、xliff)はapp / lang / [domain]にあります[Locale] .yml
- バリデーター-Doctrine Ormに不足しているUniqueEntityValidatorバリデーターを追加しました
- フォーム
- セキュリティ-ユーザー登録と承認付き
- アノテーションルート-ルートとORMにアノテーションを使用できます。
- コンソール-ORMおよびキャッシュのクリアに必要なコマンド。
ディレクトリ構造はsymfonyと非常に近いです
app/ config/ -- lang/ -- open/ -- , src/ -- vendor/ -- view/ -- console -- web/ index.php
通常のSilexコントローラーを使用できます:$ app-> get(...)と共にこのようなコントローラー:
class Blog extends Controller { public function post($post) { return $this->render('post.twig'); } }
また、シリコンスケルトンでは、セキュリティプロバイダーが完全に構成されています。 そして、ログインおよび登録コントローラー。
インストールするには、Composerを使用します。
composer create-project elfet/silicone-skeleton your/app/path
誰もが開発を支援することを歓迎します!