26 lines
1.2 KiB
ReStructuredText
26 lines
1.2 KiB
ReStructuredText
Renaming a Symfony 2 bundle
|
||
###########################
|
||
|
||
:date: 2013-04-09T22:29:48Z
|
||
:category: blog
|
||
:tags: development,symfony
|
||
:url: blog/2013/4/9/renaming-a-symfony-2-bundle.html
|
||
:save_as: blog/2013/4/9/renaming-a-symfony-2-bundle.html
|
||
:status: published
|
||
:author: Gergely Polonkai
|
||
|
||
Today I’ve realised that the name I gave to one of my Symfony 2 bundles should be something else.
|
||
To rename a bundle, one must do four things (at least).
|
||
|
||
1. Change the namespace from ``Vendor\OldBundle`` to ``Vendor\NewBundle`` in every PHP class
|
||
(sounds like pain? It is…)
|
||
2. Change the name of files and classes. Some files under ``src/Vendor/OldBundle`` (and the
|
||
classes in them) contain the name of the bundle, like
|
||
``OldBundle/DependencyInjection/VendorOldBundleExtension.php`` and
|
||
``OldBundle/VendorOldBundle.php``. You should rename them, or Symfony won’t find the classes
|
||
defined in them! When done, rename the whole bundle directory either.
|
||
3. Change the configuration files accordingly, including ``AppKernel.php``. These config files
|
||
are usually ``routing.yml``, ``services.yml``, and in some cases, ``config.yml``.
|
||
4. Change the references in other parts of your code. A ``grep -r OldBundle .`` will usually
|
||
help…
|