console.rst 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. Console/Command-Line Commands
  2. =============================
  3. SonataAdminBundle provides the following console commands:
  4. * ``cache:create-cache-class``
  5. * ``sonata:admin:generate``
  6. * ``sonata:admin:list``
  7. * ``sonata:admin:explain``
  8. * ``sonata:admin:setup-acl``
  9. * ``sonata:admin:generate-object-acl``
  10. cache:create-cache-class
  11. ------------------------
  12. The ``cache:create-cache-class`` command generates the cache class
  13. (``app/cache/...env.../classes.php``) from the classes.map file.
  14. Usage example:
  15. .. code-block:: bash
  16. php app/console cache:create-cache-class
  17. sonata:admin:generate
  18. --------------------
  19. The ``sonata:admin:generate`` command generates a new Admin class based on the given model
  20. class, registers it as a service and potentially creates a new controller.
  21. As an argument you need to specify the fully qualified model class.
  22. All passed arguments and options are used as default values in interactive mode.
  23. You can disable the interactive mode with ``--no-interaction`` option.
  24. Options are:
  25. * ``bundle``: the bundle name (the default value is determined by the given model class, e.g. "YourNSFooBundle")
  26. * ``admin``: the admin class basename (by default this adds "Admin" to the model class name, e.g. "BarAdmin")
  27. * ``controller``: the controller class basename (by default this adds "AdminController" to the model class name, e.g. "BarAdminController")
  28. * ``manager``: the model manager type (by default this is the first registered model manager type, e.g. "orm")
  29. * ``services``: the services YAML file (the default value is "services.yml" or "admin.yml" if it already exist)
  30. * ``id``: the admin service ID (the default value is combination of the bundle name and admin class basename like "your_ns_foo.admin.bar")
  31. Usage example:
  32. .. code-block:: bash
  33. php app/console sonata:admin:generate YourNS\FooBundle\Entity\Bar
  34. sonata:admin:list
  35. -----------------
  36. To see which admin services are available use the ``sonata:admin:list`` command.
  37. It prints all the admin service ids available in your application. This command
  38. gets the ids from the ``sonata.admin.pool`` service where all the available admin
  39. services are registered.
  40. Usage example:
  41. .. code-block:: bash
  42. php app/console sonata:admin:list
  43. .. figure:: ../images/console_admin_list.png
  44. :align: center
  45. :alt: List command
  46. :width: 700px
  47. List command
  48. sonata:admin:explain
  49. --------------------
  50. The ``sonata:admin:explain`` command prints details about the admin of a model.
  51. As an argument you need to specify the admin service id of the Admin to explain.
  52. Usage example:
  53. .. code-block:: bash
  54. php app/console sonata:admin:explain sonata.news.admin.post
  55. .. figure:: ../images/console_admin_explain.png
  56. :align: center
  57. :alt: Explain command
  58. :width: 700px
  59. Explain command
  60. sonata:admin:setup-acl
  61. ----------------------
  62. The ``sonata:admin:setup-acl`` command updates ACL definitions for all Admin
  63. classes available in ``sonata.admin.pool``. For instance, every time you create a
  64. new ``Admin`` class, you can create its ACL by using the ``sonata:admin:setup-acl``
  65. command. The ACL database will be automatically updated with the latest masks
  66. and roles.
  67. Usage example:
  68. .. code-block:: bash
  69. php app/console sonata:admin:setup-acl
  70. sonata:admin:generate-object-acl
  71. --------------------------------
  72. The ``sonata:admin:generate-object-acl`` is an interactive command which helps
  73. you to generate ACL entities for the objects handled by your Admins. See the help
  74. of the command for more information.