1,ローカル環境にsymfonyアプリを作成
フルセットプロジェクト作成
# 適当なフォルダに移動
cd symfony
composer create-project symfony/website-skeleton my-symfony-app 4.4.*
サーバー起動
cd my-symfony-app
# WebServerBundleをインストール
composer req server
php bin/console server:run
確認
Eclipes
Symfony plugin、Twig pluginインストール
Eclipesにマーケットプレイスがない場合
https://ex1.m-yabe.com/archives/3919
プロジェクト作成
ファイル->インポート->PHP->symfony Project->作成したappを選択
※デフォルトのphpのバージョンが低い場合は、バージョン設定。
プロパティ->PHP->検証。
indexコントローラー作成
cd symfony/my-symfony-app
php bin/console make:controller
> IndexController
DB設定
Mysqlを使用。インストールしてない場合は、以下とか参考に。
https://weblabo.oscasierra.net/installing-mysql56-windows-1/
https://qiita.com/ryo-sato/items/bd026f5e627a746f1734
HeidiSQL便利。
https://celtislab.net/archives/20130826/heidisql%E3%81%A7mysql%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%B8%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
1.データベースとユーザーを作成。
照合順序は公開サーバーと合わせて「utf8mb4_general_ci」とかに。
2.プロジェクト直下「.env」を編集。
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.6
2,hetemlで動作確認
phpのパスを通す
$ cd ~/
# Linuxにログインすると、ホームディレクトリにある .bash_profile と .bashrc が実行される
# bashrcに書き込む
$ echo "export PATH=\$PATH:/usr/local/php7.4/bin" >> ~/.bashrc
# source:ファイルに書かれたコマンドを現在のシェルで実行する
$ source ~/.bashrc
$ php -v
2,composerのインストール
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar -v
$ mkdir bin
$ mv composer.phar bin/composer
$ echo "export PATH=\$PATH:~/bin" >> ~/.bashrc
$ source ~/.bashrc
$ composer -v
フォルダー毎アップロード
7zipでtar->gzip圧縮しとくと楽。
ドメイン設定
ドメイン設定フォルダを/path/app/publicに。
.htaccess設置。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
.env->DB設定を公開サーバーに変更。
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.6
表示確認
公開モード
.envを修正
# APP_ENV=dev
APP_ENV=prod
500エラー発生時はキャッシュ削除してみると良いかも。
php bin/console cache:clear