Composer balíčky vytvářející soubory mimo vendor/ rubrika: Programování: PHP
Ahoj,
zajímal by mě Váš názor na to, že composer balíčky si vytváří některé soubory mimo vendor. Samotný balíček je standardně ve vendor/<..>/<..>, ale klidně si vygeneruje třídy do app/model (v rootu projektu, Nette) apod. Je to podle Vás ok nebo bad practice?
Díky
Composer je nástroj, který poskytuje třídy a funkce. Jeho svět končí na hranici autoload.php. Nikam jinam by neměl vidět. Pokud nějaký balíček poskytuje další zdroje, krom php, jako třeba css, nebo js, tak by měli být k dispozici v tom balíčku. Pokud je někdo chce, šáhne si na ně tam. Kam se stahují balíčky je definováno v composer.json. A opět, balíčky sami o tom nemají tušení.
Pokud balíček z composeru začne šahat ven, třeba vytvářet temp, var, nebo kopírovat něco do app/model, začne vznikat obousměrná závislost. Najednou už není composer jen zdroj knihoven. Začne se plést do buildu, začne vyžadovat existenci různých adresářů (temp, var, app/model). Já třeba nemám vždycky aplikaci v app. Někdy ji mám v libs, někdy v source. A někdy to tak být i musí. Začne to být celé (podle mě zbytečně) složitější. Jak na pochopení, tak na používání a chybovost a svědomitost autorů balíčků.
Jako prof of concept dobrý, ale v praxi bych to nechtěl.
Pro zobrazení všech 5 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře