命令行

作者: 周晓钏 | 来源:发表于2020-09-30 14:29 被阅读0次
    --verbose (-v): 增加反馈信息的详细度。
        -v 表示正常输出。
        -vv 表示更详细的输出。
        -vvv 则是为了 debug。
    --help (-h): 显示帮助信息。
    --quiet (-q): 禁止输出任何信息。
    --no-interaction (-n): 不要询问任何交互问题。
    --working-dir (-d): 如果指定的话,使用给定的目录作为工作目录。
    --profile: 显示时间和内存使用信息。
    --ansi: 强制 ANSI 输出。
    --no-ansi: 关闭 ANSI 输出。
    --version (-V): 显示当前应用程序的版本信息。
    

    初始化 composer init

    composer init
    # 参数详情
    --name: 包的名称。
    --description: 包的描述。
    --author: 包的作者。
    --homepage: 包的主页。
    --require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。
    --require-dev: 开发版的依赖包,内容格式与 --require 相同。
    --stability (-s): minimum-stability 字段的值。
    

    安装 composer install

    composer install
    #参数详情
    --prefer-source: 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 
        dist 方式。而 source 表示版本控制源 。如果 --prefer-source 是被启用的,composer 将从 
        source 安装(如果有的话)。如果想要使用一个 bugfix 到你的项目,这是非常有用的。并且可以直接从
        本地的版本库直接获取依赖关系。
    
    --prefer-dist: 与 --prefer-source 相反,composer 将尽可能的从 dist 获取,这将大幅度的加快在
        build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。
    
    --dry-run: 如果你只是想演示而并非实际安装一个包,你可以运行 --dry-run 命令,它将模拟安装并显示将会
        发生什么。
    --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
    --no-dev: 跳过 require-dev 字段中列出的包。
    --no-scripts: 跳过 composer.json 文件中定义的脚本。
    --no-plugins: 关闭 plugins。
    --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
    --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以获得更快的加载支持。
        特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。
    

    更新 composer update

    composer update
    # 使用通配符进行批量更新
    composer update vendor/*
    # 只更新某几个包
    composer update vendor/package vendor/package2
    
    #参数详情
    --prefer-source: 当有可用的包时,从 source 安装。
    --prefer-dist: 当有可用的包时,从 dist 安装。
    --dry-run: 模拟命令,并没有做实际的操作。
    --dev: 安装 require-dev 字段中列出的包(这是一个默认值)。
    --no-dev: 跳过 require-dev 字段中列出的包。
    --no-scripts: 跳过 composer.json 文件中定义的脚本。
    --no-plugins: 关闭 plugins。
    --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
    --optimize-autoloader (-o): 转换 PSR-0/4 autoloading 到 classmap 可以
        获得更快的加载支持。特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并
        没有作为默认值。
    --lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。
    --with-dependencies 同时更新白名单内包的依赖关系,这将进行递归更新。
    

    安装 composer require

    composer require vendor/package:2.*
    # 参数说明
    --prefer-source: 当有可用的包时,从 source 安装。
    --prefer-dist: 当有可用的包时,从 dist 安装。
    --dev: 安装 require-dev 字段中列出的包。
    --no-update: 禁用依赖关系的自动更新。
    --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
    --update-with-dependencies 一并更新新装包的依赖
    

    搜索 composer search

    composer search
     命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,
     你可以简单的输入你的搜索条件。
    # 参数说明
    --only-name (-N): 仅针对指定的名称搜索(完全匹配)。
    

    展示 composer show

    composer show
    列出所有可用的软件包,你可以使用 show 命令
    # 参数说明
    --installed (-i): 列出已安装的依赖包。
    --platform (-p): 仅列出平台软件包(PHP 与它的扩展)。
    --self (-s): 仅列出当前项目信息。
    

    依赖行检测 composer depends

    composer depends
    
    composer depends --link-type=require zxc/swoframe 
    # 参数说明
    --link-type: 检测的类型,默认为 require 也可以是 require-dev。
    

    有效性检测 composer validate

    composer validate
    在提交 composer.json 文件,和创建 tag 前,你应该始终运行 validate 命令。
    它将检测你的 composer.json 文件是否是有效的
    
    # 参数说明
    --no-check-all: Composer 是否进行完整的校验。
    

    依赖包状态检测 composer status

    如果你经常修改依赖包里的代码,并且它们是从 source(自定义源)进行安装的,
    那么 status 命令允许你进行检查,如果你有任何本地的更改它将会给予提示。
    
    # 参数说明
    -v -vv -vvv
    

    自我更新 composer self-update

    composer self-update
    替换你的 composer.phar 文件到最新版本。
    # 参数说明
    --rollback (-r): 回滚到你已经安装的最后一个版本。
    --clean-backups: 在更新过程中删除旧的备份,这使得更新过后的当前版本是唯一可用的备份。
    

    更改配置 composer config

    composer config
    config 命令允许你编辑 Composer 的一些基本设置
    
    composer config repositories.zxc path ../composer/swoframe
    # 参数说明
    --global (-g): 操作位于 $COMPOSER_HOME/config.json 的全局配置文件。如果不指定该参数,
        此命令将影响当前项目的 composer.json 文件,或 --file 参数所指向的文件。
    --editor (-e): 使用文本编辑器打开 composer.json 文件。默认情况下始终是打开当前项目的文件。
        当存在 --global 参数时,将会打开全局 composer.json 文件。
    --unset: 移除由 setting-key 指定名称的配置选项。
    --list (-l): 显示当前配置选项的列表。当存在 --global 参数时,将会显示全局配置选项的列表。
    --file="..." (-f): 在一个指定的文件上操作,而不是 composer.json。注意:不能与 --global 参数一起使用。
    

    创建项目 composer create-project

    
    # 参数说明
    --repository-url: 提供一个自定义的储存库来搜索包,这将被用来代替 packagist.org。
        可以是一个指向 composer 资源库的 HTTP URL,或者是指向某个 packages.json 
        文件的本地路径。
    --stability (-s): 资源包的最低稳定版本,默认为 stable。
    --prefer-source: 当有可用的包时,从 source 安装。
    --prefer-dist: 当有可用的包时,从 dist 安装。
    --dev: 安装 require-dev 字段中列出的包。
    --no-install: 禁止安装包的依赖。
    --no-plugins: 禁用 plugins。
    --no-scripts: 禁止在根资源包中定义的脚本执行。
    --no-progress: 移除进度信息,这可以避免一些不处理换行的终端或脚本出现混乱的显示。
    --keep-vcs: 创建时跳过缺失的 VCS 。如果你在非交互模式下运行创建命令,这将是非常有用的。
    

    更新autoload

    composer dump-autoload
    # 参数说明
    --optimize (-o): 转换 PSR-0/4 autoloading 到 classmap 获得更快的载入速度。
          这特别适用于生产环境,但可能需要一些时间来运行,因此它目前不是默认设置。
    --no-dev: 禁用 autoload-dev 规则。
    

    查看许可协议 licenses

    composer --format=json
    列出已安装的每个包的名称、版本、许可协议。可以使用 --format=json 
    参数来获取 JSON 格式的输出。
    

    相关文章

      网友评论

          本文标题:命令行

          本文链接:https://www.haomeiwen.com/subject/goiuuktx.html