強引に仕事にした Elasticsearch 案件で、データをインポートするのに Elasticsearch-PHP と Symfony の Console コンポーネント を使って、コマンドラインツールを作ったりしている。
引数とかオプション処理が楽に書けるし、出力についてもプログレスバーだったり、テーブル表示だったり、「ちょっと頑張れば自前で書けるけど面倒なやつ」がヘルパーとして用意されているのも良い。
「そこまで恒久的じゃないけど、何回かは使うスクリプト」とかだと、Console コンポーネントを使って書くのが良さげ。