Sel raamatul käsitletakse objektorienteeritud programmeerimise meetodeid PHP-s ja peamiste tarkvaraarenduse projekteerimise põhimõtete rakendamist klassikaliste disainimallide põhjal, samuti kirjeldatakse tööriistu ja arenduse, testimise, pideva integreerimise ja usaldusväärse rakenduskoodi juurutamise praktika norme. Käesolev, kuues väljaanne raamatust on täielikult uuendatud vastavalt PHP keele versioonile 8. Selles raamatus on üksikasjalikult kirjeldatud uusi võimalusi PHP-s, nagu atribuudid ja arvukad täiustused tüüpide deklareerimise valdkonnas. Raamatu peamine eesmärk on uurida PHP kontekstis mõningaid väljakujunenud projekteerimise põhimõtteid ja põhjalikke disainimalle. Eelkõige on raamat suunatud arendajatele, kes on kindlalt omandanud PHP programmeerimise alused ja soovivad arendada oma oskusi veebirakenduste projekteerimisel, rakendades parima praktika arenduse norme. Käesolev, kuues väljaanne selle populaarse raamatu on täielikult uuendatud vastavalt PHP keele versioonile 8 ja sisaldab sõltuvuste halduri Composer kirjeldust, materjali, mis on pühendatud tööriistadele Vagrant, PHPUnit, Jenkins ja teistele, samuti soovitusi PHP programmeerimise standardite kohta. Selles raamatus on üksikasjalikult kirjeldatud uusi võimalusi PHP-s, nagu atribuudid ja arvukad täiustused tüüpide deklareerimise valdkonnas. Raamatu peamine eesmärk on uurida PHP kontekstis mõningaid väljakujunenud projekteerimise põhimõtteid ja põhjalikke disainimalle. Raamatu I osas käsitletakse PHP keele võtme objektorienteeritud tööriistu, sealhulgas klasside ja tüüpide deklareerimist, pärimist, refleksiooni ja palju muud. Osa II on pühendatud disainimallidele, kus selgitatakse põhimõtteid, mis määravad nende tõhususe, samuti klassikalisi malle ettevõtte rakenduste ja andmebaaside projekteerimiseks. Osa III käsitleb tööriistu ja praktika norme, mis aitavad kvaliteetset koodi edukaks projektiks muuta. Selles osas näidatakse, kuidas korraldada arendajate kollektiivset tööd ja tarkvaratootete väljalaskmist Git'i abil ning kuidas hallata projektide koostamise protsessi ja sõltuvusi Composer'i tööriistadega, samuti uuritakse automatiseeritud testimise ja pideva integreerimise strateegiaid. Kokkuvõttes on raamat pühendatud objektorienteeritud programmeerimise alustele, projekteerimise põhimõtetele ja parima praktika arenduse normidele, mis on mõeldud aitama lugejal arendada elegantseid, usaldusväärseid ja vastupidavaid süsteeme.