2013-10-11 62 views
1

我有一箇舊的應用程序,我慢慢地轉化爲作曲家,和我寫了一個新的數據庫層。該數據庫層與PSR-0兼容。應用程序分爲後臺和前臺,我正在爲DB層編寫通用類,因此它更幹。作曲家PSR-0自動加載和符號鏈接

在我composer.json前端的項目,我有這樣的:

"autoload": { 
     "psr-0": { 
      "CompanyName": "_classes/" 
     } 
    } 

其中_classes公司名稱的文件夾,其實是一個符號連接到後端項目類似的文件夾中。

這將導致自動加載失敗。

它完美地工作時,它是

"autoload": { 
     "psr-0": { 
      "CompanyName": "../otherProject/_classes/" 
     } 
    } 

但在這個項目_classes文件夾放一個符號鏈接失敗時。

我需要的符號鏈接工作,因爲我不想硬編碼等項目的網絡文件夾名稱爲composer.json,因爲我現在已經測試這兩者有不同的文件夾名稱的版本。

+0

不應數據庫層是被使用兩次明顯的庫中?那麼你肯定不會有自動加載問題。 – Sven

+0

我正在舊系統的限制內工作。最終它會是完美的,但一次只能做一件事。 –

回答

1

的問題是,我的符號鏈接是相對的,這導致其無法正常工作。我重新使用全路徑鏈接:

ln -sf /web/otherProject/_classes/CompanyName /web/project/_classes/CompanyName 

現在沒有問題。

+0

你好!謝謝你,你是唯一一個我發現我的配置,也許你可以幫我:)我也創建了一個符號,但是當我運行'作曲家更新-o'作曲家不明白的類文件夾。你有好主意嗎 ?請 .. –