Since the WHMCS is developed using a composer but without its configuration json file, there is no availability to use
vendor
folder for composer. Therefore we will addcustom
folder inside thevendor
and use it for our composer by addingvendor-dir
option.
Step-by-step actions to run composer over WHMCS in subfolder:
- Install Composer
- Run
cumposer init
to create composer.json file - Add
"vendor-dir": "vendor/custom"
into composer.json - Create folder
/vendor/custom
- Add the line below into the 5th line of
/vendor/autoload.php
require __DIR__ . '/custom/autoload.php';
After that it becomes possible to install Sentry Integration. To do this run the next command:
composer require senikz/whmcs-sentry-integrations
- Turn On 'exceptions interceptor'. To do this modify the
use
block of the file/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php
by changinguse ErrorException
touse \WhmcsSI\Exception\ErrorException
. - Put the lines below into
/configuration.php
file:$sentry_enable = true; $sentry_project_link = '<link_to_your_project>';
- Optionally you can also put the next lines too:
$project_environment = '';
$project_version = '';