php composer 学习记录

来源:互联网 发布:python 写shell脚本 编辑:程序博客网 时间:2024/06/15 13:25

定义:

php项目依赖管理工具,类似于node的npm,python的pip,linux的yum等。

限制:

PHP 5.3.2+ 以上版本

安装 composer :

局部:    1、curl -sS https://getcomposer.org/installer | php --install-dir=xxx        解释:        curl 文件传输工具        -s 静默模式        -S 有错时输出错误        https://getcomposer.org/installer php文件        | 管道        php 执行        --install-dir 指定安装路径    2、php -r "readfile('https://getcomposer.org/installer');" | php全局:    curl -sS https://getcomposer.org/installer | php    mv composer.phar /usr/local/bin/composer    解释:        /usr/local/bin/ 在PATH中,故可以全局调用

给项目安装依赖:

1.    要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件.    内容格式:(以monolog为例)        {        "require": {            "monolog/monolog": "1.0.*"        }    }    其中 monolog/monolog 是要安装的依赖名称。 斜杠前为供应商名称,后面为项目名称。        1.0.* 为版本号。*为通配符。2.    若composer有局部权限,则运行:php composer.phar install    若为全局权限,则运行 composer install    这将会找到 monolog/monolog 的最新版本,并将它下载到 vendor 目录。 这是一个惯例把第三方的代码到    一个指定的目录 vendor。    并且会生成一个conposer.lock文件(锁定你安装的依赖库的版本)    若你使用了git等版本控制,请提交你应用程序的 composer.lock (包括 composer.json)到你的版本库    中(多人协作时保证依赖的一致)

composer 资源库

packagist(https://packagist.org/) 是一个composer 主要的线上资源库。包含了绝大部分的稳定的php第三方类库。任何发布在packagist上的包都可以被composer直接使用而不用指定资源来源信息。

更多请查阅:http://docs.phpcomposer.com/