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目录下,就把自己的库弄下来了。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7821258.html,如需转载请自行联系原作者

相关文章
|
8月前
|
缓存 前端开发 Linux
Composer 安装与使用
Composer 安装与使用
608 0
|
10月前
|
Linux PHP 开发者
Composer 镜像原理 (1) —— 初识 Composer
Composer 是一个 PHP 的依赖管理工具,它可以帮助开发者轻松地管理和维护 PHP 项目中的依赖关系。你是否好奇过它的镜像仓库是怎么实现的?本文为你揭晓。
96 0
|
PHP
composer项目(包)安装
composer项目(包)安装
178 0
composer项目(包)安装
|
PHP Windows
ThinkPHP5通过composer安装Workerman安装失败问题(避坑指南)
ThinkPHP5通过composer安装Workerman安装失败问题(避坑指南)
310 0
|
设计模式 前端开发 PHP
PHP的Laravel与Composer部署项目时常见问题
我们在部署PHP项目时,其实大部分的PHP项目会创建环境检测与一键Install页面。 但是,有许多的项目还采用了Composer部署。
329 0
|
JavaScript 前端开发 Java
手把手教你写一个composer包
由于程序届的《开源运动》,我们可以在社区找到很多别人提供的工具,也可以向社区贡献我们的代码。 在github还没有兴起的年代,我们是需要到工具的官网下载代码,比如jquery。然后放到我们自己的项目目录里,再在我们的页面中使用。
306 0
手把手教你写一个composer包
|
PHP 开发者
同时使用Composer 1和Composer 2
同时使用Composer 1和Composer 2
419 0
|
JavaScript Java PHP
Composer PHP依赖管理的新时代
对于现代语言而言,包管理器基本上是标配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的则是PEAR,不过PEAR坑不少:
110 0
Composer PHP依赖管理的新时代
|
存储 域名解析 缓存
阿里云 Composer 镜像开源啦!3 步快速搭建自己的 Composer 的镜像!
为了服务 PHP 开发者,2019 年 7 月,阿里云提供了 Composer 镜像服务。本文将为大家介绍如何通过 3 步快速搭建自己的 Composer 镜像。
4011 0
阿里云 Composer 镜像开源啦!3 步快速搭建自己的 Composer 的镜像!
|
存储 域名解析 JSON
Composer 基本使用方法
本文主要为大家介绍 Composer 的基本使用方法,包括基本介绍、安装、更新与使用等。
724 0
Composer 基本使用方法