こんにちは。メドピアCTO室 @kenzo0107 です。 Join して4ヶ月、 日々新たな技術に触れ、赤い実弾かせながら過ごしております。 今回は開発環境 DB をコンテナ化した際に使用した Phinx についてです。 Phinx って何? phinx.org PHP (>=5.4) でコーディングできるDBマイグレーション&シードツール composer 管理 CakePHP 2.x 系の schema.php の様なファイルを作る必要がない DB の向け先は yml で複数管理可能 F/W に依存しない MySQL, PostgreSQL, SQL Server, SQLite に対応 Phinx 採用経緯 メドピアでは以下の様な課題を鑑みてマイグレーションツールを模索していました。 PHP 5.x系 で運用している独自F/Wがある*1 既に DB が大規模 (スキーマ数 50程度