2017-10-23 18 views
1

私はLaravel 4でコーディングされた大きなプロジェクトを持っています。ディレクトリ構造は、分離されたコード(モジュールのようなもの)を含む1つのフォルダがあるという点で、コントローラ、リポジトリなどがあります。Laravel 4 to 5 transition

私はLaravel 5への移行を考えています。新しい方法でインストールしてすべてを貼り付けることをお勧めします。しかし、これはプロダクションのアプリであり、絶えず新しい機能が満載されているため、すべてをコピーして完全にテストするだけではなく、スムーズに移行するのに1か月かかるわけではありません。

質問が広すぎる可能性がありますが、Laravel 5への移行を容易にしながらLaravel 4で動作するようにコードをいくつか変更することはできますか?例えば... namespace this、これを転送し、これを行うクラスを作るなど...?

+2

あなたは手作業で作業する必要がありますが、大部分のファイルをそのまま使用して、新しいフォルダ構造に移動する必要があります。開発サーバー上で段階的に変更してから押してくださいライブ.. –

+0

あなたの見積もりは?私たちは何時間か何日も話していますか? – Norgul

+0

[アップグレードガイド](https://laravel.com/docs/5.3/upgrade)をご覧ください。あなたはステップバイステップで更新する方法に関するすべての指示を持っています.. – ljubadr

答えて

0

新しいLaravel 5をシステムにインストールすることをお勧めします。その後、手動ですべてのコントローラー、モデル、データベースなどをコピーして過去...
手動でアップグレードする時間を費やしたくない場合は、Laravel Shiftというサービスがあり、これはLaravelアプリケーションを自動アップグレードする方法です。 Laravelの最新バージョンにアップグレードすることができます。

0

私は4.x -> 5.5から移行しました。あまりにもスムーズに進まなかった。新しいLaravelプロジェクトで最初に「モジュール」を転送し、そこからコードを更新することをお勧めします。これらのモジュールは、プロジェクトで最も重要なコンポーネントです。

認証のようなものが本当に私を救ってくれました。更新するよりも、私はちょうどこれを書き直すべきでした。

私は2週間かけてアプリケーションを更新しました。この時間をダウンタイムとして持つ余裕はありますか?もし私がもう一度やり直せたら、おそらくLaravel Shiftを支払うでしょう。