Máte někdo zkušenosti s Yii2? rubrika: Programování: PHP
Předně ahoj v novém roce xD
Testuji před uzavřením výběru frameworků Yii2 a narazil jsme na pár ... podivností. Je to framework mající spoustu věcí vyřešených, ale na druhou stranu je jeho logika poměrně zvláštní a restriktivní. Hraji si s ním teprve 3. den, ale už jsem narazil na pár věcí, které mě iritují. Např. nefunkční echo ve view...
Takže se ptám, vyplatí se se v něm dělat? Resp. jak je dlouhá učební křivka, protože mě přijde, že mám docela problém se s ním sžít. Je tam víc podivností jako je to echo? Jaké jsou jeho slabiny v kódování?
Hodilo by se mě porovnání s CodeIgniter a Doctrine, ev. Phalconem.
Díky za konstruktivní příspěvky k tématu (ahoj kite xD)
EDIT:
Záhada vyřešena
Pokud použiji ve view tento zápis, tak to nefunguje
<? echo $a; ?>
A takto jo ...
<?php echo $a; ?>
Nějak nevím co na to říct ...
Mám zkušenost pouze s Yii 1. Prý je to inspirováno Ruby on rails, ale neznám je, tak to nedokážu posoudit.
echo ve view v jedničce jde. Jsou to normální php skripty.
Hodně se používají behaviors. To má asi nejblíže k php traits, ale tady je to řešeno na úrovni frameworku. Mě osobně behaviors moc nevyhovují.
Hodně věcí se řídí podle pojmenování. Počítá se se správně pojmenovanými cestami a soubory. "Věci" (např. view) se pak snáze adresují. To je příjemné.
Naopak mi hodně vadilo, že se v configách všude používají arrays. Mám radši třídu s vlastnostmi, kdy funguje napovídání v ide a při překlepu to spadne včas.
Pro db je tam active record. Je docela použitelný, ale nejsem moc náročný. Jsem zvyklý řešit složitější věci s daty ve stored procedures.
Ale vše platí pro jedničku. Yii2 jsem ještě ani nestáhnul, ale předpokládám, že behaviors zůstaly.
Edit: Kit mi připomněl. Ty ActiveRecord v Yii mají nepříjemnou vlastnost, že když se nepovede uložit záznam, tak nenastane žádná výjimka, ale vrátí se false a chybu si musím vyčíst někde z objektu. V transakci v try catch bloku je to docela zrádné a musí se na to myslet.
Komentáře
- Žížala : Jojo pořád tam jsou.. Ty se teď hodně používají v posledních verzích různých frameworků. Jsou i v mém oblíbeném Phalconu... — 7.1.2016
- Kit : Ve dvojce se traits hojně používají. Napovídání mi funguje i na elementy arrays. — 7.1.2016
Pro zobrazení všech 5 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře