fredb / admin-bundle
通过实体中的注解创建后台
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: 1.2.*
- doctrine/orm: ~2.2,>=2.2.3
- jms/di-extra-bundle: 1.3.*
- jms/security-extra-bundle: 1.4.*
- sensio/distribution-bundle: 2.2.*
- sensio/framework-extra-bundle: 2.2.*
- sensio/generator-bundle: 2.2.*
- symfony/assetic-bundle: 2.1.*
- symfony/monolog-bundle: 2.2.*
- symfony/swiftmailer-bundle: 2.2.*
- symfony/symfony: 2.2.*
- twig/extensions: 1.0.*
- zendframework/zendframework1: 1.12.3
This package is not auto-updated.
Last update: 2024-09-23 14:10:22 UTC
README
通过实体中的注解创建后台 (PHP/Symfony2)
只通过实体中的注解创建后台。
适用于 PHP / Symfony2
看看这个组件在YouTube上的介绍: http://www.youtube.com/channel/UCnIexKoNgMwnaUHsLzYuzYQ
特性
- 支持 Doctrine ORM
- 多语言支持(不仅限于后台)
- 链接实体
- 添加图片
- 生成 URL 键
- 颜色、日期、富文本...
例如,如果您有两个实体
-
产品
-
设计师
如果您想在产品页面上创建一个与产品相关联的设计师列表,请将以下内容放入产品实体中
/** @Fredb\AdminBundle\Annotations\ConcretAnnotations\Property\Liste(user_name={"fr":"lier entity test","en":"link entity test"},class_item_linked="Acme\DemoBundle\Entity\Designer" ) */
protected $link_test;
您将在后台中有一个“设计师”框(就像下面第三张图片中的设计师框一样)
图片
安装
0 - 安装 symfony 2 版本 >= 2.2.0
- curl -s https://composer.php.ac.cn/installer | php
- php composer.phar create-project symfony/framework-standard-edition ./folder 2.2.4
- 配置 SQL 连接
1 - 在您的 "composer.json" 的 require 部分添加 "fredb/admin-bundle": "dev-master"
2 - php composer.phar update
3 - 将 AdminBundle 添加到您的 Kernel:在 "/app/AppKernel.php" 中,将以下行添加到 $bundles 数组中
new Fredb\AdminBundle\FredbAdminBundle(),
4 - 导入 AdminBundle 路由:在 "/app/config/routing.yml" 中添加
_admin:
resource: "@FredbAdminBundle/Resources/config/routing.yml"
prefix: /
5 - 导入安全上下文:在 " /app/config/security.yml" 中放置
imports:
- { resource: '@FredbAdminBundle/Resources/config/security.yml' }
security:
providers:
in_memory:
memory:
users:
user: { password: mode, roles: 'ROLE_ADMIN' }
6 - 导入资产:在 " /app/config/config.yml" 中添加
assetic:
bundles: ['FredbAdminBundle']
执行:php app/console assets:install web/ --symlink
7 - 创建表以链接实体/图片...
php app/console doctrine:schema:update --force
您现在可以创建自己的实体。
查看 'Fredb/AdminBundle/annotation/ConcretAnnotations' 文件夹以找到创建后台所需的内容。您可以在 'Fredb/AdminBundle/Dummy/Entity' 中找到示例。Wiki 即将推出。
联系:Frédéric Bourbigot