説明
を働いていない、私はコール職人コマンドは私のLaravelアプリケーションで
php artisan languages:export
を実行私は正常に私のlanguages
テーブルの上にベースをエクスポートするcsv
ファイルを得ました。
しかしゴールはLaravelからこのArtisan::callを活用することであるが、私は自分のコード
$export = Artisan::call('languages:export');
結果
でこれをやったときに私は$export
変数の私の結果として0
取得保管 - もちろんファイルはエクスポートされていません。
更新
今私は、私はいずれか一方に生成された何も見えないshell_exec() and exec()
$cmd = 'php '.base_path().'/artisan languages:export';
$export = shell_exec($cmd);
を経由して、それを呼び出すようにしてみてください。輸出
私は私のcsvファイルが生成されました:コマンドラインインタフェースから
は、私がPHP /アプリケーション/ MAMP/htdocsに/コード/職人の言語を実行します。
コードで職人のコマンドを呼び出す方法はありますか?
APIドキュメントごとに、 'Artisan :: call'の結果はintです。私はそれが終了コードだと思うし、ゼロ(bashスクリプトと同様)は正常終了を示しています。 – ceejayoz
@ceejayoz:あなたの精緻化と私の考えの修正に感謝します。 – ihue
私はまだ非常に不思議ですが、コマンドラインでartisanコマンドを実行してもコード内では動作しないのはなぜですか。 – ihue