Anatomía de un módulo
Los archivos mínimos de un módulo, la clase principal y el ciclo de vida (install/uninstall).
Un mòdul és la unitat amb què s’estén PrestaShop sense tocar el nucli. Abans d’escriure’n cap, val la pena saber de què es compon.
El mínim imprescindible
Un mòdul viu en una carpeta dins de modules/ amb el mateix nom que la seva
classe. Estrictament només necessita dues coses: el fitxer nomdelmodul.php amb la
classe principal i un logo.png. La resta s’afegeix quan cal.
La classe principal
Tot mòdul defineix una classe que estén Module. Al constructor s’hi fixen les
metadades (nom, versió, autor, nom visible) i es crida parent::__construct().
Aquesta classe és el punt d’entrada de tot el que el mòdul fa.
install() i uninstall(): el cicle de vida
Quan instal·les el mòdul des del back-office, PrestaShop crida install(): aquí
crees les taules que necessitis, registres els hooks i fixes la configuració per
defecte. uninstall() ha de desfer-ho tot. Un mòdul que s’instal·la net però
deixa brossa en desinstal·lar-se és un mòdul mal acabat.
Quan creix
A mesura que el mòdul fa més coses, guanya carpetes previsibles: controllers/
(front i admin), views/ (plantilles i assets), classes/ (els teus
ObjectModel) i translations/. Conèixer aquest esquelet fa que llegir mòduls
d’altres —i el teu d’aquí sis mesos— sigui molt més ràpid.