Windowsに以下のソフトウェアがインストールされてあることが前提
- https://www.virtualbox.org/
- https://www.vagrantup.com/
- https://git-scm.com/downloads
Windowsでの作業
$ cd /c/iWork/01_vagrants/
$ mkdir cakephp4_test
$ cd cakephp4_test/
$ vagrant init centos/7
$ vi Vagrantfile
-#config.vm.network "private_network", ip: "192.168.33.10"
+config.vm.network "private_network", ip: "192.168.56.20"
$ vagrant up
$ vagrant ssh
VMにログインしての作業
PHP7 のインストール
$ sudo yum install epel-release
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo yum install unzip
$ sudo yum install --enablerepo=remi,remi-php74 php php-mbstring php-intl php-xml php-pdo php-mysql
Composer インストール
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer
$ composer -V
Cakephp4 インストール
$ composer self-update && composer create-project --prefer-dist cakephp/app:4.* my_app_name
tokenが聞かれた時の対処法
https://hacknote.jp/archives/14356/
$ cd my_app_name/
$ bin/cake server -H 192.168.56.20
ブラウザで以下のURLにアクセス
http://192.168.56.20:8765/
⇒OK