首页 网络技术
  1. 正文

php中composer的用法是什么

phpcomposer用法:1、安装composer.json;2、 向已存在composer.json中添加包;3、通过“composer update”进行更新;4、用依赖包创建项目即可。

本文操作环境:windows7系统、PHP7.1&&Composer 2.0版、Dell G3电脑。

phpcomposer 用法是什么?

composer的操作很多很杂,平时大都用不上,正要找又一时半会难找到

日常操作,走起

第一部分 : 安装 composer.json

composer init

这个命令创建了一个 composer.json 文件,也可以手动创建编辑,申明依赖及版本。

composer.json 内容格式详见

{ "require": { "monolog/monolog": "1.0.*" }}
composer install

创建并填写好composer.json ,执行 install 命令来进行第一次安装

第一次安装会检查里面列的软件包,依赖等,寻找合适(通过约束)的版本号

之后会生成一个锁文件 composer.lock

锁文件里记录了每一个包确切的版本号

再次执行安装的时候会检查锁文件是否存在,存在就按照锁文件中指定的直接安装

第二部分 : 向项目(已存在composer.json)中添加包

composer require 依赖包/依赖包:版本号

还可以同时添加多个 空格空开 eg:  doctrine/orm:1.0.0

第三部分 : 更新

composer update

这条命令无视锁文件,把 composer.json 里列的依赖更新一遍,重新生成锁文件

第四部分:用依赖包创建项目

composer create-project
依赖包/依赖包
路径路径
版本版本

注意 用包创建项目时,也可以指定版本,但版本约束在第三个参数,第二个参数是项目路径(相对)。未指定版本默认安装最新版本

eg: laravel/laravel path 5.8.0

附录

切换中国镜像源

composer config -g repo.packagist composer https://packagist.phpcomposer.com

在生产环境中,安装初始化项目使用  -o 选项。详见官方文档

--optimize-autoloader (-o) :

转换 PSR-0/4 autoloading 到 classmap可以获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。

本文标题:php中composer的用法是什么
本文链接:https://www.qqooo.cn/post/5182.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 xsds@vip.qq.com 处理,谢谢!