Symfony
PHPの軽量フレームワーク
マイクロサービスでも使えそう。
Symfony ディレクトリ構成
Routing
これか?
code:router
use App\Controller\BlogApiController;
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
return function (RoutingConfigurator $routes) {
$routes->add('api_post_show', '/api/posts/{id}')
;
$routes->add('api_post_edit', '/api/posts/{id}')
;
};
コントローラーでResponseを生成し、返している
code:controller
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
コントローラー
認証
OIDC
フロントエンド
AssetMapper
独自でビルドしていた場合は、publicフォルダに配置するようにしておけば良いかな。
デプロイ
アップロード
composerでinstall
マイグレーション
レガシーシステムDBはどうするのか
キャッシュクリア
フロント含む?
他のデプロイタスク
タギング
テスト実行
不要なファイル削除
FTP, sshマニュアルはやめたい
Gitも良いとは言えない
本番用パッケージ、インストールコマンド
composer install --no-dev --optimize-autoloader
デプロイのロールバック
Ansibleは有力か
デプロイ用プラットフォームがある
環境設定
.envはコミット推奨
.env.localで上書きする。
.env.localは、.gitignoreに入れる
環境変数を暗語化する仕組みがある
.envファイルとかではなく?
getenv()は非推奨?