symfonyコマンドがプロジェクトトップディレクトリでしか使えない件

symfony勉強会に参加してちょっと使おうかなーと、調べ物してる中で、
symfonyコマンドはプロジェクトのトップでしか使えない問題をほとんどの人が自力でラッパーを作って対応してることを知った。

あれ?Ruby?とかおもって同じところあさるとPython と shも発見

たぶん、ないわけがないんだけど。作った

sf.php

#!/usr/bin/env php
<?php
$project_dir = getcwd();
while (true) {
    if (is_file($project_dir . '/symfony')) {
                break;
    }
    $project_dir = dirname($project_dir);

    if ($project_dir === '/' || $project_dir === '') {
      die('not symfony project dir.');
    }
}
$params = $_SERVER['argv'];
chdir($project_dir);
array_shift($params);
passthru ("symfony " . implode(' ', $params));

~/bin/sf.phpにでも作って、PATHを通したり、シンボリックリンク貼るといいとおもう。
無責任・無保証・MITライセンス