Symfony Advent Calendar 2018 23日目の記事です! メリークリスマスイブイブ!下田です。 今日は僕の大好きな機能の一つである Doctrine Criteria について書きたいと思います。 Doctrine Criteriaとは ざっくり言うと、検索条件のみを表現できるオブジェクトです。 細かい粒度で作成したCriteriaを使いまわすことで、複雑に...
続きを読むSymfony Advent Calendar 2018 23日目の記事です! メリークリスマスイブイブ!下田です。 今日は僕の大好きな機能の一つである Doctrine Criteria について書きたいと思います。 Doctrine Criteriaとは ざっくり言うと、検索条件のみを表現できるオブジェクトです。 細かい粒度で作成したCriteriaを使いまわすことで、複雑に...
続きを読む
Symfony Advent Calendar 2018 19日目の記事です! 昨日は @unio さんの Webpack Encoreをwebpack4に書き直す でした。 はじめに Symfonyでは、Security Component を使ってアプリケーションにユーザー認証機能を追加することができます。 しかし、メールアドレスとパスワードを使った一般的なユーザー認証だけを見て...
続きを読むBEAR.Sunday Advent Calendar 2018 18日目の記事です。 以前も 書いた とおり、主にメインのWEBアプリケーションとは独立して動く小さなコンポーネントやスクリプトを書くときにRay.Diを使っています。 Moduleクラスをテストしたい! ModuleクラスでDIを定義した場合、困るのはどうやってテストしたら良いか?ということです。 テストを書きたい理...
続きを読むSymfony Advent Calendar 2018 13日目の記事です。 同種のクラス群(主に同じinterfaceを実装したクラス群)を大量に使う場合、DIどうしてますか? # config/services.yaml services: app_sample.foo: class: App\Sample\SampleFoo app_sample.bar: ...
続きを読むSymfony Advent Calendar 2018 11日目の記事です。 SymfonyでWebアプリケーションを作るとき、HTTPリクエストから直接実行するには重い処理があったらどうするか? 処理をコマンド化して、バックグラウンドで(非同期)実行させることが多いと思います。 Symfonyアプリケーションからコマンドを非同期で実行する仕組みとして、Symfony2時代には JM...
続きを読む