博主信息
博文 52
粉丝 0
评论 3
访问量 54214
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php学习:第23章 composer常用命令
王小飞
原创
928人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学