Category Archives: PHP
PHP: Nie, to jeszcze nie koniec, a długa droga przed nami…
Jakiś czas temu pojawił się w Internecie kolejny rant na PHP. Zdziwiony specjalnie nie jestem, ale jednostronne ujęcie tematu w tamtym artykule wydało mi się tak kruche, a rant tak słaby, że aż postanowiłem wstawić link na swój profil na Facebooku. Zacząłem pisać komentarz, rozszerzać go o kolejne wątki, aż powstało kilka akapitów tekstu. Stwierdziłem, że w takim wypadku, że lepiej będzie wstawić całość na fanpage Blogu::Programisty, gdzie po kilku drobnych zmianach trafia pośrednio za pomocą niniejszego wpisu.
Doctrine2: Błąd „Unknown database type enum requested, MySqlPlatform may not support it”.
Jakiś czas temu chciałem poeksperymentować trochę z bazą danych jednego z projektów FLOSS w Symfony2.
Symfony2: Błąd „You need to enable either the SQLite or PDO_SQLite extension for the profiler to run properly.”
Ten wpis to bardziej przypominacz na przyszłość, ale dosyć przydatny, ponieważ korzystam z Symfony2 już prawie / ponad rok i podczas stawiania kolejnych serwerów / VPSów ciągle „łapię się” na ten haczyk z niezainstalowanym pluginem do SQLite w stosie LAMP. Zapraszam do lektury.
PHP, RegExp: Usuwanie znaków specjalnych ze stringów.
Wracamy na poważnie. :) Jakiś czas temu miałem problem z usuwaniem „niewidzialnych znaków” ze stringa w PHP. Mam na myśli oczywiście wszystkie te, które normalnie zapisujemy jako „slash-coś” – \n, \r, \t i tak dalej. W dzisiejszym wpisie pokażę Wam jak sobie z tym poradzić w chyba najbardziej elegancki do tej pory sposób.
symfony: Kropka w routingu aplikacji.
Routing w symfony 1.x jest rozwiązany w całkiem przyjemny sposób, jednak jak to zwykle bywa, kiedy próbujemy zrobić coś wbrew ustalonej konwencji, framework szybko sprowadza nas na „jedyną prawdziwą ścieżkę zen tworzenia aplikacji”. W dzisiejszym wpisie chciałbym przedstawić jeden z problemów, na jakie m0żemy trafić podczas zabawy z wspomnianym mechanizmem tytułowego frameworka.
Symfony2: Importing entity mapping data using regular expression filters.
Hello everyone! As I am more and more into Symfony2 you can expect a little more about this framework from me. I’ve already added Symfony2 category on this blog, but there is only one entry, so now I’ll try to fix this a little bit. Today I would like to show you an interesting improvement to the Doctrine2 entity data import mechanism.
Symfony2: Importowanie danych mapowania encji z filtrowaniem wyrażeniami regularnymi.
Witajcie! Ze względu na to, że ostatnio mam coraz więcej wspólnego z Symfony2, możecie spodziewać się nieco więcej wpisów o tym frameworku na niniejszym blogu. Założyłem już kategorię „Symfony2″, a znajduje się w niej raptem jeden wpis, także czas nadrobić to niedociągnięcie. Dzisiaj chciałbym Wam pokazać jedno fajne usprawnienie, które pozwoli nam na lepszą kontrolę importowania danych mapowania encji z bazy danych do poszczególnych plików wybranego formatu. Zapraszam do lektury.
PHPUnit: Ignorowanie pojedynczych testów.
Witajcie! Już dawno nie pisałem na blogu, ale o tym później (nie dzisiaj :)). Ostatnio jestem strasznie zarzucony pracą i staram się robić wszystko tak szybko, jak to tylko możliwe, ale na pierwszym miejscu stawiam raczej „porządne” wykonanie poszczególnych elementów, bo „kto szybko robi, ten dwa razy robi”. Pisząc testy jednostkowe do jednej z bibliotek pomocniczych trafiłem na problem z ignorowaniem pojedynczych testów w poszczególnych zestawach. Dzisiaj chciałbym Wam pokazać, jak sobie z tym poradzić.
symfony: Błąd „When using the attribute ATTR_AUTO_ACCESSOR_OVERRIDE you cannot use the field name”.
Jakiś czas temu rozpoczynałem kolejny projekt oparty o framework symfony. Do tej pory tworzenie modeli na podstawie klas wygenerowanych z opisu w pliku schema.yml było najprzyjemniejszą częścią pracy. Okazało się jednak, że nie wszystko wygląda tak różowo, jakby mogło się na pierwszy rzut oka zdawać. Mechanizm przetwarzający ma problem z pewnymi nazwami, który to problem ujawnia się pod postacią dosyć nieciekawego, tytułowego błędu. Zapraszam do lektury.
Doctrine: Operator INDEX BY – indeksowanie wyników zapytania według wybranego pola.
Pobieranie informacji z baz(y) danych to jedna z podstawowych czynności, jaką wykonujemy podczas tworzenia różnego rodzaju stron internetowych. Aby uzyskać potrzebne dane w zdecydowanej większości przypadków wystarczy proste zapytanie SQL [w przypadku Doctrine możemy też wykorzystać język DQL]. Niektóre przypadki wymagają jednak potrzeba bardziej ambitnej ekwilibrystyki, aby przygotować odpowiedni zbiór rekordów. W dzisiejszym wpisie chciałbym pokazać jedną z możliwości biblioteki Doctrine – indeksowanie wyników zapytania według samodzielnie wybranego pola.