Skip to content

Autoload

Sometimes when developing a module for Espo, you need to include 3rd party libraries via composer. To let Espo know about these libraries, you need to define an autoload configuration file custom/Espo/Modules/{Module}/Resources/autoload.json.

Example:

{
    "psr-4": {
        "SomeLib\\": "custom/Espo/Modules/MyModule/vendor/some-lib/src"
    },
    "psr-0": {},
    "autoloadFileList": [
        "custom/Espo/Modules/MyModule/vendor/some-lib/src/functions.php"
    ],
    "classmap": {
        "SomeClass": "custom/Espo/Modules/MyModule/vendor/some-lib/src/SomeClass.php"
    }
}