Skip to content

[FrameworkBundle] [Console] added format parameter to ContainerDebugCommand#5740

Closed
pulse00 wants to merge 3 commits intosymfony:masterfrom
pulse00:json-dumper
Closed

[FrameworkBundle] [Console] added format parameter to ContainerDebugCommand#5740
pulse00 wants to merge 3 commits intosymfony:masterfrom
pulse00:json-dumper

Conversation

@pulse00
Copy link
Copy Markdown
Contributor

@pulse00 pulse00 commented Oct 13, 2012

Bug fix: [no]
Feature addition: [yes]
Backwards compatibility break: [no]
Symfony2 tests pass: [yes]

To make the output from the ContainerDebugCommand easier to parse, this
patch adds a format parameter to the command which defaults to
plain (dumps the services like before). An additional json format
is implemented to dump the container info in json.

To make the output from the ContainerDebugCommand easier to parse, this
patch adds a `format` parameter to the command which defaults to
`plain` (dumps the services like before). An additional `json` format
is implemented to dump the container info in json.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why removing the default value for $showPrivate ?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch, thanks!

@fabpot
Copy link
Copy Markdown
Member

fabpot commented Oct 13, 2012

I would like to come up with some standardization here as we already have a few commands that also support outputting in a different format (for instance the list command that can dump command in XML).

@fabpot
Copy link
Copy Markdown
Member

fabpot commented Apr 20, 2013

Closing in favor of #7454

@fabpot fabpot closed this Apr 20, 2013
fabpot added a commit that referenced this pull request Apr 23, 2013
This PR was squashed before being merged into the master branch (closes #7454).

Discussion
----------

[Console] application/command as text/xml/whatever decoupling

This PR removes description generation from `Command`, `Application` and `InputDefinition` classes and delegate it to specialized descriptor classes, making it dead simple to add new output formats.

**Maybe this could include other commands, like `router:debug` or `container:debug` (see #5740)?**

- [x] Add a `DescriptorProvider` which uses `DescriptorInterface` objects to describe things.
- [x] Add `txt` descriptors.
- [x] Add `xml` descriptors.
- [x] Add `json` descriptors.
- [x] Add `md` descriptors.
- [x] Remove obsolete methods.
- [x] Repair tests.

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #6339

Commits
-------

51512e6 [Console] application/command as text/xml/whatever decoupling
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants