Composer 简介
简介 中文文档 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 依赖管理 Composer 不是一个包管理器。是的…
Composer 基本用法
基本用法 安装 安装 Composer,你只需要下载 composer.phar 可执行文件。 curl -sS https://getcomposer.org/installer…
Composer 库(资源包)
库(资源包) 本章将告诉你如何通过 Composer 来安装你的库。 每一个项目都是一个包 只要你有一个 composer.json 文件在目录中,那么整个目录就是一个包。当你添加…
Composer 架构
composer.json 架构 本章将解释所有在 composer.json 中可用的字段。 JSON schema 我们有一个 JSON schema 格式化文档,它也可以被用…
Composer 资源库
资源库 本章将解释包和库的概念,什么样的存储库是可用的,以及它们如何工作。 概述 在此之前,我们看到存在不同类型的资源库,我们需要了解一些基本概念,以理解 Composer 是如何…
Composer 使用别名
别名 为什么使用别名? 当你使用 VCS 资源库,你将只会得到类似于这样的版本号:从分支发布的标签获取,它看起来像 2.0 或 2.0.x。比较特殊的是,对于你的 master 分…
Composer 插件
插件 概述 你可能需要改变和扩展 Composer 加入自定义的功能。例如:如果你的环境对 Composer 的行为有特殊要求,而这并不适用于普通用户。又或者,你想使用 Compo…
Composer 脚本
脚本 什么是脚本? 一个脚本,在 Composer 中,可以是一个 PHP 回调(定义为静态方法)或任何命令行可执行的命令。脚本对于在 Composer 运行过程中,执行一个资源包…
Composer Vendor Binaries
二进制供应库和 vendor/bin 目录 什么是二进制供应库? 一个 Composer 资源包,想要传递给安装它的用户的任何命令行脚本, 都应该被列入 二进制供应库。 如果一个资…
Composer PHP依赖管理的新时代
Composer PHP依赖管理的新时代 对于现代语言而言,包管理器基本上是标配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的则是P…
如何为我的框架自定义一个资源包安装目录?
如何为我的框架自定义一个资源包安装目录? 每个框架都可能有一个或多个不同的依赖包安装目录。Composer 可以通过使用 composer/installers 来配置,安装依赖到…
我应该提交 vendor 目录中的依赖包吗?
我应该提交 vendor 目录中的依赖包吗? 一般情况下 不建议。vendor 目录(或者你安装依赖的其它目录)都应该被添加进 .gitignore/svn:ignore/等等。 …
为什么说“比较符”和“通配符”相结合的版本约束是坏主意?
为什么说“比较符”和“通配符”相结合的版本约束是坏主意? 这是人们常犯的一个错误,定义了类似 >=2.* 或 >=1.1.* 的版本约束。 通过思考它所表示的真正含义,…
为什么 Composer 不递归加载储存库?
为什么 Composer 不递归加载储存库? 当你使用自定义库时,你可能会碰到问题,因为 Composer 不会递归加载你要求的储存库,所以你必须修改这些储存库中所有的 compo…