本文目录一览:
- 1、PHP与composer结合-使用命名空间实现文件自动加载
- 2、哪些php框架 用了 composer
- 3、php怎么安装composer
- 4、目前有哪些拥有社区维护并且支持的Composer的 PHP 第三方类库
- 5、PHP 的包管理工具 -- Composer
PHP与composer结合-使用命名空间实现文件自动加载
composer中文文档
推荐阅读
发布自己的composer包
在项目 composer.json 中 autoload 部分里的 files 字段加入该文件即可:
OK, 然后你就可以在任何地方用到 app/helpers.php 中的函数了.
有些项目习惯使用服务提供者注入类,比如这个项目中的 ExpressCheckProvider 类,然后在 app.php 中 providers 数组中添加
Yuxiaoyang\ExpressCheck\ExpressCheckProvider::class,
绑定了 expresscheck 其实就相当于是 new ExpressCheck(); 这个类。可以使用 app('expresscheck') 直接获取这个类
哪些php框架 用了 composer
Composer是PHP界新出现的依赖管理工具,初识Composer的时候,有一种相见恨晚的感觉。
PHP也可以用pear和pecl进行依赖管理,前者是管理PHP库,后者管理PHP扩展。在某些情况下也很方便,我尤其喜欢用pecl安装PHP扩展。
Composer的优点在于仅需要提供一个composer.json文件,申明需要用到的三方库,一个简单的命令就能将其依赖全部装好。也方便项目的部署和发布,因为只需要提供一个composer.json就行了。
现在的缺点是缺少对一些静态资源(如js,css)的直接支持,这也许与其定位有关吧。
当然,Composer 不仅仅是依赖管理工具,还提供了自动加载的支持。这就涉及到php-fig组织的PSR-0规范了。
JavaScript有npm
Java有Maven
Python3.4之后更直接把pip集成了。
php怎么安装composer
运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。
我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。
Composer 是多平台的,我们努力使它在 Windows 、 Linux 以及 OSX 平台上运行的同样出色。
目前有哪些拥有社区维护并且支持的Composer的 PHP 第三方类库
就目前来看有很多类库开始支持Composer,主要是因为composer省去了很多重复制.......在packagist 上列出来的最受欢迎的库.而我也我推荐你去后盾人上面看
PHP 的包管理工具 -- Composer
Composer 是 PHP 的一个包管理和包依赖管理的工具 ( 官方的定义是 "Dependency Manager for PHP" ), 类似 Mac 的 Homebrew , CentOS 的 yum , Windows 的 Chocolatey , 以及 Node.js 的 npm 和 Python 的 pip .
在 Composer 出现之前使用 PHP 第三方包的操作:
这种方式带来的问题:
Composer 要求 PHP 5.3.2 以上 (官方推荐使用 5.3.4 以上, 以避免潜在的问题).
如果在安装时提醒缺少组件, 跟着提示解决即可.
由于众所周知的原因, 访问 Composer 官方的 packagist 网站速度比较慢, 可以选用第三方在国内做的全景镜像, 提高速度:
以使用 markdown 为例:
有些包并不是提供一个特定功能的类库, 而是提供一个完整的框架, 比如说 Laravel 和 yii2.
直接创建项目的 Composer 命令是:
所以用 Composer 直接创建一个 Laravel 或者 yii2 的项目的命令是:
该命令主要有 2 个作用:
比如:
公司开始规范开发, 逐步引入 PSR, Laravel 框架, PHPUnit, Composer...
从个人来说, 真的很幸运, 能够在这么一个时期加入公司, 在顺流中借势成长. 这也是为什么写这篇博客的原因 -- 当然, 这也是一个博客系列的开始