millancore/lake

用于敏捷项目创建的命令行工具

v0.0.7 2020-04-16 21:13 UTC

This package is auto-updated.

Last update: 2024-09-17 08:02:32 UTC


README

Build Status

Lake 是一个命令行工具,允许您动态创建类和方法,并为测试创建您的反射,Lake 还可以添加现有类的方法。

Lake 最强大的功能之一是自动添加 "USE" 语句,Lake 可以识别内部 PHP 类、项目类以及作为 Composer 依赖项存在的类。

安装

PHP 7.1 或更高版本

composer require --dev millancore/lake

配置

Lake 将项目配置传递给 Composer,它期望在 tests 文件夹中存储测试的反射。

但并非所有项目都具有相同的结构,如果这种情况,您可以使用配置文件 lake.yml配置选项

使用

为了使 Lake 自动添加 Composer 依赖项中的 USE 语句,您必须运行 lake dump。如果在创建过程中存在类或接口名称的歧义,Lake 将从可用的选项中为您选择。

仅安装一些依赖项后运行一次。

vendor/bin/lake dump

创建类 + 方法

vendor/bin/lake make src/DirName/ClassName MethodName 

如果方法名称未定义,则定义的参数将是构造函数的参数。

选项

示例

vendor/bin/lake make src/App/Command/CommandLake -e Command configure -a array:params

classFile: src/App/Command/CommandLake.php

<?php

namespace Lake\App\Command;

use Symfony\Component\Console\Command\Command;

class CommandLake extends Command
{

    /**
     * Undocumented function
     *
     * @param array $params
     * @return void
     */
    public function configure(array $params) : void
    {

    }


}

testFile: test/App/Command/CommandLakeTest.php

<?php

use PHPUnit\Framework\TestCase;
use Lake\App\Command\CommandLake;

class CommandLakeTest extends TestCase
{

    public function testDummyConfigureMethod()
    {

    }


}

配置选项