碼雲或者github上建立一個項目php
使用git bash 或者 Git Extensions 克隆到本地
如我建立的例子:git clone https://gitee.com/dreamleez/c...git
進入composer-car目錄下,使用composer init 建立配置文件composer.jsongithub
對應的結構以下:
(代碼寫在這裏composer-car/src下)json
其中Escape2016.php: <?php namespace Ford\Escape; class Escape2016 { public static function info() { echo "This is Ford Escape2016!<br />"; } } Fiesta2016.php文件: <?php namespace Ford\Fiesta; class Fiesta2016 { public function info() { echo "This is Ford Fiesta2016!<br>"; } }
讓composer按composer.json裏的規則映射文件路徑,在composer-car目錄下使用composer install命令進行文件路徑映射,目的是生成vendor目錄bash
自動加載會按psr4規範映射文件路徑,這樣實例化拓展文件裏的類時,會自動加載相應文件composer
/vendor/
composer.lock測試
git add . –A ;
git commit -m「init」
git push origin master;ui
這樣,建立的composer就完成了,可是遠程倉庫只作存儲,不提供composr安裝服務spa
https://packagist.org/package...code
點擊檢測,提交
在項目下的comoiser.json下包含咱們剛剛提交的composr包
默認的提交屬於dev版本(開發版,除master外),要用戶composer install安裝,需發行一個tag版(stable發行版),不然會報錯any version for your minimum-stability (stable)
建立發行版1.0:
git tag 1.0 && git push origin –tags
此時composer install便可
use-composer-car/demo.php require './vendor/autoload.php'; use \Ford\Escape\Escape2016; $car = new Escape2016(); $car->info();
執行 php demo.php,輸出:$ php demo.phpThis is Ford Escape2016!