delboy1978uk / bone-vendor-dev
Bone 框架的 VendorDev 包
v1.2.0
2024-03-31 12:52 UTC
Requires
- php: ^8.2
- symfony/process: ^6.0
Requires (Dev)
- roave/security-advisories: dev-master
README
如果您创建的 Packagist 库安装到您的 vendor 文件夹中,有时在项目内部直接操作这些文件会更简单。然而,有时您可能修改了由 Composer 安装而不是 Git 安装的文件,因此您通常需要再次克隆项目到临时文件夹中,将 .git
移动到 Composer 安装的版本中,删除临时文件夹,然后查看原始文件夹中的更改。此工具为给定供应商目录中的每个项目执行此操作,然后列出已更改文件的项目。
安装
使用 Composer
composer require delboy1978uk/bone-vendor-dev
用法
如果使用 Bone 框架,只需将命令添加到 config/packages.php
中。如果不使用 Bone 框架,您可以将 VendorDevCommand
添加到任何现有的 Symfony 控制台应用程序中,或者您可以调用 bin/vendor-tool
<?php // use statements here use Bone\VendorDev\VendorDevPackage; return [ 'packages' => [ // packages here..., VendorDevPackage::class, ], // ... ];
如果使用 Bone 框架,您运行 bone
命令后,现在可以调用以下命令
bone vendor:check delboy1978uk
再次,如果您不使用 Bone 框架,您可以使用 bin/vendor-tool
代替或将其命令添加到您现有的 Symfony 控制台应用程序中。
在上面的示例中,该命令将遍历 vendor/delboy1978uk
中安装的每个库,如果文件夹不包含 .git
目录,它将克隆项目到临时文件夹中,然后将 .git
移动到安装的版本中。
完成此操作后,它通过执行 git status
检查文件是否已更改。检查完您的供应商文件夹中的每个项目后,它将列出任何已更改的项目。请注意,此工具现在只针对 master 分支进行检查(现在,请随意贡献!)。
示例输出
$ bone v:c delboy1978uk
Entering vendor/delboy1978uk.
Found 21 projects.
Checking delboy1978uk/barnacle
Checking delboy1978uk/bone
Checking delboy1978uk/bone-console
Checking delboy1978uk/bone-controller
Checking delboy1978uk/bone-db
Checking delboy1978uk/bone-firewall
Checking delboy1978uk/bone-http
Checking delboy1978uk/bone-i18n
Checking delboy1978uk/bone-log
Checking delboy1978uk/bone-router
Checking delboy1978uk/bone-server
Checking delboy1978uk/bone-vendor-dev
Checking delboy1978uk/bone-view
Checking delboy1978uk/booty
Checking delboy1978uk/cdn
Checking delboy1978uk/css
Checking delboy1978uk/form
Checking delboy1978uk/icon
Checking delboy1978uk/image
Checking delboy1978uk/router
Checking delboy1978uk/session
The following packages have been changed:
delboy1978uk/router