gustasva / databuilder-php
从PHP文件创建Spryker databuilders,以实现更好的自动完成功能
1.1.0
2022-11-17 12:06 UTC
Requires
- php: ^7.4 || ^8.0
- ext-dom: *
Requires (Dev)
- fzaninotto/faker: ^1.9
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.6
README
Databuilder-php 是一个简单的库,允许在PHP类中定义 Spryker databuilders。这大大提高了可读性和类型提示。
安装
要安装 Databuilder-php,请运行以下命令,您将获得最新版本
composer require --dev gustasva/databuilder-php
文档
- 首先,我们需要添加PHP databuilder自动加载,因为Spryker只为测试自动加载PyzTest目录。
"autoload-dev": { "psr-4": { "_data\\": "tests/_data/",
- 接下来,在 _data 目录中创建 databuilders 目录。
├── ... ├── tests ├── _data ├── Builders
- 接下来,创建 Databuilders。命名规范为 SomethingDatabuilder
namespace _data\Builders; use Databuilder\Databuilder; class SomethingDatabuilder extends Databuilder
- 定义构建器
- 数组的第一个级别是传输名称
- 数组的第二个级别是您定义 databuilder 属性的地方
- 对于 faker 参数或方法,请使用
$this->faker->method()
- 对于文字值,请使用
=value
- 对于 faker 参数或方法,请使用
- 在 getName() 方法中,我们定义 xml databuilder 的名称。如果我们从该方法返回
name
,则 xml databuilder 将命名为name.databuilder.xml
下面的示例
return [ 'Something' => [ 'name' => $this->faker->word(), 'value' => '=thisIsSomeValue',
- 运行 databuilder 生成器
vendor/bin/databuilder