今、Laravelを開発するなら、6系以外は考えられない
ということで、vagrant & homesteadで環境構築したいと思います。
Laravel Homestead 公式ドキュメント
https://readouble.com/laravel/6.x/ja/homestead.html
$ vagrant -v
Vagrant 1.9.7
$ vagrant box add laravel/homestead
$ git clone https://github.com/laravel/homestead.git Homestead
$ cd homestead
$ ls
bin/ Homestead.yaml.example phpunit.xml.dist src/
CHANGELOG.md init.bat readme.md tests/
composer.json init.sh* resources/ Vagrantfile
composer.lock LICENSE.txt scripts/
$ git checkout release
$ bash init.sh
### homestead.yaml
--- ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/workspace/homestead/test to: /home/vagrant/test sites: - map: homestead.test to: /home/vagrant/test/public databases: - homestead features: - mariadb: false - ohmyzsh: false - webdriver: false
### vagrant再インストール
$ vagrant -v
Vagrant 2.2.6
$ vagrant up
$ vagrant plugin expunge –reinstall
$ vagrant plugin update
$ vagrant up
$ vagrant status
$ vagrant halt
$ vagrant destroy
$ vagrant ssh
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-72-generic x86_64)
Thanks for using
_ _ _
| | | | | |
| |__ ___ _ __ ___ ___ ___| |_ ___ __ _ __| |
| ‘_ \ / _ \| ‘_ ` _ \ / _ \/ __| __/ _ \/ _` |/ _` |
| | | | (_) | | | | | | __/\__ \ || __/ (_| | (_| |
|_| |_|\___/|_| |_| |_|\___||___/\__\___|\__,_|\__,_|
* Homestead v10.0.0 released
* Settler v9.1.0 released
$ php -v
PHP 7.4.0 (cli) (built: Nov 28 2019 07:27:06) ( NTS )
$ php artisan –version
Laravel Framework 6.9.0
$ git –version
git version 2.17.1
$ node -v
v12.13.1
こいつは強力!!!
あれ、でもこれ、EC2にデプロイする際には、EC2でのミドルウェアインストールは必須な訳でしょ。。
そう考えると、本当に時間がない時などに限られるか。