gustasva/databuilder-php

从PHP文件创建Spryker databuilders,以实现更好的自动完成功能

1.1.0 2022-11-17 12:06 UTC

This package is auto-updated.

Last update: 2024-09-17 15:45:26 UTC


README

Databuilder-php 是一个简单的库,允许在PHP类中定义 Spryker databuilders。这大大提高了可读性和类型提示。

安装

要安装 Databuilder-php,请运行以下命令,您将获得最新版本

composer require --dev gustasva/databuilder-php

文档

  1. 首先,我们需要添加PHP databuilder自动加载,因为Spryker只为测试自动加载PyzTest目录。
"autoload-dev": {
        "psr-4": {
            "_data\\": "tests/_data/",
  1. 接下来,在 _data 目录中创建 databuilders 目录。
├── ...
├── tests
      ├── _data
            ├── Builders
  1. 接下来,创建 Databuilders。命名规范为 SomethingDatabuilder
namespace _data\Builders;

use Databuilder\Databuilder;

class SomethingDatabuilder extends Databuilder
  1. 定义构建器
    1. 数组的第一个级别是传输名称
    2. 数组的第二个级别是您定义 databuilder 属性的地方
      1. 对于 faker 参数或方法,请使用 $this->faker->method()
      2. 对于文字值,请使用 =value
    3. 在 getName() 方法中,我们定义 xml databuilder 的名称。如果我们从该方法返回 name,则 xml databuilder 将命名为 name.databuilder.xml

下面的示例

return [
    'Something' => [
        'name' => $this->faker->word(),
        'value' => '=thisIsSomeValue',
  1. 运行 databuilder 生成器
vendor/bin/databuilder