CommentTweetPHPでElasticSearchをあつかうときの定番ライブラリにElasticaというものがある。Symfonyで扱うときはこれをさらにラップしたFOSElasticaBundleを使うとよい。Elasticaの難点として、クエリを投げて帰ってくる結果が連想配列で得られるのだが、これが無駄に深いネストがあったりして地味に使いづらい。],]こんな感じで返ってきたりするので$result['interval']['buckets']['editor']['buckets']['doc_count']とかやって欲しいデータを取る。指が疲れて微妙なのでこの辺をいい感じにラップするライブラリElasticaFriendlyResultSetを書いた。これを使うと$result->interval->editor->doc_countとなる。CIでの自動テスト、Coverallsでのカバレッジレポートとかいろいろ遊んだ。なんか表示がぶっ壊れてるけど。テスト初心者だけど、カバレッジ可視化はモチベーションにつながって良いことだと思う。100%のGitHubドヤ顔緑バッジ......もなんか出てないけど(GitHubがキャッシュするから?)。kissge/elastica-friendly-result-setだけでインストールできるようになった。