Copy & Paste Engineer

【Elixir】Phoenix 1.6 → 1.7 へのアップデートのメモ

【Elixir】Phoenix 1.6 → 1.7 へのアップデートのメモ

Elixir Phoenix 1.6 → 1.7 へのアップデートしようとした際のメモ。

なおアップデートはしていない。

アップデート方法は3種類

色々と試行錯誤を行った結果、以下の3種類のものをすべて試しました。それらを試した結果、僕はアップデートを諦めました

後方互換性を残す方法

1.6 プロジェクトで使用している Phoenix をできるだけ、そのまま残して 1.7 にアップデートする方法です。

Upgrading from Phoenix v1.6.x to v1.7.0

差分ファイルを入れてのバージョンアップ

これは現行のプロジェクトに対して新たに mix phx.new をして 1.7 のバージョンをファイル構成を被せます。

闘魂Elixir ── Phoenixで作ったアプリケーションを1.6.6から1.7.7へアップグレードすることを楽しんだ思い出

移植

新たにまっさらな Phoenix プロジェクトを生成して1つ1つの機能を移植して行く流れです。

Phoenix.View から Phoenix.Component

1.7 から Phoenix.ViewPhoenix.Component になりましたので注意が必要です。

Replaced by Phoenix.Component

まとめ

今までPHPのFWのバージョンアップなど経験をしてきましたが、Phoenix はまだまだ新機能が作られたりするので破壊的なバージョンアップが続きそうなので注意が必要です。