concrete5/fresh

此包已被弃用且不再维护。作者建议使用concretecms/fresh包代替。
此包的最新版本(v1.0.2)没有可用的许可信息。

Concrete CMS 数据库填充/清理器

安装数: 1,214

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 6

分支: 1

开放性问题: 2

类型:concrete5-package

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

This package is auto-updated.

Last update: 2022-05-19 18:25:21 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'
];