メモ > 技術 > フレームワーク: Symfony3 > Symfony3.4の導入
Symfony3.4の導入
Symfony のインストールと設定 | SymDoc - PHP フレームワーク Symfony3 日本語ドキュメント Wiki
http://symdoc.kwalk.jp/doc/book/installation
■プロジェクトを作成
$ sudo su -
# curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
# chmod a+x /usr/local/bin/symfony
# exit
$ symfony
$ cd /var/www
$ symfony new my_project 3.4
[RuntimeException]
Symfony can't be installed because the downloaded package is corrupted
or because the installer doesn't have enough permissions to uncompress and
rename the package contents.
To solve this issue, check the permissions of the /var/www directory and
try executing this command again:
symfony new my_project 3.4.40
[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "mv '/tmp/15881433455ea924f16bb02/Symfony' '/var/www/my_project'" exceeded the timeout of 300 seconds.
new <directory> [<version>]
■公開ディレクトリを変更
/var/www/main/html
↓
/var/www/my_project/web
■Composerをインストール
ブラウザからアクセスすると以下のエラーになる
Warning: require_once(/var/www/my_project/vendor/composer/autoload_real.php): failed to open stream: No such file or directory in /var/www/my_project/vendor/autoload.php on line 5
Fatal error: require_once(): Failed opening required '/var/www/my_project/vendor/composer/autoload_real.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/my_project/vendor/autoload.php on line 5
Composerを使えるようにしてから以下を実行する
$ cd /var/www/my_project
$ composer install
タイムアウトになるなら
my_project\composer.json\composer.json
このファイルに以下を追加して再度実行する
"config": {
"platform": {
"php": "5.6"
},
"sort-packages": true,
"process-timeout": 0 … 追加
},
ブラウザから http://192.168.33.10/app_dev.php/ にアクセスすると以下の警告が表示されるが、一応動作しているみたい
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/my_project/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php on line 2636
が、再度「composer install」を実行すると消えた。キャッシュの問題かもしれない
以下のように表示されていれば成功
Welcome to
Symfony 3.4.40