fredb/admin-bundle

通过实体中的注解创建后台

安装: 30

依赖: 0

建议者: 0

安全: 0

星星: 4

关注者: 1

分支: 5

开放问题: 1

语言:JavaScript

类型:symfony-bundle

0.1 2013-06-06 18:28 UTC

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;  

您将在后台中有一个“设计师”框(就像下面第三张图片中的设计师框一样)

图片

login

list

item

安装

0 - 安装 symfony 2 版本 >= 2.2.0

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

frederic.bourbigot@laposte.net