Raph's world

Rafal's Grzegorek blog

Tag: PHP

Rejestracja wielu klas w Symfony jako serwis na podstawie szablonu nazw

Problem

Mam projekt w Symfony, który ma kilka klas komend („Command”) będących parserami  (nie ma znaczenia czego w kontekście tego tekstu).  W „AppBundle/Command” są więc klasy wg. schematu nazwy [Nazwa]ParseCommand.php.
Potrzebuję rejestrować te klasy jako serwisy. Do tej pory robiłem to w „services.yml”, np.:

Bamboo – moja przeprawa z docker-compose i PHPUnit

Od dłuższego czasu interesowało mnie Continuous Integration w wykonaniu Attlasiana i jego serwera Bamboo.  Do tego doszedł popularny ostatnio Docker, który wydawał mi się bardzo dobrym rozwiązaniem do szybkiego stawiania środowiska potrzebnego do zbudowania aplikacji.

Postanowiłem zatem zrobić prosty proof of concept – żeby zobaczyć jak to wygląda w praktyce.… Więcej

Debugowanie CLI w Symfony

Post nie będzie długi (sorry Bobiko :P), bo ktoś to bardzo kompetentnie opisał, a, że próbuję walczyć ze swoim nawykiem debugowania przez „echo”, warto wspomnieć o bardzo pomocnym artykule opisującym temat debugowania przy użycia XDebug i PHPStorm w Symfony:

Connecting Xdebug to PhpStorm

Wspomniałem tylko o CLI, bo aktualnie tylko tego potrzebowałem, ale sam artykuł opisuje dużo więcej scenariuszy.… Więcej

session.referer_check w CakePHP 2.x

Opcja ta pozwala na sprawdzanie z jakiego hosta jest dany request i jeśli host się nie zgadza z aktualnym, unieważnia sesję. Starszy Cake wykorzystywał to ustawienie wiążąc fakt czy będzie używana z opcją „Security.level”, co nie zawsze było poręczne – zwłaszcza jeśli aplikacja korzystała z przekierowań na inne serwery, które potem wracały do nas.… Więcej

preg_replace i zawiłości znaku nowej linii

Wczoraj miałem do podmiany część ciągu cyfr z dłuższego tekstu podobnego do tego, którego fragment poniżej, na inne znaki:

[plain]
Jakistekst
1212121212121212
Cos: cos/cos
[/plain]

Zadanie wydawało się bardzo proste. Ciąg cyfr był zawsze w jednej linii. Chciałem użyć takiego oto kodu:

FindBy i recursive

W modelu Cake jest metoda findBy<fieldName>, która pozwala pobierać dane z bazy na podstawie atrybutu „fieldName”. Prawie wcale nie używałem tej metody, ale okazała się ona dzisiaj pomocna. Okazało się też, że metoda działa z parametrem „recursvie=1”, co w moim przypadku niepotrzebnie pobierało dane z powiązanego modelu.… Więcej

CakePHP 1.2 final

CakePHP logo 25 grudnia pojawiła się wersja finalna tego znakomita frameworka. Dużo ludzi włożyło dużo pracy, aby to wydarzenie mogło stać się faktem. 🙂

Na stronie Cake można przeczytać artykuł niejako podsumowujący tą pracę: http://bakery.cakephp.org/articles/view/the-gift-of-1-2-final

Więcej

Pieczenie ciast w PHP

Jakiś czas temu miałem podejście do tematu programowania (głównie w kontekście aplikacji webowych) takie, że będę pisał wszystko sam, żeby mieć większą satysfakcję z tego co robię. Dopiero z czasem przyszło przekonanie, że ponowne „wynajdowanie koła” nie ma najmniejszego sensu – jak już to lepiej poznać jak to koło jest zbudowane.… Więcej

Powered by WordPress & Theme by Anders Norén