2017-08-28 64 views
0

我在我的web項目中使用符號鏈接。電子郵件任務有一個源文件夾和一個附加文件夾,由服務執行。符號鏈接是否對理解和維護代碼有害?

網站和任務都是用PHP編寫的,使用我的util.php,sql_functions.phpconfig.php文件。

我沒有硬編碼這三個文件的位置,而是創建了這三個實用程序文件和一些目錄的符號鏈接,以便它們可以從我的每個子目錄中獲得。代碼起作用。

我還創建了一個批處理文件,它會自動創建這些鏈接並記錄安裝過程。

下面您可以找到包含我的電子郵件任務的文件夾的屏幕截圖。 sql_functions.php載入配置數據,email.php正在使用它來訪問SQL Server。符號鏈接sql文件夾也有幫助。

所有這些文件夾都在同一個存儲庫中,因此沒有任何真正的風險可能不會加載任何依賴關係。

它只是覺得骯髒的編程。

file explorer

回答

1

雖然自己的符號鏈接不應該是有害的認識和代碼庫的維護,在那種殘酷的情況下。在文件的每個人中注入一個符號鏈接看起來像是過度殺傷了那裏。有更多的選擇,而不僅僅是選擇硬編碼路徑和這樣一個暴力的解決方案。

例如,您可以將這些文件的路徑設置爲在每個文件開始時通過require()或其他許多解決方案加載的常量。最後,這取決於你的網站的工作方式,但我懷疑你的解決方案是最靈活的,你可以提出。

+0

謝謝你的回答!是的,這可能不是我能想到的最好的解決方案 - 我很確定我的主要問題在於PHP命名空間。當我執行我的郵件腳本時,它不斷變化,創建符號鏈接是當時最簡單的解決方案。我會睡一覺,並對PHP命名空間做更多的研究。 – RubbelDieKatz