Stimulus v PHP striktněji
- Martk
- Člen | 661
Pravděpodobně už jste zaslechli, že existuje něco jako Stimulus (https://stimulus.hotwired.dev/). Používám ho velmi často a už se mi nechtělo psát x data atributů, neustále chodit do javascript souborů abych zjistil co je povinné jakého typu, zjišťoval kde je typo nebo mě tracy neupozornilo, že controller vlastně nechce string, ale int, nemusím myslet jak se píše data-action, data-target apod.
Proto jsem vytvořil generátor, který promění javascript controller na PHP type-safe controller a rozhodl jsem se o něj podělit, protože to umí dost šikovných věcí. PHP controllery generuje přes komentáře, má to tu výhodu, že mě to donutí psát typesafe anotace v js, takže win-win.
Mějme například ui/dropdown_controller.js
Tohle vygeneruje tento PHP kód:
A použití je příjemnější a striktnější:
Chceme použít ve formulářích nebo jinde v PHP?
Už jen čekám až @mesour vydá latte pro a budu moci plně využít s InlayParameterHints, našeptávání parametrů, refactoring. Pak ještě statická analýza v latte a bude to bomba.
Github: https://github.com/…try/stimulus
Packagist: webchemistry/stimulus