concrete5 / fresh
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: 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.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' ];