私は複数の Web サイトを実行しており、サーバー上に CodeIgniter を 1 つインストールして (個別のアプリケーション ディレクトリと 1 つのシステム ディレクトリを使用しています)、すべて実行しています。これは素晴らしく機能しており、現時点で変更する理由はありません。
CI を拡張/オーバーライドするためのライブラリ クラスを常に作成していることに気付きます。また、バグを見つけたり、効率を改善したりする場合は、複数の Web サイトに戻って同じ調整を行う必要があります。 . このため、各ファイルを変更してから、そのサイトのバグをテストする必要があります。
中央の場所にある単一のライブラリ ディレクトリを使用し、すべての Web サイトをその中央ディレクトリにシンボリック リンクするという解決策を考えています。次に、ファイルを変更すると、すぐに下流のすべての Web サイトに反映されます。それぞれのエラーをテストする必要がありますが、変更を複数回行う必要はありません。1 つの Web サイトに固有のものはすべて、非共有ファイル (他の場所では使用されていないリンク ディレクトリにあります) になるか、ローカル ヘルパーに配置できます。
また、必要に応じて Web サイトを個別に移行できるように、CI バージョンごとに個別の「システム」ディレクトリを保持しています。この中央ライブラリ ファイルは、破損の可能性を減らすために特定のバージョンに添付されます。
このアプローチを採用することによる潜在的な問題や落とし穴を見ている人はいますか? 私が考慮すべき別の方向でこれを達成した人はいますか?
前もって感謝します!