1. 程式人生 > >創建自己的composer包

創建自己的composer包

token file 發布 ase pos use ron bsp 3.0

需求:在項目中輸入 p($arr);

將會格式化輸出

一、在GitHub上創建倉庫

1.1這個倉庫必須包含composer.json文件,內容如下.

{

    "name": "wangzhaobo/p",
    "description": "php print_r",
    "license": "MIT",
    "keywords": ["php print_r"],
    "version": "1.0.2",
    "minimum-stability": "dev",
    "authors": [
        {
            
"name": "wangzhaobo", "email": "[email protected]" } ], "require": { "php": ">=5.3.0" }, "autoload": { "files": ["p.php"] } }

參數說明:http://docs.phpcomposer.com/04-schema.html#autoload

1.2創建p.php文件內容如下

<?php 
function p($str){
    echo 
"<pre>"; print_r($str); exit; }

1.3將上面兩個文件推送到GitHub上面

二、提交包到https://packagist.org上面

這個很簡單,用GitHub賬號登錄https://packagist.org點擊菜單submit

輸入自己GitHub倉庫的地址我的是https://github.com/wangzhaobo168/p

現在就可以直接使用composer require wangzhaobo/p:dev-master導入包了

每次導入包的時候都需要加上:dev-master因為還沒有發布

進入到自己庫的首頁,點擊release(下圖)發布版本,然後到packagist.org上點擊update更新

現在你就可以直接使用composer require wangzhaobo/p引入你的包了

(提示:有可能提示你找不到包,因為使用國內鏡像,同步慢.取消鏡像composer config -g --unset repos.packagist)

composer設置自動更新

每次手動更新麻煩,所以設置自動更新

點擊settings(下圖),左邊選項選擇Integrations & services

點擊右邊的add service搜索輸入Packagist

輸入User和token點擊update service完成了(token在這裏看https://packagist.org/profile/)

技術分享圖片

技術分享圖片

創建自己的composer包