Extending / Bundled Extensions / Autoloading
Note: You are currently reading the documentation for Bolt 3.7. Looking for the documentation for Bolt 5.2 instead?
Initial Check¶
If you've installed Bolt via Composer, you will already have two files in your
site's root directory, composer.json
and composer.lock
. If those two files
exist, you can continue to the next section.
However, if you've installed via an archive file, you should have in your root
directory the files composer.json.dist
and composer.lock.dist
. Each of
these now needs to be renamed, minus the .dist
extension.
$ cp composer.json.dist composer.json
$ cp composer.lock.dist composer.lock
Updating composer.json
PSR-4 autoloading¶
You need to make one entry for each of your bundled extensions in your root
composer.json
file, e.g.:
"autoload" : {
"psr-4" : {
"Bundle\\Site\\": "src/"
}
}
The setup here is identical to how you would set up your own application. You may well decide to move extensions to be part of your main Application namespace, and location:
Updating the autoloader¶
After updating the autoload
section of your composer.json
file, you will
need to update the project's autoloader.
First thing you will need if you don't have it already, is a recent version of Composer. To get this, see the Composer Download page for instructions.
Secondly, from the project's roots directory, run Composer with the
dump-autoload
argument, e.g.:
$ composer dump-autoload
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.