编程

Composer Package Executor (CPX,Composer 包执行器) - 将 NPX 功能带到 Composer

356 2024-10-29 23:29:00

厌倦了跨项目管理不同的开发工具?cpx(Composer Package Executor,Composer 包执行器)是 Liam Hammett 开发的一个便利的工具,可以简化你的工作流程。类似于 npm 的 npx,cpx 允许你在 Composer 包中运行任何命令,即使它没有安装在你的项目中。

告别版本冲突和安装麻烦。cpx 负责幕后的包安装和更新,让你专注于重要的事情——编码。这确保了你的项目之间的一致性,无论你是独自工作还是团队合作。

要安装 cpx,请使用 composer:

composer global require cpx/cpx

然后,你可以这样执行任何的 Composer 包:

cpx vendor/package <command>

比如:

cpx laravel/installer new
 
# Or, for popular packages, you can use the command's alias directly
 
cpx laravel new

如果你在多个项目之间切换,它们可能会使用不同的工具,因此 cpx 将通过提供命令来帮助规范你的工作流程,这些命令可以实际检测你的项目正在使用什么工具,并为你使用正确的工具。你是否正在进行一个使用 Pests 进行测试的项目?没问题!cpx 会自动检测项目的测试框架(包括 PHPUnit 或 Codeception),并使用 cpx-test 运行相应的测试。类似的逻辑也适用于使用 cpx 检查的静态分析,该检查可以检测 PHPTan、Psalm 或 Phan,以及使用 cpx 格式的代码格式化,该格式与 PHP CS Fixer、Laravel Pint 或 PHPCBF 兼容。

cpx 还与 Laravel 很好地集成,因此你的应用程序将被引导,以使你可以使用任何 Laravel 服务。

在 cpx.dev 了解有关此工具的更多信息,并在 GitHub 上查看源代码