concretecms / fresh
此包最新版本(v1.0.2)没有可用的许可信息。
Concrete CMS 数据库种子/清理工具
v1.0.2
2018-11-02 18:12 UTC
Requires
- concrete5/core: ^8.3|dev-8.4.x-dev
- fzaninotto/faker: ^1.8
This package is auto-updated.
Last update: 2024-09-19 06:11:18 UTC
README
Concrete5 的 fresh
包使清理数据库或用新数据填充数据库变得简单。
用法
Fresh 为 concrete5 安装添加了两个新命令
concrete5 fresh:clean [cleaner?]
清理(销毁)数据,留下一个干净且更安全的数据,便于分享concrete5 fresh:seed [seeder?]
将数据种子到您的 concrete5 安装中
示例
种子器使用fresh::seeders
配置组,清理器使用 fresh::cleaners
。这些设置的覆盖可能最终会出现在 application/config/fresh/seeders.php
和 application/config/fresh/cleaners.php
。
清理网站
$ ./vendor/bin/concrete5 fresh:clean
将 5 个管理员和 15 个用户种子到您的网站
$ ./vendor/bin/concrete5 c5:config set fresh::seeders.admins 5
$ ./vendor/bin/concrete5 c5:config set fresh::seeders.users 15
$ ./vendor/bin/concrete5 fresh:seed
使用自定义种子器进行种子或清理
此包一次只能使用一个种子器或清理器进行种子。幸运的是,聚合种子器 和 清理器 完全可以工作。
./vendor/bin/concrete5 fresh:seed "\Some\Custom\Seeder"
./vendor/bin/concrete5 fresh:clean "\Some\Custom\Cleaner"
自定义
Fresh 非常容易使用您自己的清理器/种子器进行自定义。以下列出了一些入门方法
快速且简单
如果您正在尝试测试某些功能,或者需要快速清理安装中的内容而不对项目进行永久性更改,您可能只需要一个自定义功能的简单入口点。
在您的 /application/bootstrap/app.php
中定义您的清理器/种子器
// Override `fresh::cleaners.cleaner` config entry $app['config']['fresh::cleaners.cleaner'] = new Class() extends \PortlandLabs\Fresh\Clean\Cleaner { public function run() { $this->output->section('Custom Cleaner!'); } };
可维护且令人满意
而不是创建一个快速且简单的匿名类,让我们使用配置来指向我们命名空间中存在的类。
首先确保您有一个存在于您命名空间中的类,在这个例子中,我们使用 \PortlandLabs\FooBaz\CleanRoutine
。
然后覆盖 fresh::cleaners.cleaner
或 fresh::seeders.seeder
配置项
<?php return [ 'cleaner' => '\PortlandLabs\FooBaz\CleanRoutine' ];