十分鐘建立Composer包

建立遠程項目

碼雲或者github上建立一個項目php

clipboard.png

clipboard.png

使用git bash 或者 Git Extensions 克隆到本地
如我建立的例子:git clone https://gitee.com/dreamleez/c...git

clipboard.png

建立依賴文件(composer.json)

進入composer-car目錄下,使用composer init 建立配置文件composer.jsongithub

clipboard.png

composer.json加入本身的代碼依賴

clipboard.png

對應的結構以下:
(代碼寫在這裏composer-car/src下)json

clipboard.png

其中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

clipboard.png

自動加載會按psr4規範映射文件路徑,這樣實例化拓展文件裏的類時,會自動加載相應文件composer

clipboard.png

clipboard.png

編輯.gitignore文件

/vendor/
composer.lock測試

提交項目

git add . –A ;
git commit -m「init」
git push origin master;ui

這樣,建立的composer就完成了,可是遠程倉庫只作存儲,不提供composr安裝服務spa

遠程倉庫提交到packagist

https://packagist.org/package...code

clipboard.png

點擊檢測,提交

clipboard.png

安裝提交的composr到項目

在項目下的comoiser.json下包含咱們剛剛提交的composr包
clipboard.png

建立發行版

默認的提交屬於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!

相關文章
相關標籤/搜索