悪夢であることが判明している PHP プロジェクトを継承しました。重要な点は次のとおりです。
- すべての元の開発者が去った
- コードにはバージョン管理がありません
- すべての開発とテストは、PHP ファイルの名前を変更して編集することにより、ライブ サーバー上で行われました。各ファイル index.php、index2.php、index3.php などの複数のコピーがあり、どのファイルが実際に使用されているか不明です
- 各ファイルには、他のファイルを含む他のファイルを含むファイルなどに複数のインクルードがあります。
- プロジェクトには複数の開発者がいて、それぞれが独自のやり方を持っていました。たとえば、ごちゃまぜの JavaScript フレームワークがあり、SQL を使用するデータベース クエリもあれば、XML インターフェイスを使用するものもあれば、データベース内の手続き型関数を呼び出すものもあります。
これらすべての問題のために、開発はイライラするほど遅くなります。私のフラストレーションを Stack Overflow にぶつけること以外に、この混乱を始める方法に関する推奨事項はありますか? 私自身、PHP開発はかなり初心者ですが、ライブサーバーを壊すことなく変更をテストできるように、ある種の開発環境をセットアップすることが最初のステップのようです。ここから始めるためのヒントはありますか?テストを行う一般的な方法は何ですか? デスクトップにサイトのローカル バージョンをセットアップするのは大変な作業のようです (サーバーは Linux ですが、ここのデスクトップは Windows です)。テスト用にライブ サーバーにサブディレクトリを作成できますか? データベースはどうですか?
次に、サーバー上のどのファイルが実際に使用されているかを追跡するために有効にできるプロファイリングはありますか? 実際には含まれていないものの名前が変更されたコピーを削除したいと思います。さらに良いことに、ファイルのどの部分が実行されていないかを知る方法はありますか? コピーされた関数やガベージがたくさんあり、使用されていないと思われます。同様に、インクルードについても、混乱を解消するためのヒントはありますか?
まあ、ここで発散するのをやめて、ここにいるみんなのなすがままに身を投じます。:)