'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'], ], ], ]; ?>