此包最新版本(v1.0.2)没有可用的许可信息。

Concrete CMS 数据库种子/清理工具

安装: 0

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 8

分支: 1

开放问题: 3

类型:concrete5-package

v1.0.2 2018-11-02 18:12 UTC

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.phpapplication/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.cleanerfresh::seeders.seeder 配置项

<?php

return [
    'cleaner' => '\PortlandLabs\FooBaz\CleanRoutine'
];