indracollective/laravel-revisor

起草、发布和修订 Laravel Eloquent 模型

0.0.1 2024-09-23 02:32 UTC

This package is auto-updated.

Last update: 2024-09-23 04:43:56 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

为 Laravel Eloquent 模型提供强大的起草、发布和版本跟踪功能。

Laravel Revisor 旨在提供尽可能强大的版本记录管理功能,同时保持极低的复杂性。为此,它提供了以下功能:

✅ 每个模型单独的数据库表,用于存储草稿、已发布和版本历史记录

✅ 迁移 API,可轻松创建/修改草稿、已发布和版本历史表

✅ 在操作的所有级别(从全局配置到中间件、模式回调和查询构建器级别)设置适当的读取/写入模式,易于上下文管理

✅ 清晰、灵活的 API,用于起草、发布和版本管理

✅ 高可配置性和优秀的文档

安装

您可以通过 composer 安装此包

composer require indra/laravel-revisor

您可以使用以下命令发布配置文件:

php artisan vendor:publish --tag="laravel-revisor-config"

这是已发布配置文件的内容

return [
    'default_mode' => RevisorMode::Published,
    'table_suffixes' => [
        RevisorMode::Draft->value => '_drafts',
        RevisorMode::Version->value => '_versions',
        RevisorMode::Published->value => '_published',
    ],
    'publishing' => [
        'publish_on_created' => false,
        'publish_on_updated' => false,
    ],
    'versioning' => [
        'record_new_version_on_created' => true,
        'record_new_version_on_updated' => true,
        'keep_versions' => 10,
    ],
];

阅读文档

indracollective.github.io/laravel-revisor

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

如果您发现有关安全性的错误,请通过 shea@livesource.co.nz 发送邮件,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。