PHP 5, ли?
Калоян, в блога си, често публикува информация за РНР. Последната му новина, ме накара да се замисля, какво за мене е PHP. Ето предварително, няколко линка, които и той е посочил. Авторите на тези разсъждения ме карат сериозно да се замисля за положението на развитието на езика във сферата на разработката на уеб-приложенията.
Линковете
Ситуацията
Знайно или незнайно за вас е, че РНР 4 спира да се поддържа в края на годината. Какво ще рече това:
1. Няма да има повече версии 4.x.x;
2. Няма да има повече поддръжка на PEAR за PHP4, не че сега вече можеш да намериш стара версия на някоя библиотека и да я обновиш автоматично;
3. Няма да се пише софтуер, който да работи за РНР 4. Тук визирам Zend, които макар и с много усилия, успяха да извоюват този факт да стане реалност;
РНР 4 умря, но да видим какво ще стане със живите все още приложения. Много от сериозните приложения писани на този език, все още нямат, а и скоро няма да имат версия за РНР 5. Защо ли?
Доста хостинг компании, ще се наложи да научат клиентите си да ползват само РНР 5 пре-инсталирани скриптове и да пренапишат много от приложенията си за контрол на хостинг пакетите.
Ще се случи, като миграцията на 3 към 4. Някой помни ли фенските скриптове със разширение *.php3. Еххх, минало незабравимо.
Израждане
По-лесно ли се пише на РНР 5, по -бързо ли се пише на РНР 5, по-качествено ли се пише на PHP 5. Незнам, а Вие? Скоро, ще се появят области на имена, появиха се всякакви програмистки приьоми, които карат хората пишещи на РНР да се чувстват “истински програмисти”. Появи се MVC и в РНР. Вече има и Wokflow машина, има и имплементация за изкуствен интелект…
Ще се радвам да чуя мнението ви за това дали РНР 5 и по-добър от РНР 4 и с какво и дали не е малко прибързано погребението на версия 4.
[...] PPS.Темата е интересна - не се върти само в моята глава
[...]
Лично аз съм много голям фен на петицата, защото пиша само обектно ориентирано програмиране, използвал съм Zend Framework ( php5 ), symfony ( пак е на пхп 5 ) части от symfony които са и отделни проекти ( Като propel ) са писани на php5
Ето и една инициатива - http://www.gophp5.org/
Така че рано е да умира php4 
Но, има и нещо друго - любимият ми темплейт енджин - smarty е писан на пхп4. Доколкото си спомням, те спират подръжката на пхп4, но ще продължават бъг фиксовете ако има такива. Още нещо - osCommerce е писан да поддържа php3 ! Пък си е доста известен софтуер, макар че кода му е отврат
Дали е рано или не - аз лично смятам, че дори е късно. Репутацията, която имат PHP “програмистите” (в голяма част вярня), се дължи именно на PHP4 (съжалявам, PHP3 никога не съм ползвал, немога да кажа). PHP5 вече прилича на истински програмен език, а не скриптов език. На PHP5 може да се реализират и много сериозни проекти, които да бъдат поддържани дълго време…
Все още се запазват много от проблемите на PHP - шизофренично именованите функций в ядрото например… По всяка вероятност в 5.3 ще видим и поддръжка на namespaces…
С една дума - без PHP4 земята ще стане по-добро място…
Малко погрешно това, че PHP4 умря, и че няма поддръжка за него.
PHP5 е нещо хубаво - като всеки продукт наследил друг, но подобрен. От всяка гледна точка е по-добре да се ползва новото и по-добро, а в случая то наистина е по-добро.
Истината е малко по-различна:
1. PHP4 продължава да се поддържа - ще бъдат пускани кръпки за дупки в сигурността
2. Не виждам никакъв проблем в употребата на php4 при хостинг компаниите - те в момента предлагат опционно php5, php4 си е в стандартния пакет. Няма и причина да махнат php4
Нещо полезно по темата:
http://bg2.php.net/manual/en/migration5.incompatible.php
sry za latineca nma nqmam kirelica.
Prosto se iznenadvam kak o6te nqkoj moje da zapo4ne nov project na php4.
Za ve4e su6testvuva6ti projects ok ama…
Skoro mi se slu4i da pravq edno mnogo malko project-4e i hostinga ima6e samo 4-vorka, mi… izmu4ih se, nemojah da polzvam nito edin ot classes koito sum pisal. Testvah da gi prepravq, ma to nqma magic methods nqma ni6to, samo functions. T.e. ako ste na nivo functional programirane, ok polzvajte si go ,ama ako iskate naistina da pi6ete ne6tata “kakto trqbva” (nqkoj be6e spomenal MVC i Design Patterns) prosto nqma kak da minete bez 5-cata.
Uspeh na vsi4ki na4inae6ti