module-structure.md | Layout & naming | Correct folder layout, naming, bootstrap, composer/autoload |
main-module-class.md | Main class | Constructor, metadata, install/uninstall, getContent(), tabs |
configuration-pages.md | Settings UI | Modern Symfony config page, forms, providers, handlers, redirect pattern |
controllers-routing.md | Routing & controllers | Front controllers, admin controllers, routes, AJAX, cron endpoints |
hooks-widgets.md | Extension points | Hook registration, display/action hooks, widgets, moduleRoutes |
services-dependency-injection.md | Services | config/services.yml, DI, service design, commands |
data-persistence.md | Data model | Configuration, DB tables, Doctrine, upgrade scripts, multistore considerations |
external-apis-cron.md | Integrations | API clients, id mapping, sync architecture, retries, destructive actions |
translations-templates-assets.md | UI output | Translation domains, Smarty/Twig, CSS/JS loading, mail/templates |
testing-release-checklist.md | Validation | Lint, static analysis, install/uninstall, release packaging, debug flow |
prestashop-9-gotchas.md | Version pitfalls | Removed dependencies, product page changes, common breakages |