Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: meta programowanie w php

Hej,

probowal ktos meta programowania w php? przykladowo refleksje/anotacje i implementacja abstrakcji wzorcow, wiem ze doctrine itp od dawna uzywaja tego, ale ciekawi mnie jak taki "mocno refleksyjny" kod sprawuje sie pozniej w produkcji pod katem wydajnosci.
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: meta programowanie w php

Łukasz C.:
Hej,

probowal ktos meta programowania w php? przykladowo refleksje/anotacje i implementacja abstrakcji wzorcow, wiem ze doctrine itp od dawna uzywaja tego, ale ciekawi mnie jak taki "mocno refleksyjny" kod sprawuje sie pozniej w produkcji pod katem wydajnosci.
Nie jest to super szybkie, natomiast w D2 zalecają w środowisku produkcyjnym używać cache. Tj. w środowisku developerskim wszystko jest czytane za każdym razem a na produkcji metadane zapisywane są w cache.Wojciech Soczyński edytował(a) ten post dnia 14.06.11 o godzinie 14:42
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: meta programowanie w php

kolejne pytanie to czy warto zupelnie rezygnowac ze wsparcia php 5.2 na rzecz php 5.3, ze wzgledu na brak chociazby get_called_class();
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: meta programowanie w php

To zależy jakich masz klientów. Ja mam takich, którym mogę narzucić minimalną wersję PHP więc sobie radośnie korzystam z namespaces i lambd. Jeżeli nie masz takiego komfortu, to niestety musisz poczekać.
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: meta programowanie w php

Łukasz C.:
kolejne pytanie to czy warto zupelnie rezygnowac ze wsparcia php 5.2 na rzecz php 5.3, ze wzgledu na brak chociazby get_called_class();
get_called_class można zasymulować poprzez debug_backtrace ;). Domyślam się, że chcesz zrobić bazową klasę dla Singletonów. Moim zdaniem ogólnie ten wzorzec to ślepa uliczka i używanie go (jak i innych globalnych obiektów) wprowadza trudności z utrzymywaniem kodu, który go używa.Wojciech Soczyński edytował(a) ten post dnia 14.06.11 o godzinie 15:19
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: meta programowanie w php

poki co sie bawie, meta to wiecej niz tylko singleton, widzialem ten workaround do get_called_class i przyprawil mnie o zawal prawie :D
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: meta programowanie w php

No jest trochę zamotany, w każdym razie, co do interesujących ficzerów to są różne ciekawe mini języki, które kompilują się do PHP i dodają swoje rzeczy i nie trzeba mieć 5.3 :>Wojciech Soczyński edytował(a) ten post dnia 14.06.11 o godzinie 15:22



Wyślij zaproszenie do