Windowsバッチかきました
こんにちは、かねこです。
はじめに
複数のマシンにPHPのプロジェクト環境を作るときに、いちいちcomposerおとして実行して、その後マイグレーションしたりするのがめんどくさかったので、Windowsバッチファイルを書きました。
そのメモです。
Windowsバッチのマニュアルどこかにあるんだろうか。
TechNetで探したけど、よくわからなかった(´・ω・`)
コメント
REM コメントです
バッチ実行時にコメントが表示されてしまうので、表示されないようにするには
@echo off
を書きましょう。
YES/NO判定
どうやら、IF文を使ってY/N判定が書けるようです。
文法は多分、 if [not] “条件” “コマンド” だと思います。
REM 実行確認 set /p key1="プロジェクトの初期設定をおこないます。実行しますか?(y/n) : %key1%" if not "%key1%"=="y" pause if not "%key1%"=="y" exit
バッチファイルの設置してあるディレクトリに移動
魔法のコマンドを記述します。
cd /d %~dp0
まとめ
こうなりました。composerインストール~Laravelのマイグレーション、データ設定までです。
@echo off REM プロジェクトの初期設定をおこないます REM 実行前にデータベースを作成し、 REM app/config/database.phpに接続情報を記述して下さい REM 実行確認 set /p key1="プロジェクトの初期設定をおこないます。実行しますか?(y/n) : %key1%" if not "%key1%"=="y" pause if not "%key1%"=="y" exit REM カレントディレクトリ移動 cd /d %~dp0 REM composerインストール set /p key2="composerをインストールしますか?(y/n) : %key2%" if "%key2%"=="y" curl -sS https://getcomposer.org/installer | php REM composer実行 set /p key3="composerを実行して関連ライブラリを取得しますか?(y/n) : %key3%" if "%key3%"=="y" php composer.phar install REM composer実行 set /p key4="テーブルを作成しますか?(y/n) : %key4%" if "%key4%"=="y" php artisan migrate REM composer実行 set /p key5="初期データを投入しますか?(y/n) : %key5%" if "%key5%"=="y" php artisan db:seed pause
おしまい。
かねこ