Потому что до сих пор некоторые приложения крашатся на пустом месте (амарок болеет этим периодически). Проблемы с отображением приложений на джаве (Почему на винде такого нет?). Некоторые вещи выглядят недоработанными. Я понимаю, что за бесплатность нужно платить. Периодически посещают мысли, что может лучше все таки заплатить и получить мощь линуксовой архитектуры + стабильность платных аналогов?
Стабильность софта можно обеспечить тестированием. Необязательно превращать PHP в строго типизированный язык. Ну и Java с .Net никто не отменял. А разработчиков, способных писать хороший код, искать нужно и для PHP.
А зачем использовать PHP, если для ваших нужд необходима статическая типизация? Динамическая типизация — это гибкость и скорость разработки. Превращая PHP в Java вы растеряете все преимущества скриптового языка, при этом не получив преимуществ компилируемых (как например отловка ошибок еще перед тем как вы запустили сам проект или во время компиляции).
А вы используете фреймворки? Просто сейчас во всех фреймворках очень жесткая привязка, один класс — один файл, и ваши функциональные сниппеты не впишутся в их среду. Уж лучше писать небольшие классы, которые могут действительно многократно использоваться или, скажем, разбить по фреймворкам и писать код, зависящий от конкретного ядра.
Есть еще одна хорошая реализация AGI на php — marcelog.github.com/PAGI/ (Последний коммит месяц назад).
У того же разработчика есть реализация AMI (PAMI) и FastAgi. Все очень «оопэшно» и довольно грамотно написано.
А phpagi насколько я понимаю мертв — последний коммит 2010 года.
В альфабанке такое есть, а если еще и учесть, что логин никак не записан на карте, то вполне себе защита. Меня больше пугает возможность оплаты через интернет чего угодно, просто имея у себя чужую карту. Это как нибудь защищается?
Ну я так понял, что роль у объекта должна быть только во время выполнения контекста, значит ее нужно забирать. Но я согласен, что в веб приложении обычно один запрос — одна операция, хотя бывает всякое.
Да я понимаю, что вся эта модульность очень крута, но она порождает усложнение архитектуры, причем иногда излишнее. Я сейчас перехожу на rails после зенда и не могу не нарадоваться, что не нужно писать такое огромное количество своих костылей И что все сделано просто и очевидно, а наличие гемов позволяет сократить велосипедостроение до минимума. Так что зависит от целей. Тут как linux VS windows, когда хочется поразбираться, поковыряться, то выбираешь линукс. а когда нужно, чтобы просто работало — windows. И если зенд это уже не первый фреймворк и азарт пропал, то нет никакого желания принимать его выверты архитектуры(хотя я прекрасно понимаю и что, и как, и зачем) и отсутствия самых необходимых вещей.
У того же разработчика есть реализация AMI (PAMI) и FastAgi. Все очень «оопэшно» и довольно грамотно написано.
А phpagi насколько я понимаю мертв — последний коммит 2010 года.