这几个composer命令要认识一下! PHPer必学 (这几个月打麻将老输是咋回事)
本文目录导航:
PHPer必学:这几个composer命令要认识一下!
Composer 是一个用于 PHP 的依赖管理工具,它简化了依赖的安装、更新和管理。
掌握其一些额外的命令能让你更高效地使用 Composer。
以下是几个常用的命令,它们能帮助你更轻松地管理项目依赖。

show 命令
使用 `show` 命令,你可以查看项目中已安装的所有包及其版本信息和说明。
通过 `composer show` 命令即可实现。
使用 `--tree` 或 `-t` 参数,以树状结构查看依赖关系,更直观地理解项目依赖结构。
例如:
bashcomposer show --tree
若需筛选特定包,可添加通配符 `*`,比如查看所有 Symfony 包:
bashcomposer show *symfony*
注意,引号在某些 shell 环境下(如 bash)可以省略,但在其他环境(如 zsh)中则需使用引号确保命令正确解析。
why 命令
想要了解安装特定包的原因,可以通过 `why` 命令查看依赖关系树,找出需要该包的依赖项。使用 `--tree` 或 `-t` 参数进行详细显示:
bashcomposer why --tree
why-not 命令
若需检查阻止更新或安装的包,使用 `why-not` 命令。比如针对 Laravel 5.8 版本框架,可检查阻止更新的包:
bashcomposer why-not laravel/framework
同理,使用 `--tree` 或 `-t` 参数查看依赖关系树。
outdated 命令
在使用 `composer update` 前,使用 `outdated` 命令检测可以升级的包。
这相当于 `composer show -lo` 的快捷方式。
例如:
bashcomposer outdated
可以通过 `--minor-only` 或 `-m` 参数查看仅小版本更新的包:
bashcomposer outdated --minor-only
status 命令
当你修改了依赖项,使用 `status` 命令检查哪些包已被修改。使用 `--verbose` 或 `-v` 参数详细查看本地修改的包和文件:
bashcomposer status -v
licenses 命令
了解你安装的每个软件包的许可证信息,使用 `licenses` 命令查看所有可用的许可证列表:
bashcomposer licenses
掌握这些 Composer 命令能显著提高你的开发效率和对项目的把控能力。
在进阶 PHP 开发过程中,合理使用这些工具和命令,将有助于你更高效地解决问题和提升技能。
对于更多高级进阶知识和资源,以及与资深开发者交流学习的机会,可以参考相关链接获取更多信息。
祝你在技术道路上不断前行,取得满意的成绩。
PHP 使用Composer安装特定版本的软件包
在PHP环境中,使用Composer安装特定版本的软件包,可以确保项目的兼容性和稳定性。
对于希望安装特定版本的Laravel Collective,有两种主要方法。
首先,直接运行命令,指定具体版本号。
以安装5.8版本Laravel Collective为例,执行命令:composer require laravelcollective/html:5.8这样,即使当前系统支持其他版本,也只安装所需的5.8版本。
第二种方法是通过文件进行配置。
在文件中添加指定版本的包信息,如:{require: {laravelcollective/html: 5.8.*}}然后在包含文件的目录中执行`composer install`或`composer update`。
为确保包内容新鲜,可以额外执行清理缓存和删除`vendor`与``文件的操作。
在处理版本号相关问题时,建议查看Composer版本控制文档以获取详细信息。
确保程序猿们在紧张的工作之余,也不忘及时补充水分,保持身体健康。
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
本文仅为记录升级过程,以Ubuntu 16.04系统为例,升级步骤如下:
确认和升级PHP版本:
Laravel 5.6 需要 PHP 版本为 ^7.1.3,而 Laravel 5.4 只需要 ^5.6 版本。
若当前为 7.0 版本,需升级。
在终端运行以下命令查看已安装的 PHP 组件,并依次执行升级命令:
1. 升级至 PHP 7.1 版本:
2. 升级 Apache2 以使用新版本的 PHP:
1.1 注意:PHP 7.2 有一个关于 Count 的问题。
在 PHP 7.2 中使用 count() 函数时可能会出现错误,而在 PHP 7.1 以下版本中会返回 0。
因此,在尝试升级到 PHP 7.2 后,发现某些第三方包使用了 Count 但未处理错误,最终需要降回至 PHP 7.1。
2. 修改 Laravel 的 文件:
将 PHP 版本更新为 7.1.3 或更高版本,并将 phpunit 更新至 6.0。
删除所有 php artisan optimize 命令,因为 Laravel 5.6 版本中已删除此命令。
在根目录的终端中执行以下命令进行更新:
composer update
等待一段时间后,更新完成后在终端输入:php artisan -V 查看 Laravel 版本。
3. 日志修改:
Laravel 5.4 和 Laravel 5.6 日志存在差异,需在 config 目录下添加 配置文件,复制对应代码(链接已提供)。
在 文件中添加 LOG_CHANNEL=stack,以确保日志不会出现错误。