小编kri*_*rig的帖子

将实体添加到Symfony2 SonataAdminBundle仪表板

我正在尝试将SonataAdminBundle集成到我的Symfony2项目中.为了安全起见,我扩展了FOSUserBundle,现在尝试添加用户管理.

我安装SonataAdminBundle,设置它(HTTP://symfony2.local/admin/dashboard路径工程,采用sonata.admin.security.handler.noop与Symfony2的防火墙)的基础上,创建UserAdmin类SonataUserBundle但没有出现仪表盘页面上.

服务配置是:

# src/G/UserBundle/Resources/config/service.yml
services:
    g.user.form.type.security_roles:
        class: G\UserBundle\Form\Type\SecurityRolesType
        tags:
            - { name: form.type, alias: sonata_security_roles}
        arguments: [Sonata\AdminBundle\Admin\Pool]

    g.user.admin.user:
        class: G\UserBundle\Admin\UserAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: user, label: user }
        arguments: [null, G\UserBundle\Entity\User, GUserBundle:UserAdmin]
Run Code Online (Sandbox Code Playgroud)

我尝试从控制台获取信息php app/console sonata:admin:explain g.user.admin.user- 显示有关管理的所有信息,但只有警告:

Getters constraints
   no getter constraints defined !!
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:我能错过什么,所以有关Entity的信息没有出现在管理仪表板页面上?

php administration symfony

5
推荐指数
1
解决办法
4219
查看次数

正确帮助争论

当脚本使用是这样的时候,Python optparse非常有用

%prog [options] [args]
Run Code Online (Sandbox Code Playgroud)

但我需要为脚本编写1个必需参数的帮助,所以用法就是这样的

%prog action [options] [args]
Run Code Online (Sandbox Code Playgroud)

使用Subversion时可以看到类似的东西 - 它的用法字符串是

svn <subcommand> [options] [args]
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:是否有可能以Subversion的方式为optparse准备所需的参数帮助?结果我希望看到这样的帮助:

Usage: python myscript.py action [options] [args]

Available actions:
  foo
  bar

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         Verbose mode. Output debug log to stdout.
Run Code Online (Sandbox Code Playgroud)

python optparse

2
推荐指数
1
解决办法
173
查看次数

标签 统计

administration ×1

optparse ×1

php ×1

python ×1

symfony ×1