2015-07-19 55 views
2

我工作的一個包,後來我要上傳到packagist作曲家。但現在,我只想在本地開發它。但是我找不到一種讓Composer自動加載我的軟件包而不需要Packagist的方法。添加本地包autoload.php

目前我的項目結構是這樣的:

www/ 
    index.php 
    composer.json 
    composer.lock 
    vendor/ 
    autoload.php 
    acme/ 
     http/ 
     composer.json 
     src/ 
      Request.php 

我已經手動放在vendor文件夾內我acme文件夾。我還添加了另一個composer.jsonacme/http文件夾中包含以下內容:

{ 
    "name": "Acme/Http", 
    "authors": [{ 
      "name": "Acme" 
     }], 
    "require": { 
     "php": ">=5.3.0" 
    }, 
    "autoload": { 
     "psr-4": { 
      "Acme\\Http\\": "src/" 
     } 
    } 
} 

現在,我怎麼能現在加上我的「本地」項目作曲家autoload.php

+0

我搜索了很多後發現這裏的解決方案:http://stackoverflow.com/a/30457277/5645769 –

回答

0

運行composer dump-autoload更新自動加載器。

欲瞭解更多信息,請參閱: https://getcomposer.org/doc/03-cli.md#dump-autoload

+0

這選項不起作用。該命令不顯示任何錯誤,但它也找不到我的本地類。我只是在我的'www'目錄中運行這個命令。 – Vivendi

-2

加入你的類vendor/composer/autoload_psr4.phpvendor/composer/autoload_classmap.php

+2

這些文件經常被覆蓋。 – Slawa