Laravel4 バッチ処理を書いてみる
ネイティブアプリのバックエンドでLeravelの導入をしようとしているので
スケジューラーで動かすことが前提です。
ですのでバッチモードで動かないとお話になりません。
今回はそんな話
コマンドファイルの作成
このコマンドでapp/commands以下に
LoadInformation.phpが作成され、コマンド名はbatch:loadinfoとなります。
コマンド名は後から変更出来ます。
コマンドの登録
app/start/artisan.phpにさっき作ったコマンドを登録します。
コマンドが登録されたか確認します
こんな感じでlistに表示されました。
実行してみる
初期作成のバッチは必ず引数とオプション入れろと起こられます。
引数は後にしたくてとりあえず動く所が見たいので
app/commands/LoadInformation.phpの以下をコメントアウト
これでエラーが出ずに抜けるはずです
出力を試す
public function fire()以下がexecuteメソッドなのでそこに記述します。
再度実行
なるほどここまでくればあとはごにょごにょ試せば大体書けそうです早速バッチを作成してみる事にします
ここをみながらやってみましょう
Laravelドキュメンド
補足
例えばこんなコマンド任意な場所に作成したコマンドをapp/start/artisan.php にどうやって登録するのか、、イマイチ分からないので次に試したいと思う