当前位置: 首页 > 后端技术 > PHP

PHPer必学:这些composer命令要知道!_1

时间:2023-03-29 19:05:41 PHP

Composer是PHP的依赖管理工具。如果您是一名PHP开发人员,您可能每天都在使用它并经常运行命令require、install和update。如果您没有意识到,我们可以使用其他一些Composer命令来使其更易于使用。它有很多你可以使用的命令,但今天我将分享我每天使用和帮助的6个命令。show先说show命令。它允许您查看项目所有已安装的包(包括依赖项),以及查看相关包的说明。所有这些信息都可以在Composer锁文件(composer.lock)中找到,但是使用show命令是一种相对更简单、更方便的查看包信息的方式。要列出所有已安装的包及其版本号和描述,只需使用show:composershow有时以依赖树的形式更容易理解此信息,您可以传递--tree或-t参数:composershow-t如果你想过滤返回的包,你可以使用通配符*传递一个额外的字符串参数:composershow'symfony/*'这将返回所有已安装的symfony包。注意这里的引号,如果你使用的是bashshell,你不需要添加引号,但是如果你使用的是zsh而你不使用引号,你会得到一个“找不到匹配项”的错误。如果你想查看有关特定包的信息,你需要完整的包名:composershowlaravel/framework这将向你显示安装的版本、许可证和依赖项以及本地安装位置等信息。why如果你想知道为什么安装了一个特定的包,你可以使用why命令来确定哪些依赖项需要它:记住。您可以使用--tree或-t标志在依赖关系树中看到此信息:composerwhyvlucas/phpdotenv-twhy-not有时一个或多个已安装的包会阻止安装或更新包。要检查安装了哪些包,我们可以使用why-not命令(别名禁止)。比如Laravel5.8版本的框架;我们可以使用why-not命令检查是否有任何阻止我们更新laravel/framework包的包:composerwhy-notlaravel/framework5.8同样,我们可以在dependencies中使用--tree或-t标志查看此信息在树中:composerwhy-notlaravel/framework5.8-toutdated在使用composerupdate命令之前,您可能需要检查已安装的软件包以及哪些可以升级。这可以使用过时的命令来完成。composeroutdated此命令是composershow-lo的别名之一。根据语义版本,返回带颜色的代码表示各个包的状态:绿色:当前安装包为最新版本黄色:有可以升级的更新,但可能有不兼容的修改。红色:有可用的次要版本升级(通常是错误修复)。如果你想高亮小升级,可以使用带--minor-only或-m参数的outdated命令:composeroutdated-mstatus我经常发现自己使用安装和更新命令的参数--prefer-source来处理源代码安装的依赖项。然后,如果我修改了这些依赖项中的任何一个,我需要一种快速的方法来检查哪些包已被修改。status命令提供了一种方便的方法。您可以使用--verbose或-v参数来查看本地修改的包和文件:composerstatus-v我发现使用verbose标志是使用此命令最有用的方法。许可最后,了解您安装的每个包的许可是很有用的。Composer有一个方便的licenses命令,用来查询完整的licenses列表:composerlicenses很多PHPer在进阶的时候总会遇到一些问题和瓶颈。他们写了太多的业务代码,没有方向感。我不知道从哪里开始。为了改进,整理了一些资料,包括但不限于:分布式架构、高扩展、高性能、高并发、服务器性能调优、TP6、laravel、YII2、Redis、Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等知识点,需要进阶干货的可以免费分享给你。如果您需要,请点击这里