テーマ
(番外編)「php artisan」コマンドの「artisan」とは何者なのか
背景
railsでは「rails」コマンドなのに対し、laravelでは「php artisan」コマンドになり、「artisan」が付くので気になりました。
内容
artisanとは
- Laravel に付属しているコマンドラインインターフェイス (CLI) ツール の名前
- Laravel でよく使う処理をコマンド化して提供してくれる
artisanの由来
- 「artisan(職人、熟練工)」の意味から来ている
- Laravel の開発者 Taylor Otwell が「開発者の作業を助ける職人道具」というイメージで名付けた(らしい)
仕組み
- 実体は artisan という PHP スクリプトファイル(Laravel プロジェクト直下にある)
- これを php コマンドで実行しているのが php artisan ... という形式
- 内部的には Symfony の Console コンポーネントを利用しており、自作コマンドを追加することも可能
コメント
これ以外にも同じような由来のものがありそうなので、時間のある時に調べる。