我剛剛使用Composer創建了我的第一個PHP軟件包,並且遇到了問題。作曲軟件包:AutoLoad並擴展另一個軟件包
目前我的工作,他的主要類從另一個包擴展的類的包,所以我composer.json
我有我宣佈作爲一項要求延長包:
"require": {
"php": ">=5.3.0",
"ext-mbstring": "*",
"author/BasePackage": "dev-master"
},
而且,如果我發出composer update
,我會在我的項目中得到一個很好的vendor
目錄,並在那裏下載author/BasePackage
依賴項。
所以我的問題是,在我的主類文件src\Extended.php
我需要手動執行類似require_once __DIR__ . "/../vendor/autoload.php";
以自動加載BasePackage
所以我可以做class Extended extends \BasePackage\BasePackage
。
可以嗎?我應該如何加載我的軟件包依賴關係?當我將這個軟件包提交給GitHub時,我忽略了vendor
目錄,如果有人通過在其項目上要求require_once __DIR__ . "/../vendor/autoload.php";
將會失敗,因爲它不會在我預期的目錄中。
我該怎麼做?
謝謝。