Composer创建发布自已的包

Composer创建发布自已的包

准备工作
创建github.com帐号
创建packagist.org帐号
创建github.com工程,例 https://github.com/Leon2012/php-snowflake

编写代码
克隆工程
编写composer.json

git clone https://github.com/Leon2012/php-snowflake

{
    "name": "leon2012/snowflake",
    "description": "php snowflake implment",
    "license": "MIT",
    "keywords": ["snowflake"],
    "version": "1.0.0",
    "authors": [
        {
            "name": "Leon",
            "email": "[email protected]"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },

    "autoload": {
        "psr-0": {
            "Leon2012\\Snowflake": "src/"
        }
    }
}

目录结构:
vagrant@vagrant-ubuntu-trusty-64:/temp$ tree php-snowflake/
php-snowflake/
├── composer.json
├── examples
│   └── snowflake_test.php
├── README.md
└── src
    └── Leon2012
        └── Snowflake
            └── snowflake.php

生成vendor/autoload.php
php composer.phar dumpautoload

编写.gitignore
.gitignore
/vendor/*

发布到github.com

git add .
git commit -m "first commit"
git push -u origin master

提交package

设置web hook

你可能感兴趣的:(Php,开发)