Webプロジェクトでシンボリックリンクを使用しています。ソースフォルダーと、サービスによって実行される電子メールタスク用の追加フォルダーがあります。シンボリックリンクはコードの理解と維持に有害ですか?
ウェブサイトとタスクは共にPHPで書かれており、util.php
,sql_functions.php
、config.php
のファイルを使用しています。
これら3つのファイルの場所をハードコーディングするのではなく、これらの3つのユーティリティファイルといくつかのディレクトリへのシンボリックリンクを作成して、各サブディレクトリから利用できるようにしました。コードは機能します。
また、これらのリンクを自動的に作成し、インストール手順を文書化したバッチファイルも作成しました。
私の電子メールタスクを含むフォルダのスクリーンショットがあります。 sql_functions.php
は構成データを読み込み、email.php
がSQL Serverにアクセスするために使用しています。 sql
フォルダへのシンボリックリンクも役立ちます。
これらのフォルダはすべて同じリポジトリにあるため、依存関係がロードされないというリスクはありません。
ちょうど汚いプログラミングのように感じます。
ありがとうございました!はい、それはおそらく私が思いつくべき最善の解決策ではありません - 私は主な問題がPHP名前空間にあると確信しています。私のメールスクリプトを実行するときに変更され続け、シンボリックリンクを作成するのが当時の最も簡単な解決策でした。私はそれを眠り、PHPの名前空間についてさらに研究します。 – RubbelDieKatz