Защо разработчиците обичат и мразят PHP

PHP, почтеният скриптов език от страна на сървъра, е известен с използването си в уеб разработката. Пуснат за първи път през 1995 г. от Rasmus Lerdorf, той е използван от подобни на WordPress и Facebook и се съобщава, че се използва в 82% от уебсайтовете, чийто език за програмиране от страна на сървъра е известен, според W3Techs. Езикът е малко зад Java в индекса за популярност на езика за програмиране PyPL и заема шесто място в конкурентния индекс Tiobe. През 2015 г. предстои висококачествен ъпгрейд, PHP 7.

Както всяка технология обаче, тя има своите предани и баши. Ето защо адвокатите се кълнат в PHP и защо някои несъгласни може да се кълнат в него.

Добре: Популярен е и лесен за научаване

„PHP е най-популярният език за уеб разработка“, казва Анди Гутманс, главен изпълнителен директор на доставчика на инструменти за PHP Zend Technologies. Джош Локхарт, уеб разработчик в нови медийни кампании, както и автор, подчертава малката крива на обучение на PHP, лекотата на внедряване и бързата итерация на разработката. "PHP е един от най-лесните и достъпни езици за уеб програмиране," казва Локхарт. "Инсталиран е на огромно мнозинство сървъри (включително повечето планове за споделен хостинг). Относително лесно е да се научи благодарение на отлична онлайн документация и актуални онлайн ресурси."

Добър: Работа, достъпна за уеб разработчици

„PHP ще ви помогне да печелите пари и да си намерите работа,“ в сървърната мрежа, каза Гутманс. Бързо търсене в сайта за технологични работни места Dice.com миналата седмица намери 3 366 работни места, свързани с PHP. Това избледнява в сравнение с 17 418 работни места в Java и проследява Perl (4300 работни места) и Python (5429 работни места), но е повече от Ruby (2973 работни места) и дори Objective-C (985 работни места). Локхарт вижда PHP като един от най-често използваните езици, въпреки че е малко по-малко модерен от езици като Ruby, Python, Go и Rust.

Добро: Продължава да се развива

Езикът може да се похвали със съвременни възможности като затваряне и пространства от имена, както и производителност и модерни рамки. Както отбелязва Гутманс, "Някои хора, които искат да се отдалечат, не са задължително обучени какво предлага PHP." Разработчиците, казва Локхарт, признават, че PHP е мощен с модерни функции и правилен обектно-ориентиран модел на програмиране. Предстои версия 7, която предлага драматични подобрения на производителността в приложенията. Lockhart отбелязва подобренията на Facebook за PHP, включително виртуалната машина HHVM и езика Hack.

Лошо: Оплаквания за дизайн, липса на фокус

„Почти всяка функция в PHP е счупена по някакъв начин“, казва блогърът Eevee в „PHP: Фрактал от лош дизайн“, послание от 2012 г. срещу езика. Eevee стиска палци не само на езика, но и на рамката и екосистемата. Вместо да бъде предсказуем и последователен, езикът е пълен с изненади и е непостоянен, според блогъра. Сред критиките PHP се нарича непрозрачен, без следи от стека по подразбиране и осеян със сложно слабо въвеждане "Няма ясна философия на дизайна. Ранният PHP е вдъхновен от Perl; огромният stdlib с параметри" out "е от C; OO части са проектирани като C ++ и Java. "

Локхарт признава анти-PHO проповедта на Eevee като „хиперболична с ядро ​​на истината“. Въпреки че е защитник на PHP, Локхарт беше достатъчно любезен, за да изброи критики, когато беше попитан:

  • Езикът е непоследователен, по-специално имена на функции и подреждане на аргументи. "Това обаче се научава лесно, така че не е особено голямо притеснение."
  • PHP все още има много наследствен багаж, като глобални, магически цитати и т.н. "Тези лоши практики бавно се изрязват от езика, но докато не ги изчезнат, те помагат на невежите разработчици да продължават да съществуват лоши практики."
  • PHP не е толкова фокусиран, колкото другите езици, което Локхарт отдава на това, че се разработва „на парчета за дълъг период от време, често от комисия“.