youwe / pimcore-fixtures

在 pimcore 中加载 yml 固件

安装数: 9,802

依赖: 0

建议: 0

安全: 0

星标: 7

关注者: 11

分支: 6

开放问题: 1

类型: pimcore-bundle

5.6.1 2019-11-12 11:04 UTC

README

基于 Alice

如何安装

composer require youwe/pimcore-fixtures

此插件仅适用于开发环境,请勿在生产服务器上安装

如何加载固件

您必须按照以下步骤启用扩展:php bin/console pimcore:bundle:enable FixtureBundle。要检查扩展是否正确安装,请运行 php bin/console pimcore:bundle:list。将您的固件放置在 /var/bundles/FixtureBundle/fixtures 目录中,命名为 "001_object_name.yml","002_object_name.yml" 等。

创建文件夹的示例固件

# 001_folders.yml
# Object folders
Pimcore\Model\Object\Folder:
    products_folder:
        key: products
        path: /
        parentId: 1

使用以下方法加载它们

控制台

php bin/console fixture:load --with-cache

使用 --files 参数加载单个文件,逗号分隔,无需 yml 扩展名

控制台

php bin/console fixture:load --files filename1,filename2

后端

转到扩展 \ PimcoreFixtures \ 插件设置 \ 加载固件

固件生成器(仍处于测试阶段)

后端

转到扩展 \ PimcoreFixtures \ 插件设置

  1. 对象路径:开始生成固件的根目录
  2. 对象名称:建议使用对象类名,例如 product,将转换为 [PIMCORE_ROOT]/website/var/plugins/PimcoreFixtures/fixtures/000_product.yml
  3. 最大深度:将在指定级别停止(默认为 1),如果大于 1,则将级别附加到文件名
  4. 点击生成。生成的文件应在 [PIMCORE_ROOT]/website/var/plugins/PimcoreFixtures/fixtures/*.yml 中

控制台

php bin/console fixtures:generate

删除对象/资产/文档

php bin/console fixtures:delete-path  -t object -p /products

有用链接

待办事项

  • 固件生成中支持以下字段:one fixtures:generate

    • Object\ClassDefinition\Data\Classificationstore
    • Object\ClassDefinition\Data\Fieldcollection
    • Object\ClassDefinition\Data\ObjectsMetadata
    • Object\ClassDefinition\Data\MultihrefMetadata
    • Object\ClassDefinition\Data\Objectbricks
  • 安全检查/用户限制

  • 在 ext-js 接口中更好的错误处理

  • 加载固件时的实时进度