delboy1978uk/bone-vendor-dev

Bone 框架的 VendorDev 包

v1.2.0 2024-03-31 12:52 UTC

This package is auto-updated.

Last update: 2024-08-31 00:29:54 UTC


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