Extending the Document Manager

Where to put things?

Any classes which relate to the documents or the document manager should first, by convention, be placed within a Document namespace.

Documents themselves should be placed directly under this namespace and other types of class should be placed in sub namespaces with appropriate names. For example:

src/Bundle/MyBundle/Document/FooDocument.php
src/Bundle/MyBundle/Document/Initializer/FooInitializer.php
src/Bundle/MyBundle/Document/Subscriber/FooSubscriber.php