2012-07-25 18 views
0

我正在使用symfony供應商/安裝來更新新模塊。 我已經下載了模塊,但我與作曲家混淆。我是否需要爲作曲家使用symfony創建autoload.php文件?

在我的deps文件中,我已經有許多新的包,我已經下載。

  1. 現在,如果我使用作曲家,這些軟件包將如何更新。我是否需要爲composer.json轉換Deps等效文件。
  2. 現在做我也需要chnage我autoload.php文件來使用作曲家
  3. 如果我需要安裝新的軟件包,然後將我的老束住,因爲它是被安裝與供應商

回答

2

現在,如果我使用作曲家,這些軟件包將如何更新。我是否需要爲composer.json轉換Deps等效文件。

您的deps文件需要轉換爲composer.json。

composer.lock與deps.lock類似,它是自動生成的。運行install命令時,composer將使用composer.lock來安裝鎖定版本。運行更新命令將更新軟件包並將安裝的版本存儲在composer.lock中。

現在做我也需要chnage我autoload.php文件來使用作曲家

只有當你使用廠商腳本作曲家過渡。你只需要更新你的app/autoload.php文件一次,以包含由composer生成的文件。請看symfony-standard(主分支)或here中的示例。

每次運行安裝或更新命令時,Composer都會爲您重新生成自動加載器。

+0

但是舊的autoload.php中已經存在的名稱空間怎麼樣?我在那裏寫了大約16個命名空間。如果我不將舊的deps文件轉換爲composer.json,會發生什麼情況。它刪除了一些東西,因爲我不知道如何轉換 – user825904 2012-07-26 00:12:34

+0

如果你想使用作曲家,你必須用composer.json替換deps文件。您應該刪除autoload.php中已經定義的所有名稱空間。他們不需要,因爲他們將由作曲家處理。 – 2012-07-26 00:15:12

+0

是否有composer.json文件的任何示例,其中包含一些額外的捆綁包,以便我可以查看它們如何添加額外的捆綁包。所以你的意思是我不需要添加命名空間,如果我開始使用作曲家? – user825904 2012-07-26 00:38:36