博客列表 >php学习:第23章 composer常用命令

php学习:第23章 composer常用命令

王小飞
王小飞原创
2020年05月17日 17:04:54727浏览

1.composer安装

1.2安装 Windows 版本

https://docs.phpcomposer.com/00-intro.html#Installation-Windows

1.3检查是否安装成功

电脑打开 Windows PowerShell 输入 composer 回车
出现此页面,说明你已经安装成功

2.composer常用命令

运行 composer 或者 composer list 命令,然后结合 —help 命令来获得说明和帮助信息。

1.安装 install

  1. install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。
  2. php composer.phar instal

2.更新 update

  1. 为了获取依赖的最新版本,并且升级 composer.lock 文件,你应该使用 update 命令。
  2. php composer.phar update
  3. 这将解决项目的所有依赖,并将确切的版本号写入 composer.lock
  4. 如果你只是想更新几个包,你可以像这样分别列出它们:
  5. php composer.phar update vendor/package vendor/package2
  6. 你还可以使用通配符进行批量更新:
  7. php composer.phar update vendor/*

3.申明依赖 require

  1. require 命令增加新的依赖包到当前目录的 composer.json 文件中。
  2. php composer.phar require
  3. 在添加或改变依赖时, 修改后的依赖关系将被安装或者更新。
  4. 如果你不希望通过交互来指定依赖包,你可以在这条令中直接指明依赖包。
  5. php composer.phar require vendor/package:2.* vendor/package2:dev-master
  6. 申明依赖-参数
  7. --prefer-source: 当有可用的包时,从 source 安装。
  8. --prefer-dist: 当有可用的包时,从 dist 安装。
  9. --dev: 安装 require-dev 字段中列出的包。
  10. --no-update: 禁用依赖关系的自动更新。
  11. --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  12. --update-with-dependencies 一并更新新装包的依赖。

4.搜索 search

  1. search 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。
  2. php composer.phar search monolog
  3. 您也可以通过传递多个参数来进行多条件搜索。
  4. 搜索-参数
  5. --only-name (-N): 仅针对指定的名称搜索(完全匹配)。

5.自我更新 self-update

  1. Composer 自身升级到最新版本,只需要运行 self-update 命令。它将替换你的 composer.phar 文件到最新版本。
  2. php composer.phar self-update
  3. 如果你想要升级到一个特定的版本,可以这样简单的指定它:
  4. php composer.phar self-update 1.0.0-alpha7
  5. 如果你已经为整个系统安装 Composer(参见 全局安装),你可能需要在 root 权限下运行它:
  6. sudo composer self-update

6.创建项目 create-project

  1. 你可以使用 Composer 从现有的包中创建一个新的项目。这相当于执行了一个 git clone svn checkout 命令后将这个包的依赖安装到它自己的 vendor 目录。
  2. 此命令有几个常见的用途:
  3. 你可以快速的部署你的应用。
  4. 你可以检出任何资源包,并开发它的补丁。
  5. 多人开发项目,可以用它来加快应用的初始化。
  6. 要创建基于 Composer 的新项目,你可以使用 "create-project" 命令。传递一个包名,它会为你创建项目的目录。你也可以在第三个参数中指定版本号,否则将获取最新的版本。
  7. 如果该目录目前不存在,则会在安装过程中自动创建。
  8. php composer.phar create-project doctrine/orm path 2.2.*
  9. 此外,你也可以无需使用这个命令,而是通过现有的 composer.json 文件来启动这个项目。
  10. 默认情况下,这个命令会在 packagist.org 上查找你指定的包。
  11. 创建项目-参数
  12. --repository-url: 提供一个自定义的储存库来搜索包,这将被用来代替 packagist.org。可以是一个指向 composer 资源库的 HTTP URL,或者是指向某个 packages.json 文件的本地路径。
  13. --stability (-s): 资源包的最低稳定版本,默认为 stable
  14. --prefer-source: 当有可用的包时,从 source 安装。
  15. --prefer-dist: 当有可用的包时,从 dist 安装。
  16. --dev: 安装 require-dev 字段中列出的包。
  17. --no-install: 禁止安装包的依赖。
  18. --no-plugins: 禁用 plugins
  19. --no-scripts: 禁止在根资源包中定义的脚本执行。
  20. --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
  21. --keep-vcs: 创建时跳过缺失的 VCS 。如果你在非交互模式下运行创建命令,这将是非常有用的。

7.全局执行 global

  1. global 命令允许你在 COMPOSER_HOME 目录下执行其它命令,像 installrequire update
  2. 并且如果你将 $COMPOSER_HOME/vendor/bin 加入到了 $PATH 环境变量中,你就可以用它在命令行中安装全局应用,下面是一个例子:
  3. php composer.phar global require fabpot/php-cs-fixer:dev-master
  4. 现在 php-cs-fixer 就可以在全局范围使用了(假设你已经设置了你的 PATH)。如果稍后你想更新它,你只需要运行 global update
  5. php composer.phar global update

总结:本堂课主要是多练习常用参数,争取熟悉常用的一些参数。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议