这几个composer命令要认识一下! PHPer必学 (这几个月打麻将老输是咋回事)

本文目录导航:

PHPer必学:这几个composer命令要认识一下!

Composer 是一个用于 PHP 的依赖管理工具,它简化了依赖的安装、更新和管理。

掌握其一些额外的命令能让你更高效地使用 Composer。

以下是几个常用的命令,它们能帮助你更轻松地管理项目依赖。

这几个composer命令要认识一下! PHPer必学 (这几个月打麻将老输是咋回事)

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,以确保日志不会出现错误。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

57阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

50阅读

php一句话木马,一句话木马ctf

2026年10月05日

52阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

55阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

53阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

47阅读