kolyya/fixtures-helper-bundle

Symfony bundle 用于 fixtures 辅助工具

安装: 280

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

类型:symfony-bundle

0.0.7 2022-04-18 14:11 UTC

This package is not auto-updated.

Last update: 2024-10-01 01:26:17 UTC


README

Symfony bundle 用于 fixtures 辅助工具

加载命令

bin/console kolyya:fixtures:load

将完全清除数据库。并从 fixtures 加载数据。

运行以下命令

  • doctrine:schema:drop --full-database --force
  • doctrine:schema:update --force
  • doctrine:fixtures:load --append

选项

  • --force - 不确认直接运行命令

  • --config[=CONFIG] - 运行命令的配置名称

要使用您的配置,请将其添加到配置中。

kolyya_fixtures_helper:
    # ...
    load:
        my_config:
            drop: { "--em": 'my_em' }
            update: { "--em": 'my_em' }
            load: { "--em": 'my_em' }

上传文件

  1. 创建一个目录,例如 <kernel_project_dir>/assets/fixtures/product

  2. 将文件上传到该目录

  3. Kolyya\FixturesHelperBundle\DataFixtures\BaseUploadFileFixtures 继承 DataFixtures 类

  4. 向 DataFixtures 类添加 getAssetPath 方法。它应返回目录的相对路径。

        // ...
        public function getAssetPath(): string
        {
            return '/assets/fixtures/product';
        }
        // ...
  5. 获取文件

        // ...
        $imageFile = $this->getUploadedFile('image.jpg');
        $product->setImageFile($imageFile);
        // ...

开发

在 symfony 项目的根目录下,创建一个 Kolyya 目录。

将此仓库克隆到此目录

git clone git@github.com:kolyya/fixtures-helper-bundle.git

添加到文件 composer.json

{
  //...
  "autoload": {
    "psr-4": {
      //...
      "Kolyya\\FixturesHelperBundle\\": "Kolyya\\fixtures-helper-bundle"
    }
  },
}

并执行命令

composer dump-autoload