想像もつかないくらい、私は日常生活で Copilot と ChatGPT に頼り切っています。この組み合わせは本当に快適で、簡単なプログラムを書くときはコメントを書いてからずっとTAB
を押し続けます。問題が発生したら、エラーメッセージを GPT にコピーして、その回答に基づいて情報を検索し、次のプログラムに進みます。
私はこれが資本家にとって非常に有利だ日常のプログラミングに非常に時間を節約できると考えています。ただし、始める前に私の見解を明確にする必要があります:
AI はあなたを「補佐」するだけであり、あなたの学習を「支援」するだけです。あなたがすでに関与している領域でより良い結果を得るのを助けます。
ちょうど手元にプロジェクトがあるので、暇なときにそのフレームワークをLaravel6
からLaravel9
にアップグレードしたいと思っています。いくつかの大きなバージョンをスキップする必要がある場合、従来の方法では基本的に 6、7、8、9 の順に進めるしかありませんが、今回は人工知能を利用して一気にタスクを完了できるかどうか試してみたいと思います。
まずは Prompt を設定しましょう#
Laravel9 に適合するように関連する依存関係を調整 / 置換した後、最初に遭遇した問題はホワイトスクリーンです。
いつものようにログを確認しましたが、Laravel に付属のログは生成されず、Nginx もエラーを報告しませんでした。キャッシュの問題かもしれないと思い、php artisan cache:clear
を実行すると、次のエラーが表示されました:
Call to undefined method App\Exceptions\Handler::render()
それを調べてみると、エラーイベントをバインドするコードが問題になっていることがわかりました。私はそれに尋ねてみました、2 つのバージョンにはどのような違いがあるのかと。すると、Exceptions
クラスがThrowbale
クラスに置き換えられたと教えてくれました。
それならば、一気にすべてを置き換えてみることはできるのでしょうか?
コピーして貼り付けて置き換えてみると、うまくいきました!信じられないでしょうが、本当です!
次に遭遇したエラーは次のとおりです:
Undefined constant Illuminate\Http\Request::HEADER_X_FORWARDED_ALL
何をするかを教えるために少し追加しました:
提供された回答に従って変数を置き換えるだけです。
ただし、ここからわかるように、通常はルートクラスでファイルの先頭でIlluminate\Http\Request
を使用することがありますが、単純な置換は避けるべきです。
運が良ければ、インストール画面に直接進むことができます:
デバッグプロセスの記録#
シンプルなエラー#
デバッグのプロセスで、ファイルを削除する際にnull
を提供してはいけないという問題に遭遇しました。コードを確認すると、以前のコードが不完全で、ファイルが渡されたかどうかを確認していないことがわかりました。条件を追加するだけで解決しました。
製品の翻訳#
修正を行っているうちに、以前の多言語の英語
が欠落していることに気づきました。それをやってみて、この作業を完了させることができるかどうか試してみましょう。
言うまでもなく、手間とお金が節約されます。ただし、時間はあまり節約されません。
なぜなら?
最初は見ていい感じに見えますが、内容が長くなると
「続ける」をクリックして続けるように頼むと、自分自身で物語を作り始めます。このセクションで出力される内容は、私の元のファイルには存在しないものです。
また、コードのフォーマットもそのままではなく、時々欠落することがあります。ただし、翻訳の品質は本当に良く、変数のフォーマットは保持されているので、本当に快適です。
ファイルの先頭に以下のように書いています。
The file was created by outtime and aided with ChatGPT.
私が怠け者であることを示しています。(これも彼らが提案したものです)
チェックボックスを追加する#
もう言わないで、本当にこの感覚が好きじゃない人がいるの?
これは、文案を作成するだけでなく、コードを完成させるためにも初めて GPT を使った場合です。以前、多くの人が GPT を使用してプロジェクトのほとんどのコードを生成する経験を共有しているのを見ましたが、完全に生成されたコードを自分のプロジェクトに適用すると、自分で書いたコードよりも問題が多くなるのではないかと心配していました。
ただし、「検索エンジンで何時間も検索しても使用可能なコードが見つからず、自分のニーズを GPT に伝えると数秒で使用可能なコードが出てくる」という体験に対しては、自分に対してあまりにも期待しすぎているとしか言いようがありません😂
これは将来、誰もがマスターする必要があるツールです