kolyya / fixtures-helper-bundle
Symfony bundle 用于 fixtures 辅助工具
0.0.7
2022-04-18 14:11 UTC
Requires
- php: ^7.1|^8.0
- doctrine/doctrine-fixtures-bundle: ^3.1
- symfony/framework-bundle: ^4.0|^5.0|^6.0
- symfony/orm-pack: ^1.0|^2.0
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' }
上传文件
-
创建一个目录,例如
<kernel_project_dir>/assets/fixtures/product
-
将文件上传到该目录
-
从
Kolyya\FixturesHelperBundle\DataFixtures\BaseUploadFileFixtures
继承 DataFixtures 类 -
向 DataFixtures 类添加
getAssetPath
方法。它应返回目录的相对路径。// ... public function getAssetPath(): string { return '/assets/fixtures/product'; } // ...
-
获取文件
// ... $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