PHP nie jest złym językiem (a przynajmniej nie tak złym, jak niektórzy mogą sugerować). Miałem nauczycieli, którzy nie wiedzieli nawet, że PHP jest zorientowany obiektowo, dopóki im nie powiedziałem. Miałem klientów, którzy natychmiast nam nie ufają, gdy mówimy, że jesteśmy programistami PHP i pytają nas, czy nie używamy eleganckich języków i frameworków, takich jak Django lub RoR, czy też języków „korporacyjnych i solidnych”, takich jak Java i ASP.NET.
Facebook jest zbudowany na PHP. Istnieje wiele solidnych projektów zasilających sieć, takich jak Joomla i Drupal, które są wykorzystywane w przedsiębiorstwie i rządach. Istnieją frameworki i biblioteki, które mają jedne z najlepszych architektur, jakie widziałem we wszystkich językach (Symfony 2, Doctrine). PHP ma najlepszą dokumentację, jaką widziałem i dużą społeczność profesjonalistów.
PHP ma zaawansowane funkcje OO, takie jak odbicie, interfejsy, nie mówiąc już o tym, że PHP obsługuje teraz horyzontalne ponowne użycie natywnie i czysto poprzez cechy .
Są źli programiści i dzieciaki skryptów, które nadają PHP złą reputację, ale jednocześnie zasilają społeczność PHP, a ponieważ PHP jest tak łatwe do zrobienia, możesz często robić rzeczy w niewłaściwy sposób, oczywiście, ale po co winić język?.
A teraz sprowadzając się do rzeczywistego pytania, na które można odpowiedzieć: co byłoby dobrym, solidnym, krótkim i słodkim argumentem, aby uniknąć marszczenia się i powstrzymać uprzedzenia za jednym zamachem i bronić swojego honoru, gdy mówisz, że jesteś programistą PHP? .
(bezpłatne ciasteczko z bitą śmietaną dla osób z empirycznymi dowodami przekonania kogoś - klienta lub innego - na miejscu)
PS: Używamy Symfony , a kod kończy się piękny i łatwy w utrzymaniu
PPS: Facebook jest napisany w PHP, skompilowany do C ++ przez HipHop i wdrożony na Hadoop. Tutaj: http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/1/