端くれプログラマの備忘録 Silex [Silex] Skeletonをインストールする

[Silex] Skeletonをインストールする

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環境を作る。

$ 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のインストール

$ 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のインストール

$ sudo yum -y install httpd
$ sudo systemctl enable httpd.service
$ sudo service httpd start

Composerのインストール

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

Gitのインストール

$ sudo yum -y install git

Zip/Unzipのインストール

$ sudo yum -y install zip unzip

Silex Skeletonのインストール

共有ディレクトリにインストールしてホストOS側から編集できるようにする。

$ 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

ブラウザからアクセス

http://192.168.33.10/index_dev.php

エラー

An error occurred while loading the web debug toolbar (500: Internal Server Error).
$ 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