composer
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了composer相关的知识,希望对你有一定的参考价值。
composer是php的包管理工具,可以用来下载第三方包供项目使用,这些包信息被放在 packagist.org 网站上,而源代码则在github上。
1. 使用:首先要在项目里配置一个composer.json,声明项目所使用到的包和版本等信息。
{ "name":"项目名称", //其它人可以使用该名称下载我们的项目 "require":{ //项目依赖组 "monolog/monolog":"1.0.*" //格式示例:"第三方包名":"版本" } } |
之后,在命令行当前项目目录下使用 composer install 安装依赖。
自动将依赖下载到项目下的vendor目录(没有则自动创建)。
自动生成composer.lock,用于锁定当前项目依赖的版本,便于协同开发时项目依赖保持一致。
自动生成autoload.php,只要将该文件引入项目,便可根据psr-4规范自动加载使用到的相关类。
2. 也可以在composer.json中,使用classmap声明要自动加载的目录,和项目中始终加载的文件。将会在classmap声明的目录中自动搜索所有.php和.inc文件,并记录文件和类的对应关系,实现自动加载。
{ "autoload":{ "classmap":["dir"], //自动加载目录 "files":[ "dir/to/file.php" //无论何时都主动加载的文件 ] } } |
3.其它命令:
composer self-update //更新composer软件 composer list //帮助 composer create-project //使用composer创建新项目 composer init //使用交互方式初始化composer文件 composer validate //验证composer.json文件有效性 composer install //安装依赖 composer update //升级依赖版本,并更新composer.json composer dump-autoload //更新composer.json类映射 compsoer require //添加新的依赖 composer search //在项目中搜索依赖包 composer show //显示所有可用包 |
以上是关于composer的主要内容,如果未能解决你的问题,请参考以下文章