'installation']) ?>
*
* Variables:
* $active_page (string) — slug matching the 'id' on each nav item below
* $nav (array) — optional nav injected by DocsController
*
* To add a page: add an entry to the $nav array below.
* To add a section: add a new group with a 'label' key.
*/
$active_page = $active_page ?? '';
$nav = $nav ?? [
[
'label' => 'Getting Started',
'items' => [
['id' => 'introduction', 'label' => 'Introduction', 'url' => 'docs/introduction'],
['id' => 'installation', 'label' => 'Installation', 'url' => 'docs/installation'],
['id' => 'configuration', 'label' => 'Configuration', 'url' => 'docs/configuration'],
['id' => 'env-setup', 'label' => 'Environment Setup', 'url' => 'docs/env-setup'],
],
],
[
'label' => 'Architecture',
'items' => [
['id' => 'project-structure', 'label' => 'Project Structure', 'url' => 'docs/project-structure'],
['id' => 'routing', 'label' => 'Routing', 'url' => 'docs/routing'],
['id' => 'controllers', 'label' => 'Controllers', 'url' => 'docs/controllers'],
['id' => 'models', 'label' => 'Models', 'url' => 'docs/models'],
['id' => 'services', 'label' => 'Services', 'url' => 'docs/services'],
['id' => 'helpers', 'label' => 'Helpers', 'url' => 'docs/helpers'],
],
],
[
'label' => 'Features',
'items' => [
['id' => 'authentication', 'label' => 'Authentication', 'url' => 'docs/authentication'],
['id' => 'acl', 'label' => 'ACL / Access Control', 'url' => 'docs/acl'],
['id' => 'input-security', 'label' => 'Input Security Guard', 'url' => 'docs/input-security'],
['id' => 'file-uploads', 'label' => 'File Upload Guard', 'url' => 'docs/file-uploads'],
['id' => 'background-jobs', 'label' => 'Background Jobs', 'url' => 'docs/background-jobs'],
['id' => 'visit-onboard', 'label' => 'Visit onboard', 'url' => 'docs/visit-onboard'],
['id' => 'visit-offboard', 'label' => 'Visit offboard', 'url' => 'docs/visit-offboard'],
['id' => 'notifications', 'label' => 'Email / Notifications', 'url' => 'docs/notifications'],
],
],
[
'label' => 'API Reference',
'items' => [
['id' => 'endpoints', 'label' => 'Endpoints', 'url' => 'docs/endpoints'],
['id' => 'request-response','label' => 'Request / Response', 'url' => 'docs/request-response'],
['id' => 'error-codes', 'label' => 'Error Codes', 'url' => 'docs/error-codes'],
],
],
[
'label' => 'DevOps',
'items' => [
['id' => 'deployment', 'label' => 'Deployment', 'url' => 'docs/deployment'],
['id' => 'cicd', 'label' => 'CI/CD Pipeline', 'url' => 'docs/cicd'],
['id' => 's3-cloudfront', 'label' => 'S3 & CloudFront', 'url' => 'docs/s3-cloudfront'],
],
],
[
'label' => 'Reference',
'items' => [
['id' => 'changelog', 'label' => 'Changelog', 'url' => 'docs/changelog'],
['id' => 'contributing', 'label' => 'Contributing', 'url' => 'docs/contributing'],
],
],
];
?>