PHP EE – RFC + RFT (zadost ke komentari i k zamysleni)
- tutchek
- Člen | 1
Jakkoliv muze nazev tematu evokovat ruzne asociace, jde o parafrazi na Java EE, tedy Java Enterprise Edition. Nevim zda toto tema patri sem (at uz podforum a nebo zda nema byt primo na php7), tyka se to vsemoznych frameworku v php, tedy i nette, tzn by to tu mohlo byt :)
V PHP mame x ruznych frameworku – Nette, Zend, Cake, Symfony apod. Vetsina z nich resi podobne veci, podobnym stylem, avsak ne zcela kompatibilne. Vezmeme si napr ACL. Standardne mame pro dobre fungujici ACL k dispozici dvojici „resource“ a „role“ pricemz napr prihlaseny uzivatel je objekt typu „User“, ktery implementuje nejaky interface Role a da se pouzit v acl knihovne. Jenze tento interface je pro kazdy framework jiny, i kdyz se lisi jen v detailech. Napsat tedy jeden objekt „User“, ktery mi zustane i kdyz zmenim framework (at uz mam duvod vykonovy nebo jen z osobnich sympatii), nejde a musim ho priupravit. Podobne napr. k tomu jak muze byt objekt nacacheovany pristupuji ruzne frameworky ruzne, pricemz by mohlo stacit, kdyby byl objekt Serializable a zaroven umel vratit svuj identifikator.
A ted pointa prispevku. Java neco takoveho ma. Sadu interface, ktera pokryva takoveto zakladni ukony a ktere pak jednotlive frameworky implementuji. Pokud se nepletu, zadny jiny jazyk neco podobneho nema (i ten .Net obsahuje hromadu implementaci ale takovouto knihovnu interface ne). Jeden z programatorskych vtipu pak rika, ze pri programovani cehokoliv pak staci napsat „import *“ a problem je vyresen, protoze v jave uz vse bylo napsano. A standardni sada interfacu, ktera neni framework specificka, to umoznuje.
Jiste je mozne namitnout, ze PHP ma SPL. Ale to za prve toto neresi, a za druhe nabizi spise pekne rozhrani do PHP nez podobne rozhrani do frameworku 3. stran.
Tolik zakladni myslenka. Nyni co potrebuji – za prve, nemate nekdo tuseni alespon o zarodku nejake snahy o vytvoreni neceho podobneho? A prijde vam to vubec uzitecne?
- Tharos
- Člen | 1030
Podle mě je to myšlenka velmi hezká a o užitečnosti takové koncepce nelze pochybovat, ale troskotá to na jedné věci: iniciativu něco takového vytvořit by museli mít samotní tvůrci PHP. Cesta ke sjednocení rozhraní alespoň vybraných částí hned několika rozsáhlých frameworků by byla velmi zdlouhavá a vyžadovala by IMHO velmi „pevné vedení“. Zrovna rozhraní se špatně mění, každá změna prostě představuje nějaký break v kompatibilitě…
No a co osobně sleduji vývoj PHP, bohužel pochybuji, že zrovna tohle je věc, která by současné vedení trápila… V tomhle má Java jednoznačně navrch.
My, koncoví programátoři, s tímhle těžko něco naděláme…