wucdbm / banner-bundle
简单的 Symfony2 横幅管理器
Requires
- php: ~7.1
- symfony/symfony: ~3.4|~4.0
- wucdbm/quick-ui-bundle: ~0.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.8
- wucdbm/php-cs-fixers: ~0.1
README
使用方法
在生产环境中,正确配置 uglifycss 和 uglifyjs 是必需的。
将此包添加到您的 AppKernel.php 中 new \Wucdbm\Bundle\BannerBundle\WucdbmBannerBundle()
在您的 config.yml 中,将 WucdbmBannerBundle
添加到您的 assetic bundles 中,以及您的 doctrine 映射(如果非自动)
执行 app/console doctrine:schema:update --dump-sql
,在验证了正在执行的内容后,再次使用 --force 执行。或者,使用 DoctrineMigrationsBundle 的 doctrine 迁移。
完成此操作后,您就可以开始使用此包了。只需在您的 routing.yml 中将其注册到一个受保护的区域,如 admin,如下所示
wucdbm_banner:
resource: "@WucdbmBannerBundle/Resources/config/routing.yml"
prefix: /banners
您可以使用 {{ path('wucdbm_banner_dashboard') }}
创建指向构建器的链接,或者通过 iframe 将其嵌入到您的 admin UI 中,如下所示 <iframe src="{{ path('wucdbm_banner_dashboard') }}" style="border: 0; width: 100%; height: 100%;"></iframe>
用户界面相当直观。您创建横幅和位置。横幅包含 JavaScript 或 HTML 代码。这也可以用于跟踪或您希望在网站中添加的任何外部内容,而无需过多考虑其实现。位置放置在您的页面代码中,如下所示 {{ '您的位置名称'|banner }}
(也有一个 twig 函数)您还可以通过 {{ showBannerPositionsUrl() }}
打印到同一页面的链接,但只有在您的用户具有 ROLE_ADMIN
角色且处于调试模式时才有效。如果一个位置缺少横幅,处于非活动状态,横幅处于非活动状态,或其他错误,并且您具有 ROLE_ADMIN
,您将收到错误消息
缓存
如果您需要缓存:将您自己的 Psr\Cache\CacheItemPoolInterface
别名到 wucdbm_banner.cache
,例如
<service id="wucdbm_banner.cache" alias="app.cache" />
其中 app.cache
服务是 Psr\Cache\CacheItemPoolInterface
的一个实例