Welcome to
Laminas MVC Skeleton Application

Congratulations! You have successfully installed the Laminas MVC Skeleton. This skeleton can serve as a simple starting point for you to begin building your application on Laminas MVC.


Check Laminas on GitHub »

Follow Development

Laminas Project is under active development. If you are interested in following the development, you can check Laminas dev blog, and Laminas issue tracker (link requires a GitHub account). This is a great resource for staying up to date with the latest developments!

Discover Modules

Laminas MVC is a modular application. You can find multiple compatible modules on packagist.

Help & Support

If you need any help or support while developing with Laminas, you may reach us via chat or forum. We'd love to hear any questions or feedback you may have regarding any release.


Laminas
Documentation Modules Gallery PHP Version 8.3.30 Extensions intl ModulesLaminas\MailLaminas\Mvc\Plugin\FilePrgLaminas\Mvc\Plugin\FlashMessengerLaminas\Mvc\Plugin\IdentityLaminas\Mvc\Plugin\PrgLaminas\SessionLaminas\Mvc\MiddlewareLaminas\FormLaminas\HydratorLaminas\InputFilterLaminas\FilterLaminas\DiLaminas\DbLaminas\RouterLaminas\ValidatorLaminas\DeveloperToolsLaminas\DiactorosBusinessApiApplicationAuthTaxManShopCraftNotifications
Request and Response 200 IndexController::index on home
Status code 200 Method GET Controller Application\Controller\IndexController Action index Other Route Parameters
 []
Route home Template layout/layout

  content: string

Template application/index/index

  

Execution Time 95.05 ms
1. route 78.53 ms
File: public/index.php - Line: 68
Target: Laminas\Mvc\Application
2. dispatch 79.36 ms
File: public/index.php - Line: 68
Target: Laminas\Mvc\Application
3. dispatch 80.66 ms
File: src/DispatchListener.php - Line: 117
Target: Application\Controller\IndexController
4. render 81.03 ms
File: src/Application.php - Line: 335
Target: Laminas\Mvc\Application
5. renderer 81.31 ms
File: Http/DefaultRenderingStrategy.php - Line: 92
Target: Laminas\View\View
6. renderer.post 81.62 ms
File: Http/DefaultRenderingStrategy.php - Line: 92
Target: Laminas\View\View
7. renderer 82.07 ms
File: src/View.php - Line: 230
Target: Laminas\View\View
8. renderer.post 82.32 ms
File: src/View.php - Line: 230
Target: Laminas\View\View
9. response 88.17 ms
File: Http/DefaultRenderingStrategy.php - Line: 92
Target: Laminas\View\View
10. finish 88.48 ms
File: src/Application.php - Line: 335
Target: Laminas\Mvc\Application
11. collected 95.71 ms
File: Listener/ProfilerListener.php - Line: 79
Target: NULL
Total Time 95.05 ms
Memory Peak 2.00 MB
1. route 2.00 MB

public/index.php - Line: 68

2. dispatch 2.00 MB

public/index.php - Line: 68

3. dispatch 2.00 MB

src/DispatchListener.php - Line: 117

4. render 2.00 MB

src/Application.php - Line: 335

5. renderer 2.00 MB

Http/DefaultRenderingStrategy.php - Line: 92

6. renderer.post 2.00 MB

Http/DefaultRenderingStrategy.php - Line: 92

7. renderer 2.00 MB

src/View.php - Line: 230

8. renderer.post 2.00 MB

src/View.php - Line: 230

9. response 2.00 MB

Http/DefaultRenderingStrategy.php - Line: 92

10. finish 2.00 MB

src/Application.php - Line: 335

11. collected 2.00 MB

Listener/ProfilerListener.php - Line: 79

Memory Peak 2.00 MB
Config Config
Merged Config (Config)
 array:15 [
  "service_manager" => array:4 [
    "aliases" => array:35 [
      "Zend\Mail\Protocol\SmtpPluginManager" => "Laminas\Mail\Protocol\SmtpPluginManager"
      "Laminas\Session\SessionManager" => "Laminas\Session\ManagerInterface"
      "Zend\Session\SessionManager" => "Laminas\Session\SessionManager"
      "Zend\Session\Config\ConfigInterface" => "Laminas\Session\Config\ConfigInterface"
      "Zend\Session\ManagerInterface" => "Laminas\Session\ManagerInterface"
      "Zend\Session\Storage\StorageInterface" => "Laminas\Session\Storage\StorageInterface"
      "Laminas\Mvc\MiddlewareListener" => "Laminas\Mvc\Middleware\MiddlewareListener"
      "Zend\Mvc\MiddlewareListener" => "Laminas\Mvc\MiddlewareListener"
      "Zend\Mvc\Middleware\MiddlewareListener" => "Laminas\Mvc\Middleware\MiddlewareListener"
      "Laminas\Form\Annotation\AnnotationBuilder" => "FormAnnotationBuilder"
      "Laminas\Form\Annotation\AttributeBuilder" => "FormAttributeBuilder"
      "Laminas\Form\FormElementManager" => "FormElementManager"
      "HydratorManager" => "Laminas\Hydrator\HydratorPluginManager"
      "Zend\Hydrator\HydratorPluginManager" => "Laminas\Hydrator\HydratorPluginManager"
      "Zend\Hydrator\StandaloneHydratorPluginManager" => "Laminas\Hydrator\StandaloneHydratorPluginManager"
      "InputFilterManager" => "Laminas\InputFilter\InputFilterPluginManager"
      "Zend\InputFilter\InputFilterPluginManager" => "Laminas\InputFilter\InputFilterPluginManager"
      "FilterManager" => "Laminas\Filter\FilterPluginManager"
      "Zend\Filter\FilterPluginManager" => "Laminas\Filter\FilterPluginManager"
      "Zend\Di\InjectorInterface" => "Laminas\Di\InjectorInterface"
      "Zend\Di\ConfigInterface" => "Laminas\Di\ConfigInterface"
      "Zend\Di\CodeGenerator\InjectorGenerator" => "Laminas\Di\CodeGenerator\InjectorGenerator"
      "Laminas\Db\Adapter\Adapter" => "Laminas\Db\Adapter\AdapterInterface"
      "Zend\Db\Adapter\AdapterInterface" => "Laminas\Db\Adapter\AdapterInterface"
      "Zend\Db\Adapter\Adapter" => "Laminas\Db\Adapter\Adapter"
      "HttpRouter" => "Laminas\Router\Http\TreeRouteStack"
      "router" => "Laminas\Router\RouteStackInterface"
      "Router" => "Laminas\Router\RouteStackInterface"
      "RoutePluginManager" => "Laminas\Router\RoutePluginManager"
      "Zend\Router\Http\TreeRouteStack" => "Laminas\Router\Http\TreeRouteStack"
      "Zend\Router\RoutePluginManager" => "Laminas\Router\RoutePluginManager"
      "Zend\Router\RouteStackInterface" => "Laminas\Router\RouteStackInterface"
      "Laminas\Validator\Translator\TranslatorInterface" => "Laminas\Validator\Translator\Translator"
      "ValidatorManager" => "Laminas\Validator\ValidatorPluginManager"
      "Zend\Validator\ValidatorPluginManager" => "Laminas\Validator\ValidatorPluginManager"
    ]
    "factories" => array:40 [
      "Laminas\Mail\Protocol\SmtpPluginManager" => "Laminas\Mail\Protocol\SmtpPluginManagerFactory"
      "Laminas\Session\Config\ConfigInterface" => "Laminas\Session\Service\SessionConfigFactory"
      "Laminas\Session\ManagerInterface" => "Laminas\Session\Service\SessionManagerFactory"
      "Laminas\Session\Storage\StorageInterface" => "Laminas\Session\Service\StorageFactory"
      "Laminas\Mvc\Middleware\MiddlewareListener" => "Laminas\Mvc\Middleware\MiddlewareListenerFactory"
      "FormAnnotationBuilder" => "Laminas\Form\Annotation\BuilderAbstractFactory"
      "FormAttributeBuilder" => "Laminas\Form\Annotation\BuilderAbstractFactory"
      "FormElementManager" => "Laminas\Form\FormElementManagerFactory"
      "Laminas\Hydrator\HydratorPluginManager" => "Laminas\Hydrator\HydratorPluginManagerFactory"
      "Laminas\Hydrator\StandaloneHydratorPluginManager" => "Laminas\Hydrator\StandaloneHydratorPluginManagerFactory"
      "Laminas\InputFilter\InputFilterPluginManager" => "Laminas\InputFilter\InputFilterPluginManagerFactory"
      "Laminas\Filter\FilterPluginManager" => "Laminas\Filter\FilterPluginManagerFactory"
      "Laminas\Di\InjectorInterface" => "Laminas\Di\Container\InjectorFactory"
      "Laminas\Di\ConfigInterface" => "Laminas\Di\Container\ConfigFactory"
      "Laminas\Di\CodeGenerator\InjectorGenerator" => "Laminas\Di\Container\GeneratorFactory"
      "Laminas\Db\Adapter\AdapterInterface" => "Laminas\Db\Adapter\AdapterServiceFactory"
      "Laminas\Router\Http\TreeRouteStack" => "Laminas\Router\Http\HttpRouterFactory"
      "Laminas\Router\RoutePluginManager" => "Laminas\Router\RoutePluginManagerFactory"
      "Laminas\Router\RouteStackInterface" => "Laminas\Router\RouterFactory"
      "Laminas\Validator\Translator\Translator" => "Laminas\Validator\Translator\TranslatorFactory"
      "Laminas\Validator\ValidatorPluginManager" => "Laminas\Validator\ValidatorPluginManagerFactory"
      "Api\Model\ApiKeyTable" => "Api\Model\ApiKeyTableFactory"
      "Api\Model\BusinessIntegrationTable" => "Api\Model\BusinessIntegrationTableFactory"
      "Api\Model\KcbTransactionTable" => "Api\Model\KcbTransactionTableFactory"
      "Api\Model\VaultTable" => "Api\Model\VaultTableFactory"
      "Api\Service\EncryptionService" => "Api\Service\EncryptionServiceFactory"
      "Api\Service\VaultService" => "Api\Service\VaultServiceFactory"
      "Api\Service\StatsService" => "Api\Service\StatsServiceFactory"
      "Api\Service\IntegrationWorkflowService" => "Api\Service\IntegrationWorkflowServiceFactory"
      "Api\Service\SystemSettingsService" => "Api\Service\SystemSettingsServiceFactory"
      "Api\Service\PricingService" => "Api\Service\PricingServiceFactory"
      "Auth\Service\AuthService" => "Auth\Service\AuthServiceFactory"
      "Auth\Service\AuthCheckService" => "Auth\Service\AuthCheckServiceFactory"
      "Auth\Model\UserTable" => "Auth\Model\UserTableFactory"
      "Auth\Model\OtpTable" => "Auth\Model\OtpTableFactory"
      "Notifications\Service\EmailService" => "Notifications\Factory\EmailServiceFactory"
      "Notifications\Service\SmsService" => "Notifications\Factory\SmsServiceFactory"
      "Notifications\Logger\NotificationLogger" => "Notifications\Factory\NotificationLoggerFactory"
      "Notifications\Service\WhatsAppDbService" => "Notifications\Factory\WhatsAppDbServiceFactory"
      "Notifications\Service\WhatsAppService" => "Notifications\Factory\WhatsAppServiceFactory"
    ]
    "abstract_factories" => array:4 [
      0 => "Laminas\Session\Service\ContainerAbstractServiceFactory"
      1 => "Laminas\Form\FormAbstractServiceFactory"
      2 => "Laminas\Di\Container\ServiceManager\AutowireFactory"
      3 => "Laminas\Db\Adapter\AdapterAbstractServiceFactory"
    ]
    "invokables" => array:6 [
      "Psr\Http\Message\RequestFactoryInterface" => "Laminas\Diactoros\RequestFactory"
      "Psr\Http\Message\ResponseFactoryInterface" => "Laminas\Diactoros\ResponseFactory"
      "Psr\Http\Message\StreamFactoryInterface" => "Laminas\Diactoros\StreamFactory"
      "Psr\Http\Message\ServerRequestFactoryInterface" => "Laminas\Diactoros\ServerRequestFactory"
      "Psr\Http\Message\UploadedFileFactoryInterface" => "Laminas\Diactoros\UploadedFileFactory"
      "Psr\Http\Message\UriFactoryInterface" => "Laminas\Diactoros\UriFactory"
    ]
  ]
  "controller_plugins" => array:2 [
    "aliases" => array:25 [
      "fileprg" => "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet"
      "FilePostRedirectGet" => "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet"
      "filePostRedirectGet" => "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet"
      "filepostredirectget" => "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet"
      "Laminas\Mvc\Controller\Plugin\FilePostRedirectGet" => "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet"
      "Zend\Mvc\Controller\Plugin\FilePostRedirectGet" => "Laminas\Mvc\Controller\Plugin\FilePostRedirectGet"
      "Zend\Mvc\Plugin\FilePrg\FilePostRedirectGet" => "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet"
      "flashmessenger" => "Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger"
      "flashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger"
      "FlashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger"
      "Laminas\Mvc\Controller\Plugin\FlashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger"
      "Zend\Mvc\Controller\Plugin\FlashMessenger" => "Laminas\Mvc\Controller\Plugin\FlashMessenger"
      "Zend\Mvc\Plugin\FlashMessenger\FlashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger"
      "identity" => "Laminas\Mvc\Plugin\Identity\Identity"
      "Identity" => "Laminas\Mvc\Plugin\Identity\Identity"
      "Laminas\Mvc\Controller\Plugin\Identity" => "Laminas\Mvc\Plugin\Identity\Identity"
      "Zend\Mvc\Controller\Plugin\Identity" => "Laminas\Mvc\Plugin\Identity\Identity"
      "Zend\Mvc\Plugin\Identity\Identity" => "Laminas\Mvc\Plugin\Identity\Identity"
      "prg" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
      "PostRedirectGet" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
      "postRedirectGet" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
      "postredirectget" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
      "Laminas\Mvc\Controller\Plugin\PostRedirectGet" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
      "Zend\Mvc\Controller\Plugin\PostRedirectGet" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
      "Zend\Mvc\Plugin\Prg\PostRedirectGet" => "Laminas\Mvc\Plugin\Prg\PostRedirectGet"
    ]
    "factories" => array:4 [
      "Laminas\Mvc\Plugin\FilePrg\FilePostRedirectGet" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Mvc\Plugin\FlashMessenger\FlashMessenger" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Mvc\Plugin\Identity\Identity" => "Laminas\Mvc\Plugin\Identity\IdentityFactory"
      "Laminas\Mvc\Plugin\Prg\PostRedirectGet" => "Laminas\ServiceManager\Factory\InvokableFactory"
    ]
  ]
  "view_helpers" => array:2 [
    "aliases" => array:200 [
      "flashmessenger" => "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessenger"
      "flashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessenger"
      "FlashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessenger"
      "Zend\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessenger"
      "zendviewhelperflashmessenger" => "laminasviewhelperflashmessenger"
      "form" => "Laminas\Form\View\Helper\Form"
      "Form" => "Laminas\Form\View\Helper\Form"
      "formbutton" => "Laminas\Form\View\Helper\FormButton"
      "form_button" => "Laminas\Form\View\Helper\FormButton"
      "formButton" => "Laminas\Form\View\Helper\FormButton"
      "FormButton" => "Laminas\Form\View\Helper\FormButton"
      "formcaptcha" => "Laminas\Form\View\Helper\FormCaptcha"
      "form_captcha" => "Laminas\Form\View\Helper\FormCaptcha"
      "formCaptcha" => "Laminas\Form\View\Helper\FormCaptcha"
      "FormCaptcha" => "Laminas\Form\View\Helper\FormCaptcha"
      "captchadumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "captcha_dumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "captcha/dumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "CaptchaDumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "captchaDumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "formcaptchadumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "form_captcha_dumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "formCaptchaDumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "FormCaptchaDumb" => "Laminas\Form\View\Helper\Captcha\Dumb"
      "captchafiglet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "captcha/figlet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "captcha_figlet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "captchaFiglet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "CaptchaFiglet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "formcaptchafiglet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "form_captcha_figlet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "formCaptchaFiglet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "FormCaptchaFiglet" => "Laminas\Form\View\Helper\Captcha\Figlet"
      "captchaimage" => "Laminas\Form\View\Helper\Captcha\Image"
      "captcha/image" => "Laminas\Form\View\Helper\Captcha\Image"
      "captcha_image" => "Laminas\Form\View\Helper\Captcha\Image"
      "captchaImage" => "Laminas\Form\View\Helper\Captcha\Image"
      "CaptchaImage" => "Laminas\Form\View\Helper\Captcha\Image"
      "formcaptchaimage" => "Laminas\Form\View\Helper\Captcha\Image"
      "form_captcha_image" => "Laminas\Form\View\Helper\Captcha\Image"
      "formCaptchaImage" => "Laminas\Form\View\Helper\Captcha\Image"
      "FormCaptchaImage" => "Laminas\Form\View\Helper\Captcha\Image"
      "captcharecaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "captcha/recaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "captcha_recaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "captchaRecaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "CaptchaRecaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "formcaptcharecaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "form_captcha_recaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "formCaptchaRecaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "FormCaptchaRecaptcha" => "Laminas\Form\View\Helper\Captcha\ReCaptcha"
      "formcheckbox" => "Laminas\Form\View\Helper\FormCheckbox"
      "form_checkbox" => "Laminas\Form\View\Helper\FormCheckbox"
      "formCheckbox" => "Laminas\Form\View\Helper\FormCheckbox"
      "FormCheckbox" => "Laminas\Form\View\Helper\FormCheckbox"
      "formcollection" => "Laminas\Form\View\Helper\FormCollection"
      "form_collection" => "Laminas\Form\View\Helper\FormCollection"
      "formCollection" => "Laminas\Form\View\Helper\FormCollection"
      "FormCollection" => "Laminas\Form\View\Helper\FormCollection"
      "formcolor" => "Laminas\Form\View\Helper\FormColor"
      "form_color" => "Laminas\Form\View\Helper\FormColor"
      "formColor" => "Laminas\Form\View\Helper\FormColor"
      "FormColor" => "Laminas\Form\View\Helper\FormColor"
      "formdate" => "Laminas\Form\View\Helper\FormDate"
      "form_date" => "Laminas\Form\View\Helper\FormDate"
      "formDate" => "Laminas\Form\View\Helper\FormDate"
      "FormDate" => "Laminas\Form\View\Helper\FormDate"
      "formdatetime" => "Laminas\Form\View\Helper\FormDateTime"
      "form_date_time" => "Laminas\Form\View\Helper\FormDateTime"
      "formDateTime" => "Laminas\Form\View\Helper\FormDateTime"
      "FormDateTime" => "Laminas\Form\View\Helper\FormDateTime"
      "formdatetimelocal" => "Laminas\Form\View\Helper\FormDateTimeLocal"
      "form_date_time_local" => "Laminas\Form\View\Helper\FormDateTimeLocal"
      "formDateTimeLocal" => "Laminas\Form\View\Helper\FormDateTimeLocal"
      "FormDateTimeLocal" => "Laminas\Form\View\Helper\FormDateTimeLocal"
      "formdatetimeselect" => "Laminas\Form\View\Helper\FormDateTimeSelect"
      "form_date_time_select" => "Laminas\Form\View\Helper\FormDateTimeSelect"
      "formDateTimeSelect" => "Laminas\Form\View\Helper\FormDateTimeSelect"
      "FormDateTimeSelect" => "Laminas\Form\View\Helper\FormDateTimeSelect"
      "formdateselect" => "Laminas\Form\View\Helper\FormDateSelect"
      "form_date_select" => "Laminas\Form\View\Helper\FormDateSelect"
      "formDateSelect" => "Laminas\Form\View\Helper\FormDateSelect"
      "FormDateSelect" => "Laminas\Form\View\Helper\FormDateSelect"
      "form_element" => "Laminas\Form\View\Helper\FormElement"
      "formelement" => "Laminas\Form\View\Helper\FormElement"
      "formElement" => "Laminas\Form\View\Helper\FormElement"
      "FormElement" => "Laminas\Form\View\Helper\FormElement"
      "form_element_errors" => "Laminas\Form\View\Helper\FormElementErrors"
      "formelementerrors" => "Laminas\Form\View\Helper\FormElementErrors"
      "formElementErrors" => "Laminas\Form\View\Helper\FormElementErrors"
      "FormElementErrors" => "Laminas\Form\View\Helper\FormElementErrors"
      "form_email" => "Laminas\Form\View\Helper\FormEmail"
      "formemail" => "Laminas\Form\View\Helper\FormEmail"
      "formEmail" => "Laminas\Form\View\Helper\FormEmail"
      "FormEmail" => "Laminas\Form\View\Helper\FormEmail"
      "form_file" => "Laminas\Form\View\Helper\FormFile"
      "formfile" => "Laminas\Form\View\Helper\FormFile"
      "formFile" => "Laminas\Form\View\Helper\FormFile"
      "FormFile" => "Laminas\Form\View\Helper\FormFile"
      "formfileapcprogress" => "Laminas\Form\View\Helper\File\FormFileApcProgress"
      "form_file_apc_progress" => "Laminas\Form\View\Helper\File\FormFileApcProgress"
      "formFileApcProgress" => "Laminas\Form\View\Helper\File\FormFileApcProgress"
      "FormFileApcProgress" => "Laminas\Form\View\Helper\File\FormFileApcProgress"
      "formfilesessionprogress" => "Laminas\Form\View\Helper\File\FormFileSessionProgress"
      "form_file_session_progress" => "Laminas\Form\View\Helper\File\FormFileSessionProgress"
      "formFileSessionProgress" => "Laminas\Form\View\Helper\File\FormFileSessionProgress"
      "FormFileSessionProgress" => "Laminas\Form\View\Helper\File\FormFileSessionProgress"
      "formfileuploadprogress" => "Laminas\Form\View\Helper\File\FormFileUploadProgress"
      "form_file_upload_progress" => "Laminas\Form\View\Helper\File\FormFileUploadProgress"
      "formFileUploadProgress" => "Laminas\Form\View\Helper\File\FormFileUploadProgress"
      "FormFileUploadProgress" => "Laminas\Form\View\Helper\File\FormFileUploadProgress"
      "formhidden" => "Laminas\Form\View\Helper\FormHidden"
      "form_hidden" => "Laminas\Form\View\Helper\FormHidden"
      "formHidden" => "Laminas\Form\View\Helper\FormHidden"
      "FormHidden" => "Laminas\Form\View\Helper\FormHidden"
      "formimage" => "Laminas\Form\View\Helper\FormImage"
      "form_image" => "Laminas\Form\View\Helper\FormImage"
      "formImage" => "Laminas\Form\View\Helper\FormImage"
      "FormImage" => "Laminas\Form\View\Helper\FormImage"
      "forminput" => "Laminas\Form\View\Helper\FormInput"
      "form_input" => "Laminas\Form\View\Helper\FormInput"
      "formInput" => "Laminas\Form\View\Helper\FormInput"
      "FormInput" => "Laminas\Form\View\Helper\FormInput"
      "formlabel" => "Laminas\Form\View\Helper\FormLabel"
      "form_label" => "Laminas\Form\View\Helper\FormLabel"
      "formLabel" => "Laminas\Form\View\Helper\FormLabel"
      "FormLabel" => "Laminas\Form\View\Helper\FormLabel"
      "formmonth" => "Laminas\Form\View\Helper\FormMonth"
      "form_month" => "Laminas\Form\View\Helper\FormMonth"
      "formMonth" => "Laminas\Form\View\Helper\FormMonth"
      "FormMonth" => "Laminas\Form\View\Helper\FormMonth"
      "formmonthselect" => "Laminas\Form\View\Helper\FormMonthSelect"
      "form_month_select" => "Laminas\Form\View\Helper\FormMonthSelect"
      "formMonthSelect" => "Laminas\Form\View\Helper\FormMonthSelect"
      "FormMonthSelect" => "Laminas\Form\View\Helper\FormMonthSelect"
      "formmulticheckbox" => "Laminas\Form\View\Helper\FormMultiCheckbox"
      "form_multi_checkbox" => "Laminas\Form\View\Helper\FormMultiCheckbox"
      "formMultiCheckbox" => "Laminas\Form\View\Helper\FormMultiCheckbox"
      "FormMultiCheckbox" => "Laminas\Form\View\Helper\FormMultiCheckbox"
      "formnumber" => "Laminas\Form\View\Helper\FormNumber"
      "form_number" => "Laminas\Form\View\Helper\FormNumber"
      "formNumber" => "Laminas\Form\View\Helper\FormNumber"
      "FormNumber" => "Laminas\Form\View\Helper\FormNumber"
      "formpassword" => "Laminas\Form\View\Helper\FormPassword"
      "form_password" => "Laminas\Form\View\Helper\FormPassword"
      "formPassword" => "Laminas\Form\View\Helper\FormPassword"
      "FormPassword" => "Laminas\Form\View\Helper\FormPassword"
      "formradio" => "Laminas\Form\View\Helper\FormRadio"
      "form_radio" => "Laminas\Form\View\Helper\FormRadio"
      "formRadio" => "Laminas\Form\View\Helper\FormRadio"
      "FormRadio" => "Laminas\Form\View\Helper\FormRadio"
      "formrange" => "Laminas\Form\View\Helper\FormRange"
      "form_range" => "Laminas\Form\View\Helper\FormRange"
      "formRange" => "Laminas\Form\View\Helper\FormRange"
      "FormRange" => "Laminas\Form\View\Helper\FormRange"
      "formreset" => "Laminas\Form\View\Helper\FormReset"
      "form_reset" => "Laminas\Form\View\Helper\FormReset"
      "formReset" => "Laminas\Form\View\Helper\FormReset"
      "FormReset" => "Laminas\Form\View\Helper\FormReset"
      "formrow" => "Laminas\Form\View\Helper\FormRow"
      "form_row" => "Laminas\Form\View\Helper\FormRow"
      "formRow" => "Laminas\Form\View\Helper\FormRow"
      "FormRow" => "Laminas\Form\View\Helper\FormRow"
      "formsearch" => "Laminas\Form\View\Helper\FormSearch"
      "form_search" => "Laminas\Form\View\Helper\FormSearch"
      "formSearch" => "Laminas\Form\View\Helper\FormSearch"
      "FormSearch" => "Laminas\Form\View\Helper\FormSearch"
      "formselect" => "Laminas\Form\View\Helper\FormSelect"
      "form_select" => "Laminas\Form\View\Helper\FormSelect"
      "formSelect" => "Laminas\Form\View\Helper\FormSelect"
      "FormSelect" => "Laminas\Form\View\Helper\FormSelect"
      "formsubmit" => "Laminas\Form\View\Helper\FormSubmit"
      "form_submit" => "Laminas\Form\View\Helper\FormSubmit"
      "formSubmit" => "Laminas\Form\View\Helper\FormSubmit"
      "FormSubmit" => "Laminas\Form\View\Helper\FormSubmit"
      "formtel" => "Laminas\Form\View\Helper\FormTel"
      "form_tel" => "Laminas\Form\View\Helper\FormTel"
      "formTel" => "Laminas\Form\View\Helper\FormTel"
      "FormTel" => "Laminas\Form\View\Helper\FormTel"
      "formtext" => "Laminas\Form\View\Helper\FormText"
      "form_text" => "Laminas\Form\View\Helper\FormText"
      "formText" => "Laminas\Form\View\Helper\FormText"
      "FormText" => "Laminas\Form\View\Helper\FormText"
      "formtextarea" => "Laminas\Form\View\Helper\FormTextarea"
      "form_text_area" => "Laminas\Form\View\Helper\FormTextarea"
      "formTextarea" => "Laminas\Form\View\Helper\FormTextarea"
      "formTextArea" => "Laminas\Form\View\Helper\FormTextarea"
      "FormTextArea" => "Laminas\Form\View\Helper\FormTextarea"
      "formtime" => "Laminas\Form\View\Helper\FormTime"
      "form_time" => "Laminas\Form\View\Helper\FormTime"
      "formTime" => "Laminas\Form\View\Helper\FormTime"
      "FormTime" => "Laminas\Form\View\Helper\FormTime"
      "formurl" => "Laminas\Form\View\Helper\FormUrl"
      "form_url" => "Laminas\Form\View\Helper\FormUrl"
      "formUrl" => "Laminas\Form\View\Helper\FormUrl"
      "FormUrl" => "Laminas\Form\View\Helper\FormUrl"
      "formweek" => "Laminas\Form\View\Helper\FormWeek"
      "form_week" => "Laminas\Form\View\Helper\FormWeek"
      "formWeek" => "Laminas\Form\View\Helper\FormWeek"
      "FormWeek" => "Laminas\Form\View\Helper\FormWeek"
    ]
    "factories" => array:46 [
      "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessenger" => "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessengerFactory"
      "laminasviewhelperflashmessenger" => "Laminas\Mvc\Plugin\FlashMessenger\View\Helper\FlashMessengerFactory"
      "Laminas\Form\View\Helper\Form" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormButton" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormCaptcha" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\Captcha\Dumb" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\Captcha\Figlet" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\Captcha\Image" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\Captcha\ReCaptcha" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormCheckbox" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormCollection" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormColor" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormDate" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormDateTime" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormDateTimeLocal" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormDateTimeSelect" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormDateSelect" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormElement" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormElementErrors" => "Laminas\Form\View\Helper\Factory\FormElementErrorsFactory"
      "Laminas\Form\View\Helper\FormEmail" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormFile" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\File\FormFileApcProgress" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\File\FormFileSessionProgress" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\File\FormFileUploadProgress" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormHidden" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormImage" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormInput" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormLabel" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormMonth" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormMonthSelect" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormMultiCheckbox" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormNumber" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormPassword" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormRadio" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormRange" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormReset" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormRow" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormSearch" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormSelect" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormSubmit" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormTel" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormText" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormTextarea" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormTime" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormUrl" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Laminas\Form\View\Helper\FormWeek" => "Laminas\ServiceManager\Factory\InvokableFactory"
    ]
  ]
  "validators" => array:2 [
    "factories" => array:1 [
      "Laminas\Session\Validator\Csrf" => "Laminas\ServiceManager\Factory\InvokableFactory"
    ]
    "aliases" => array:1 [
      "csrf" => "Laminas\Session\Validator\Csrf"
    ]
  ]
  "input_filters" => array:1 [
    "abstract_factories" => array:1 [
      0 => "Laminas\InputFilter\InputFilterAbstractServiceFactory"
    ]
  ]
  "route_manager" => []
  "router" => array:1 [
    "routes" => array:51 [
      "businesses" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:3 [
          "route" => "/api/admin/businesses[/:action[/:id]]"
          "constraints" => array:2 [
            "action" => "[a-zA-Z][a-zA-Z0-9_-]*"
            "id" => "[0-9a-zA-Z_-]+"
          ]
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "index"
          ]
        ]
      ]
      "businesses-search" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/businesses/search"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "search"
          ]
        ]
      ]
      "getbusinessinfo" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/getbusinessinfo/o"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "getbusinessinfo"
          ]
        ]
      ]
      "getbusinessinfo-fix" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/getbusinessinfo"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "getbusinessinfo"
          ]
        ]
      ]
      "newstore" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/newstore"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "newstore"
          ]
        ]
      ]
      "newbusiness" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/newbusiness"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "newbusiness"
          ]
        ]
      ]
      "getsettings" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/gateway/getsettings"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "getsettings"
          ]
        ]
      ]
      "savesettings" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/gateway/savesettings"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "savesettings"
          ]
        ]
      ]
      "markonboarded" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/business/markonboarded"
          "defaults" => array:2 [
            "controller" => "Business\Controller\BusinessController"
            "action" => "markonboarded"
          ]
        ]
      ]
      "api" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:3 [
          "route" => "/api/keys[/:action[/:id]]"
          "constraints" => array:2 [
            "action" => "[a-zA-Z][a-zA-Z0-9_-]*"
            "id" => "[a-zA-Z0-9-]+"
          ]
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "index"
          ]
        ]
      ]
      "api-integration-get" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:3 [
          "route" => "/api/keys/integration/:id/:type"
          "constraints" => array:2 [
            "id" => "[a-zA-Z0-9-]+"
            "type" => "[a-zA-Z0-9_-]+"
          ]
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "integration"
          ]
        ]
      ]
      "api-vault-upsert" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/vault/vault-upsert"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "vaultUpsert"
          ]
        ]
      ]
      "api-vault-list" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:2 [
          "route" => "/api/vault/vault-list[/]"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "vaultList"
          ]
        ]
      ]
      "api-vault-delete" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/vault/vault-delete"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "vaultDelete"
          ]
        ]
      ]
      "api-vault-get" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/vault/vault-get"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "vaultGet"
          ]
        ]
      ]
      "api-auth-check" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:2 [
          "route" => "/api/auth-check"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "authCheck"
          ]
        ]
      ]
      "api-system-settings" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/system/settings"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "systemSettings"
          ]
        ]
      ]
      "api-pricing" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/pricing"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "pricing"
          ]
        ]
      ]
      "admin-stats" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:2 [
          "route" => "/api/admin/stats"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "stats"
          ]
        ]
      ]
      "admin-integrations" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:2 [
          "route" => "/api/integrations[/:subaction]"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "integrations"
          ]
        ]
      ]
      "admin-logs" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/admin/logs"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "logs"
          ]
        ]
      ]
      "admin-security-logs" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/admin/security-logs"
          "defaults" => array:2 [
            "controller" => "Api\Controller\ApiController"
            "action" => "securityLogs"
          ]
        ]
      ]
      "home" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/"
          "defaults" => array:2 [
            "controller" => "Application\Controller\IndexController"
            "action" => "index"
          ]
        ]
      ]
      "application" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:2 [
          "route" => "/application[/:action]"
          "defaults" => array:2 [
            "controller" => "Application\Controller\IndexController"
            "action" => "index"
          ]
        ]
      ]
      "auth" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:3 [
          "route" => "/api/auth[/:action]"
          "constraints" => array:1 [
            "action" => "[a-zA-Z][a-zA-Z0-9_-]*"
          ]
          "defaults" => array:2 [
            "controller" => "Auth\Controller\AuthController"
            "action" => "login"
          ]
        ]
      ]
      "api-tax-man" => array:2 [
        "type" => "Laminas\Router\Http\Segment"
        "options" => array:3 [
          "route" => "/api/tax-man[/:action]"
          "constraints" => array:1 [
            "action" => "[a-zA-Z][a-zA-Z0-9_-]*"
          ]
          "defaults" => array:1 [
            "controller" => "TaxMan\Controller\TaxManController"
          ]
        ]
      ]
      "shopcraft-subscription-update" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/subscription/updateSubscription"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\SubscriptionController"
            "action" => "updateSubscription"
          ]
        ]
      ]
      "shopcraft-subscription-get" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/subscription/getSubscription"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\SubscriptionController"
            "action" => "getSubscription"
          ]
        ]
      ]
      "shopcraft-billing-history" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/subscription/getBillingHistory"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\SubscriptionController"
            "action" => "getBillingHistory"
          ]
        ]
      ]
      "shopcraft-unified-billing-history" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/billing/getHistory"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\InvoicingController"
            "action" => "getHistory"
          ]
        ]
      ]
      "shopcraft-unified-billing-export" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/billing/exportPdf"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\InvoicingController"
            "action" => "exportPdf"
          ]
        ]
      ]
      "shopcraft-credits-add" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/credits/addCredits"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\AiCreditsController"
            "action" => "addCredits"
          ]
        ]
      ]
      "shopcraft-credits-generate" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/credits/generateContent"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\AiCreditsController"
            "action" => "generateContent"
          ]
        ]
      ]
      "shopcraft-credits-balance" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/credits/getBalance"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\AiCreditsController"
            "action" => "getBalance"
          ]
        ]
      ]
      "shopcraft-wa-credits-add" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/whatsapp-credits/addCredits"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\WhatsAppCreditsController"
            "action" => "addCredits"
          ]
        ]
      ]
      "shopcraft-wa-credits-balance" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/whatsapp-credits/getBalance"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\WhatsAppCreditsController"
            "action" => "getBalance"
          ]
        ]
      ]
      "shopcraft-qio-subscription-get" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/image-opt/getSubscription"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\ImageOptimizationController"
            "action" => "getSubscription"
          ]
        ]
      ]
      "shopcraft-qio-subscription-create" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/image-opt/subscribe"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\ImageOptimizationController"
            "action" => "subscribe"
          ]
        ]
      ]
      "shopcraft-tax-man-subscription-get" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/tax-man/getSubscription"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\TaxManController"
            "action" => "getSubscription"
          ]
        ]
      ]
      "shopcraft-tax-man-subscription-create" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/tax-man/subscribe"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\TaxManController"
            "action" => "subscribe"
          ]
        ]
      ]
      "shopcraft-integrations-get" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/integrations/getintegrations"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\IntegrationsController"
            "action" => "getintegrations"
          ]
        ]
      ]
      "shopcraft-integrations-save" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/shopcraft/integrations/saveintegration"
          "defaults" => array:2 [
            "controller" => "ShopCraft\Controller\IntegrationsController"
            "action" => "saveintegration"
          ]
        ]
      ]
      "send-notification" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/send-notification"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "send"
          ]
        ]
      ]
      "whatsapp-status" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/status"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappStatus"
          ]
        ]
      ]
      "whatsapp-connect" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/connect"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappConnect"
          ]
        ]
      ]
      "whatsapp-disconnect" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/disconnect"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappDisconnect"
          ]
        ]
      ]
      "whatsapp-send" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/send"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappSend"
          ]
        ]
      ]
      "whatsapp-templates" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/templates"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappTemplates"
          ]
        ]
      ]
      "whatsapp-rules" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/rules"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappRules"
          ]
        ]
      ]
      "whatsapp-logs" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/logs"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappLogs"
          ]
        ]
      ]
      "whatsapp-usage" => array:2 [
        "type" => "Laminas\Router\Http\Literal"
        "options" => array:2 [
          "route" => "/api/notifications/whatsapp/usage"
          "defaults" => array:2 [
            "controller" => "Notifications\Controller\NotificationController"
            "action" => "whatsappUsage"
          ]
        ]
      ]
    ]
  ]
  "view_manager" => array:8 [
    "template_path_stack" => array:3 [
      "laminas-developer-tools" => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/vendor/laminas/laminas-developer-tools/config/../view"
      0 => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/module/Application/config/../view"
      1 => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/module/Notifications/config/../src/View"
    ]
    "strategies" => array:5 [
      0 => "ViewJsonStrategy"
      1 => "ViewJsonStrategy"
      2 => "ViewJsonStrategy"
      3 => "ViewJsonStrategy"
      4 => "ViewJsonStrategy"
    ]
    "display_not_found_reason" => true
    "display_exceptions" => true
    "doctype" => "HTML5"
    "not_found_template" => "error/404"
    "exception_template" => "error/index"
    "template_map" => array:4 [
      "layout/layout" => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/module/Application/config/../view/layout/layout.phtml"
      "application/index/index" => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/module/Application/config/../view/application/index/index.phtml"
      "error/404" => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/module/Application/config/../view/error/404.phtml"
      "error/index" => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/module/Application/config/../view/error/index.phtml"
    ]
  ]
  "controllers" => array:1 [
    "factories" => array:12 [
      "Business\Controller\BusinessController" => "Business\Factory\BusinessControllerFactory"
      "Api\Controller\ApiController" => "Api\Controller\ApiControllerFactory"
      "Application\Controller\IndexController" => "Laminas\ServiceManager\Factory\InvokableFactory"
      "Auth\Controller\AuthController" => "Auth\Controller\AuthControllerFactory"
      "ShopCraft\Controller\SubscriptionController" => "ShopCraft\Factory\SubscriptionControllerFactory"
      "ShopCraft\Controller\AiCreditsController" => "ShopCraft\Factory\AiCreditsControllerFactory"
      "ShopCraft\Controller\WhatsAppCreditsController" => "ShopCraft\Factory\WhatsAppCreditsControllerFactory"
      "ShopCraft\Controller\ImageOptimizationController" => "ShopCraft\Factory\ImageOptimizationControllerFactory"
      "ShopCraft\Controller\TaxManController" => "ShopCraft\Factory\TaxManControllerFactory"
      "ShopCraft\Controller\InvoicingController" => "ShopCraft\Factory\InvoicingControllerFactory"
      "ShopCraft\Controller\IntegrationsController" => "ShopCraft\Factory\IntegrationsControllerFactory"
      "Notifications\Controller\NotificationController" => "Notifications\Factory\NotificationControllerFactory"
    ]
  ]
  "db" => array:6 [
    "driver" => "PdoMysql"
    "hostname" => "localhost"
    "database" => "kioshdev_sc_core"
    "username" => "kioshdev_kiosh"
    "password" => "UKryya@$1^cUBJ6O"
    "driver_options" => array:1 [
      1002 => "SET NAMES 'UTF8'"
    ]
  ]
  "encryption" => array:1 [
    "master_key" => "replace_with_a_32_char_secure_key_in_local_php"
  ]
  "auth" => array:1 [
    "management_secret" => "kiosh_vault_admin_secret_2026"
  ]
  "app" => array:6 [
    "MODE" => "live"
    "PAYMENT_MODE" => "dev"
    "PAYSTACK_TEST_KEY" => "sk_test_d6381cf74c473650433185ba5b74425dd44171e2"
    "PAYSTACK_LIVE_KEY" => "sk_live_685c047e03e5da5333a792f79ab656dddc151126"
    "POS_DEV" => "9000"
    "WHATSAPP_CREDENTIALS" => array:2 [
      "WHATSAPP_API_URL" => "https://app.theshopcraft.com/api/whatsapp"
      "WHATSAPP_API_KEY" => "kiosh_core_secret_key_2026"
    ]
  ]
  "notifications" => array:2 [
    "email" => array:8 [
      "transport" => "smtp"
      "host" => "us2.smtp.mailhostbox.com"
      "name" => "us2.smtp.mailhostbox.com"
      "port" => "587"
      "username" => "support@theshopcraft.com"
      "password" => "w(EF)Kzid5"
      "encryption" => "ssl"
      "from" => array:2 [
        "email" => "support@theshopcraft.com"
        "name" => "Shop Craft Support"
      ]
    ]
    "notification_email" => array:8 [
      "transport" => "smtp"
      "host" => "us2.smtp.mailhostbox.com"
      "name" => "us2.smtp.mailhostbox.com"
      "port" => "587"
      "username" => "support@theshopcraft.com"
      "password" => "w(EF)Kzid5"
      "encryption" => "ssl"
      "from" => array:2 [
        "email" => "support@theshopcraft.com"
        "name" => "Shop Craft Support"
      ]
    ]
  ]
  "laminas-developer-tools" => array:3 [
    "profiler" => array:6 [
      "enabled" => true
      "strict" => true
      "flush_early" => false
      "cache_dir" => "data/cache"
      "matcher" => []
      "collectors" => []
    ]
    "events" => array:3 [
      "enabled" => true
      "collectors" => []
      "identifiers" => []
    ]
    "toolbar" => array:5 [
      "enabled" => true
      "auto_hide" => false
      "position" => "bottom"
      "version_check" => false
      "entries" => []
    ]
  ]
]
Application Config ApplicationConfig
Application Config (ApplicationConfig)
 array:2 [
  "modules" => array:24 [
    0 => "Laminas\Mail"
    1 => "Laminas\Mvc\Plugin\FilePrg"
    2 => "Laminas\Mvc\Plugin\FlashMessenger"
    3 => "Laminas\Mvc\Plugin\Identity"
    4 => "Laminas\Mvc\Plugin\Prg"
    5 => "Laminas\Session"
    6 => "Laminas\Mvc\Middleware"
    7 => "Laminas\Form"
    8 => "Laminas\Hydrator"
    9 => "Laminas\InputFilter"
    10 => "Laminas\Filter"
    11 => "Laminas\Di"
    12 => "Laminas\Db"
    13 => "Laminas\Router"
    14 => "Laminas\Validator"
    15 => "Laminas\DeveloperTools"
    16 => "Laminas\Diactoros"
    17 => "Business"
    18 => "Api"
    19 => "Application"
    20 => "Auth"
    21 => "TaxMan"
    22 => "ShopCraft"
    23 => "Notifications"
  ]
  "module_listener_options" => array:7 [
    "use_laminas_loader" => false
    "config_glob_paths" => array:2 [
      0 => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/config/autoload/{{,*.}global,{,*.}local}.php"
      1 => "/home/kioshdev/web/api.theshopcraft.com/public_html/app/config/autoload/{,*.}{global,local}-development.php"
    ]
    "config_cache_enabled" => false
    "config_cache_key" => "application.config.cache"
    "module_map_cache_enabled" => false
    "module_map_cache_key" => "application.module.cache"
    "cache_dir" => "data/cache/"
  ]
]
Database (Laminas\Db) N/A
Error You have to install or enable @bjyoungblood's Laminas\Db Profiler to use this feature.