Composer使用实践
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。
地址在这里 库地址
这里相当于php应用商店,存放着很多库。
这些库,基本上储存在GitHub中。
他们跟GitHub建立一种链接,提供一个地址,下载GitHub上的资源。
再说说镜像是啥,因为有些资源是在国外服务器上,国内访问会很慢。国内的镜像,会周期性的更新国外服务器上的包。有了国内的镜像,访问这些库就会很快。
Windows下安装,需要找到php的执行程序。
将PHP目录加入到环境变量中,php.exe所在目录中。
这个时候php指令就成全局变量了。
在命令行工具输入composer,就表示已经安装成功了。
如何使用呢?
可以通过命令行,到相应的目录下执行指令。
也可以通过PHPStorm进行操作。
如何发布自己的库呢?
先注册GitHub,在GitHub中创建一个项目,然后迁出到本地。
这里的composer.json可以通过composer在命令行中生成,也可以自己写。
这里的项目名称要跟git中一致,并且不要有大写。
经过这个操作后,就会自动生成composer.json。
{
"name": "jiqing9006/composerdemo",
"description": "a composer test project",
"type": "project",
"license": "MIT",
"require": {}
}
这个是最核心的文件,这里面可以包括很多库,依赖,安装的时候都会自动下载。
下面执行安装。
经过这个安装操作后,项目中会生成一个vendor文件夹,里面下载了用到的其他库,如果没有其他库,就会是下面的默认的样子,有个自动加载php文件。
这个时候,就可以在这个项目中去创建自己的php文件和功能了。
如何让自己的项目发布到packagist上呢?
去packagist上注册一个账号。
点击submit发布自己的php库,
发布完成,就可以搜索到自己的库了。
会有一定的延迟!
这里还有一个要处理,弄一个钩子,让每一次的git提交,都能自动更新到库中。
经过这些处理之后,你的库就可以开发并且被被人下载使用了!
可以自己尝试下载一下!
E:\xampp\htdocs\composerDemo\test>composer create-project jiqing9006/composerdem
o demo dev-master --prefer-dist
这样demo目录下,就把自己的库弄下来了。