Edit on GitHub
Jump to docs navigation

Extending Bolt / Using Composer Packages

By default, after installing Bolt you will get two composer files: composer.json and composer.lock. Those files are there to manage the dependencies of your project. Dependencies are third-party libraries that your code needs for it to execute correctly.

For example, in the composer.json file in your project, you'll see something like this:

"require": {
  "php": ">=7.2.9 || ^8.0",
  "bolt/core": "^5.0"
  "bolt/assets": "^5.0",

As the key of each dependency in require you'll find the name of the dependency, like php and, yes, bolt/core. The value specifies the version constraints, i.e. the versions of the third-party packages that your code is compatible with. ^5.0 means any version that is 5.0 or higher, but lower than 6.0.

Managing dependenciesΒΆ

You can install packages using composer require, for example:

composer require bolt/forms

To remove:

composer remove bolt/forms

To update a specific package

composer update bolt/forms

To update all packages

composer update

The above commands will update both composer.json and composer.lock. Simply put, composer.json keeps the configuration and version constraints of your project. composer.lock keeps the exact versions of all packages that you got with the most recent update command.

For more details, check semantic versioning and the Packagist repository.

Edit this page on GitHub
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.