Category Archives: PHP

PHP

Szybki start z Doxygen w PHP

Kiedy potrzebujemy, aby projekt był rozwijany przez więcej niż jedną osobę, zachodzi potrzeba wykonywania dodatkowych czynności. Jedną z nich jest pisanie dokumentacji dla kodu. W przypadku PHP, bo o nim będzie dalsza część artykułu, najszerzej stosowany jest phpDocumentor. Ma on jedną wielką zaletę: jest dostosowany do potrzeb PHP w stu procentach. Ma swoje mankamenty, ale o tym nie dzisiaj. Dzisiaj o świetnej, ciągle rozwijanej(w przeciwieństwie do phpDocumentor) alternatywy tego projektu, którą jest Doxygen. Jego głównym zadaniem jest generowanie dokumentacji dla projektów C i C++, lecz, dzięki podobieństwu składni PHP do C++, można go z powodzeniem używać do dokumentowania kodu PHP. Dzięki dużej zgodności składni komentarzy phpDocumentor i Doxygen, nie musisz się martwić, że przez tę zmianę utracisz szczegółowe podpowiedzi kodu w swoim IDE. Warto mieć na uwadze, że w poniższym artykule nie znajdują się wszelkie możliwe sposoby na wykonanie jednej i tej samej rzeczy, aby nie przerazić początkujących.
read more »

Strony: 1 2 3 4 5

Frameworki w małych projektach

Dzisiejszy wpis będzie zapisem moich dywagacji na temat używania frameworków w małych projektach, tak dla odmiany. Chciałbym poruszyć tę kwestię, gdyż wydaje się to być dosyć duży problem. Oprę się na danych pochodzących z małej aplikacji opartej na Zend Frameworku oraz stronie Linux.Eazu.pl(projekt zawieszony, ponieważ treść odnosi się do już dosyć starej wersji Ubuntu). W pierwszym przypadku dane nie będą się różnić zbytnio od pomiarów na „czystym” Zendzie, w drugim zaś wszystko napisane zostało obiektowo, z użyciem systemem szablonów praktycznie identycznym, jak ten z mojego artykułu pod tytułem „(Bardzo) prosty system szablonów”. Różnicą w obydwu aplikacjach jest typ zastosowanej bazy danych, gdyż w Zendzie oparłem się na MySQLu, a w poradniku o Linuksie na SQLite. Mimo wszystko nie zrobi to wielkiej różnicy, kiedy zobaczymy różnicę w danych.

read more »

Kwota słownie

Podczas generowania różnego rodzaju dokumentów, jak choćby blankiety wpłaty pieniędzy, czy faktur, napotykamy się na problem generowania słownej prezentacji kwoty. O ile wypełniając takie rzeczy ręcznie nie jest to trudne oraz oczywiście jeżeli ktoś nie ma problemów z pisownią na przykład „sześćset”(ile to razy widziało się mandaty czy inne rzeczy z napisem „szejset”), o tyle tworząc takie rzeczy, chcemy zautomatyzować jak najwięcej procesów. Głupstwem byłoby tworzenie ręcznego wprowadzania kwoty słownie, więc w każdym projekcie dochodzi się do zagadnienia generowania słownej reprezentacji kwoty. Od razu spieszę z pomocą. Mianowicie: stworzyłem klasę, która pozwala wygenerować ten zapis aż do kwoty 999 999 999 zł 99 gr. W Internecie można spotkać się z klasami do bilionów, trylionów itd., lecz powiedzmy sobie szczerze: kto to wykorzysta? Są to sporadyczne przypadki, gdzie już programista może się minimalnie bardziej zmęczyć i dopisać obsługę większych kwot, co przy już gotowym kodzie tysięcy i milionów, byłoby kwestią pięciu minut.
read more »

Procesy w PHP

Pomimo tego, że PHP zazwyczaj wykorzystuje się do tworzenia aplikacji WWW, można go też używać do programowania skryptów, wykonujących się w konsoli(„CLI” – ang. Command-Line Interface). Niestety, jest pod tym względem dosyć słabo rozwinięte, aczkolwiek i tak można z jego pomocą napisać wiele użytecznych rzeczy. Jednym z usprawnień, którego brakuje, jest prosta obsługa podprocesów lub wątków. Bez tego nie stworzymy choćby prostego serwera opartego na gniazdach(ang. socket), który byłby w stanie obsłużyć kilku klientów jednocześnie. Nie jest to najoptymalniejsze rozwiązanie, wręcz lepiej robić takie rzeczy w językach do tego przeznaczonych(np. w C++), ale jednak czasem może przeważyć oszczędność czasu i mała znajomość języków programowania innych niż PHP. Właśnie z myślą o takich przypadkach, lub o takich, w których optymalność nie gra zbyt dużej roli, napisałem ten artykuł. read more »

Strony: 1 2 3

PHP

Zamiana polskich znaków w najpopularniejszych kodowaniach na ich bezogonkowe odpowiedniki

Chciałbym przedstawić Wam ciekawy problem, nad którym można się dosyć dużo nagłowić, a którego rozwiązanie jest notabene banalne. Chodzi mi o zamianę polskich znaków na ich odpowiedniki, ale w przypadku, kiedy w źródle mogą one być zapisane w różnych kodowaniach. Ograniczę się do UTF-8, CP1250(Windowsowe) oraz ISO. Na problem można się natknąć, kiedy użytkownicy będą Nam przesyłali pliki, a ich nazwa będzie kluczem do wykonania pewnego zadania. read more »

Strona 1 z 41234