Memo

メモ > 技術 > フレームワーク: 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

Advertisement