如何创建自己的一个composer包,这个其实很好解决的!只要你了解composer相关的知识便不难做到。
首先,你还不知道什么是composer的话,请先学习下composer的相关知识。简单的说,composer就是一个包的依赖安装管理,类似前端的npm!你可以根据composer来有选择的安装第三方代码进行开放工作。在安装的过程中,如果访问国外官网的网速慢,可以选择国内的镜像配置。
其次来创建包:
1 新建文件夹hello,在文件夹下建一个src文件夹,在该src文件夹下,建立一个文件-EchoHello.php.
2 在文件中写入代码:
<?php
/**
* Created by PhpStorm.
* Filename: EchoHello.php
* User: cmder
* Date: 2018/3/25
* Time: 22:49
*/
namespace Hello;
class EchoHello
{
public static function say()
{
echo 'hello';
}
}
3 开始使用composer
这个时候,要在项目的根目录里创建一个composer.json的文件(用来保存创建包的相关信息),我们可以手动创建,也可以在根目录里通过composer init命令来根据提示创建:
这样在根目录下就生成了composer.json文件:
{
"name": "cmder/hello",
"description": "echo hello",
"license": "MIT",
"authors": [
{
"name": "cmderQ",
"email": "XXXX3@qq.com"
}
],
"require": {}
}
4 我们可以编辑json文件,在其中添加我们需要使用的第三方插件(工具)。例如添加php的版本要求和自动加载(使用PSR-4),使用hello命名空间,加载src目录下的所有文件,如下
{
"name": "cmder/hello",
"description": "echo hello",
"license": "MIT",
"authors": [
{
"name": "cmderQ",
"email": "XXXX3@qq.com"
}
],
"require": {
"php": ">=5.4.0"
},
"autoload": {
"psr-4": {
"Hello\": "src/"
}
}
}
添加完成后,利用composer install命令来执行安装操作:
如上图,显示安装成功!打开文件目录,显示如下:
5 测试
创建测试文件test.php,代码如下:
<?php
/**
* Created by PhpStorm.
* Filename: test.php
* User: cmder
* Date: 2018/3/25
* Time: 23:06
*/
require_once __DIR__ . '/vendor/autoload.php';
use HelloEchoHello;
echo EchoHello::say();
在dos下执行php test.php, 输出“hello”,说明一个包就创建成功了!
做到这一步之后,下面将讲解composer包跟Packagist之间的关联!即如何将composer包发布到Packagist.org上!