コマンドライン処理をPHPで作りたい場合、わざわざCakePHPでバッチプログラムを作らなくても、っていうのはあるかもしれませんがWebをCakePHPで作っているのであれば、そこで作ったコンポーネントやモデルなどを再利用できるため何かと便利だったりします。 CakePHPのバッチプログラムは、下記のパスに保存します。 /path/to/cakephp/app/Console/Command バッチプログラム名は、指定したいプログラム名に「Shell.php」をつけて定義します。 プログラム名が長い場合、キャメルケースを使って定義している方がよいでしょう(理由は後述)。 そして、バッチプログラム本体は、同ディレクトリ内に存在するAppShellクラスのサブクラスとして定義します。 <?php class HogeDataImportShell extends AppShell { /**
![『CakePHP2.x系でバッチプログラムを作る』](https://cdn-ak-scissors.b.st-hatena.com/image/square/95e25b60a116cd646b6ea35a97f21d87e8bb3473/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20180307%2F17%2F6d%2F98%2Fj%2Fo01440176p_1520412760963_99ynx.jpg)