millancore / lake
用于敏捷项目创建的命令行工具
v0.0.7
2020-04-16 21:13 UTC
Requires
- php: >=7.1
- laminas/laminas-code: ^3.4
- symfony/console: ^4.4
- symfony/filesystem: ^4.4
- symfony/options-resolver: ^4.4
- symfony/process: ^4.4
- symfony/yaml: ^4.4
Requires (Dev)
- phpstan/phpstan: ^0.12.14
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-17 08:02:32 UTC
README
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() { } }