umanit / content-publication-bundle
一个简单而高效的发布包。
1.0.3
2024-04-04 12:35 UTC
Requires
- php: ^7.4|^8.0
- doctrine/doctrine-bundle: ^2.7
- doctrine/orm: ^2.13
- symfony/framework-bundle: ^5.4|^6.0
README
一个简单而高效的发布包。
安装
将包注册到您的 'app/AppKernel.php'
new Umanit\ContentPublicationBundle\UmanitContentPublicationBundle(),
使用方法
使实体可发布
实现接口 PublishableInterface
并使用 traits PublishableTrait
。
<?php namespace App\Entity\Content; use Doctrine\ORM\Mapping as ORM; use Umanit\ContentPublicationBundle\Doctrine\Model\PublishableInterface; use Umanit\ContentPublicationBundle\Doctrine\Model\PublishableTrait; #[ORM\Table(name: 'news')] #[ORM\Entity] class News implements PublishableInterface { use PublishableTrait; }
这将在您的实体中添加两个字段,publishDate
和 unpublishDate
。然后所有内容仅当当前日期时间在这两个字段之间时才显示。
(可选) 禁用特定防火墙的过滤器
通常您需要管理您的内容。为此,您可以通过配置 disabled_firewalls
选项来禁用过滤器。
# config/packages/umanit_content_publication.yaml umanit_content_publication: disabled_firewalls: ['admin']
为了遵循此示例,您需要将 admin
防火墙添加到您的 `security.yml` 文件中。有关详细信息,请参阅 Symfony 文档。