Systemy szablonowe (warstwa prezentacji)
- TurboPHP - wizualny edytor IDE do tworzenia obiektowych aplikacji php sterowanych zdarzeniami
- Smarty - wg niektórych robią się zbyt skomplikowane i bałaganiarskie jak na system tylko do obsługi warstwy prezentacyjnej. Ale mają w sumie największe możliwości, własny cache, jednokrotna kompilacja szablonów, co powoduje że Smarty są b. szybkie.
moduły (nie wiedzieć czemu nie ma do nich linku ze str. głównej)
- SmartyValidate: A form validation class for the Smarty template language.
- SmartyFormtool: A javascript form tool class for the Smarty template language.
- SmartyPaginate: A pagination class for the Smarty template language.
- SmartyMenu: A dropdown menu class for the Smarty template language.
- Smarty-Ligth - Stało się! Smarty się tak skomplikowały, że powstał projekt odchudzonych Smartów. :)
- Savant - ciekawa alternatywa dla Smartów. Nie wprowadza niepotrzebnej nowej składni ani języka i całego z tym związanego bałaganu. Korzysta tylko z możliwości samego PHP (które zresztą pierwotnie zaprojektowane było jako prosty język do obsługi warstwy prezentacji). Nie ma cache'a ani nie potrzebuje kompilowania szablonów (można użyć modułów cache z biblioteki PEAR). Savant to nie jest właściwie system szablonów, raczej to jest pewien sposób pisania PHP tak aby lepiej oddzielić logikę od warstwy prezentacji.
- PHP TAL (Template Attribute Language) - implementacja pythonowych szablonów ZOPE TAL w języku PHP. Ciekawe rozwiązanie gdy zachodzi potrzeba częstej wymiany szablonów między programistą a projektantem HTML. Kod PHP jest tu całkowicie przezroczysty dla np. Dreamweavera, bo jest ukryty w dodatkowych atrybutach tagów HTML.
- PHP Base Library - nowe wcielenie jednego z pierwszych systemów szablonów do PHP - PHPLib. Nawiązuje do podstawowych zasad szablonów: prostoty. Wspominam bardziej ze względów sentymentalnych, gdyż jestem jednym z developerów tego systemu.
- ClearSilver - niezależne od języka
Akceleratory, enkodery
- Turck MMCache - darmowy akcelerator i enkoder zarazem, nierozwijany
- Accelerator - projekt będący nową kontynuacją MMCache.
- Serlient - do tworzenia serwisów PHP w wersji offline. Niestety nie jest darmowy.
Forum
- Invision Power Board - znacznie lepsze od phpBB, ale także bardziej skomplikowane w zarządzaniu. Zobacz IBNuke, PHPNuke zintegrowany z IPB, lub mkPortal. Niestety jest już rozwijany tylko w wersji komercyjnej i na domiar złego, nie ma dostępu do źródeł bo są zaszyfrowane enkoderem (nie można więc sobie nawet wyprofilować kodu do swoich potrzeb).
- iBpl - polski serwis Invision Power Board
- phpBB - chyba jedyna alternatywa po tym jak IPB nie udostępnia źródeł
Edytory
- SciTE - darmowy, mały ale b. przyjemny edytor wspierający kolorowanie składni wielu języków, zwijanie bloków kodu, dynamiczne skalowanie czcionek tekstu.
- devphp
- PHPEdit - zachwalany jako najlepszy edytor do PHP z wbudowanym debuggerem. Ale nie obsługuje możliwości otwierania plików z serwera ftp tak jak HomeSite czy XMLSpy. Nie obsługuje formatu UTF-8. :(
- PHPCoder
- Maguma Studio - IDE w wersji darmowej i komercyjnej.
- DzSoft PHP Editor - shareware
- PHPed - komercyjny IDE do PHP.
- Zend Studio - podobno najlepszy IDE do PHP, ale jest płatny.
- Winsyntax - darmowy
PHP i inne języki
- Python in PHP
- Java in PHP
- Phalanger - kompilator PHP do .NET
- PHP Mono Extension - daje możliwości wywoływania metod .NET z poziomu PHP
- PHP vs ASP.NET zobacz dział .NET
- Namespaces and PHP - brak przetrzeni nazw przy rosnącej ilości funkcji w PHP5 powoduje, że trzeba mocno uważać aby nie wejść w kolizję między swoimi a wbudowanymi funkcjami języka. PHP jest w tym miejscu na tle Javy, Pythona bardzo niedojrzale zaprojektowany.