我想讓我的項目變得如此靈活,以至於只需將它們複製粘貼到對方即可。未知項目級別的自動加載器
我的項目結構是ProjectName /(bin,config,lib)。
複製粘貼後我會有一個像ProjectName1/lib/ProjectName2/lib/ProjectName3 /的鏈。
現在,如果自動加載器根據文件被調用的級別搜索文件,那將會很棒。
例如,如果ProjectName1/lib/ProjectName2/lib /中的類調用「new Config」,它應接收位於ProjectName1/lib/ProjectName2/config/config.php中的配置文件。
(但不是ProjectName1/config/config.php中的那個,也不是ProjectName1/lib/ProjectName2/lib/ProjectName3/config/config.php中的on)。
有沒有辦法做到這一點?
編輯: 使文件獨特有意義嗎?例如:如果'config.php'是'ProjectName2Config.php',那麼幾乎沒有衝突的可能性。所以自動加載器可以搜索到任何地方,並最終找到它的文件。
編輯: 每個項目將有自己的自動加載器可用於複製+粘貼的原因。但是我認爲我只會加載ProjectName1。將它們全部加載以便每個人都可以保持簡單更好嗎?
乾杯, 彼得
PS:我剛從3年的編程破發。我也很高興,如果你告訴我,以上是一個不好的主意,並給我爲什麼:-)
只需編寫一個php函數,並將其註冊爲自動加載器 - 只需使用它即可。不利的一面是編碼工具很難找到正確的類,如果結構變得十分混亂,你也可能會遇到困難。 (http://php.net/manual/en/function.spl-autoload-register.php) –