Homepage – Silex – The PHP micro-framework based on the Symfony Components
http://silex.sensiolabs.org/
GitHub – silexphp/Silex-Skeleton: A skeleton to get started with Silex
https://github.com/silexphp/Silex-Skeleton
ローカルにCentOS 7のVM環境を作る。
1 2 3 4 5 6 7 8 9 10 |
$ cd ~ $ mkdir Vagrant $ cd Vagrant $ mkdir centos7-silex $ cd centos7-silex $ vagrant init centos/7 $ vi Vagrantfile config.vm.network "private_network", ip: “192.168.33.10” config.vm.synced_folder ".", "/vagrant", type:"virtualbox", mount_options:['dmode=777', 'fmode=766'] $ vagrant up |
PHP 7.1のインストール
1 2 3 4 5 6 7 |
$ sudo yum -y install epel-release $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm $ sudo yum -y install --enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-mysql $ php -v PHP 7.1.3 (cli) (built: Mar 14 2017 17:39:59) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies |
Apacheのインストール
1 2 3 |
$ sudo yum -y install httpd $ sudo systemctl enable httpd.service $ sudo service httpd start |
Composerのインストール
1 2 |
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer |
Gitのインストール
1 |
$ sudo yum -y install git |
Zip/Unzipのインストール
1 |
$ sudo yum -y install zip unzip |
Silex Skeletonのインストール
共有ディレクトリにインストールしてホストOS側から編集できるようにする。
1 2 3 4 5 6 |
$ cd /vagrant $ composer create-project fabpot/silex-skeleton skeleton "~2.0” $ sudo rm -dfr /var/www/html $ sudo ln -s /vagrant/skeleton/web /var/www/html $ sudo vi /etc/selinux/config SELINUX=disabled |
ブラウザからアクセス
1 |
http://192.168.33.10/index_dev.php |
エラー
1 |
An error occurred while loading the web debug toolbar (500: Internal Server Error). |
1 2 3 4 |
$ vi composer.json 変更前 "symfony/twig-bridge": "~2.8|3.0.*", 変更後 "symfony/twig-bridge": "~3.2”, $ composer update |
An error occurred while loading the web debug toolbar (500: Internal Server Error). · Issue #69 · silexphp/Silex-Skeleton · GitHub
https://github.com/silexphp/Silex-Skeleton/issues/69