ob / cms-bundle
此包已被废弃且不再维护。未建议替代包。
为您的 Symfony 项目提供简单的管理器生成器包
0.1.3
2016-01-12 00:40 UTC
Requires
- php: >=5.3.3
- knplabs/knp-paginator-bundle: ~2.4
- liuggio/excelbundle: ~2.0
- mopa/bootstrap-bundle: 3.x-dev
- symfony/symfony: ~2.3
- twbs/bootstrap: ~3.0
This package is not auto-updated.
Last update: 2020-01-12 16:27:16 UTC
README
此包不是什么…
- 可用于生产环境
- 美丽的代码或最佳实践的示例
- 对抗僵尸的武器
- 针对高级用户的包
###它是什么…
- 以简单的方式管理实体,无需编写太多代码
- 成为更好的 PHP 开发者的游乐场
特性
- 仅用几行 PHP 代码为实体添加 CRUD 操作
- 行和多行操作、搜索、筛选和分页
- 简洁且简单的 UI
它不做什么
- 处理实体关系
- 仪表板小部件
- 安全/认证
- 解决世界饥饿问题
安装
-
运行
composer require ob/cms-bundle
-
在您的
app/AppKernel.php
中注册包
<?php ... public function registerBundles() { $bundles = array( ... new Ob\CmsBundle\ObCmsBundle(), new Mopa\Bundle\BootstrapBundle\MopaBootstrapBundle(), new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), new Liuggio\ExcelBundle\LiuggioExcelBundle(), ... ); ...
- 添加 Mopa Bundle 的配置
# app/config/config.yml mopa_bootstrap: form: ~
- 最后但同样重要的是,导入路由
# app/config/routing.yml ob_cms: resource: "@ObCmsBundle/Resources/config/routing.yml" prefix: /the-admin-prefix-of-your-choice
创建 Admin 类
要使用 Cms,您必须在包的某个位置创建一个 Admin 类。有关完整选项列表,请查看 Admin 类代码,它相当简单。
<?php namespace Ob\CmsDemoBundle\Admin; use Ob\CmsBundle\Admin\AbstractAdmin as Admin; class GuitarAdmin extends Admin { public function __construct() { $this->class = 'Ob\CmsDemoBundle\Entity\Guitar'; } public function listDisplay() { return array('name', 'brand', 'strings', 'price', 'online'); } public function formDisplay() { return array('name', 'brand', 'strings', 'price', 'online'); } }
然后,将您的新 Admin 类注册为带标签的服务。使用 alias
标签用于菜单和翻译前缀。
# Ob/CmsDemoBundle/Resources/services.yml services: ob_cms_demo.guitar.admin: class: Ob\CmsDemoBundle\Admin\GuitarAdmin tags: - { name: ob.cms.admin, alias: guitar }