Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
альтернативная реализация PHP, на виртуальной машине, написанной на каком-либо другом языке, может быть быстрее, чем нативная реализация PHP.Вы под «PHP» подразумеваете интерпретатор языка PHP или приложения, написанные на языке PHP? Потому что и ВМ, и интерпретатор PHP, как я понимаю, оба написаны на С(++).
Да о чём вы говорите? Какой официальной спеки?
FastCGI — открытый серверный протокол. Прочитайте и реализуйте на PHP сервер.
Конечно не создаёт. Только я не вижу как создание собственной реализации FastCGI создаёт проблемы.
Если вам нужно создать выскопроизводительный проект и скорость обработки запросов интерпретатором PHP ваше узкое место, собственный FastCGI — то, что необходимо сделать.
Создает. Для того чтобы запустить ваше приложение, стандартный php хостинг не подойдет. Там просто нет такой опции. Т.е. это надо будет брать VPS и настраивать там под ваше ПО.Какой хостинг вы о чём? Какие проблемы с производительностью у сайтиков на шаред-хостинге?
Тут есть ровно два противоречивых слова выскопроизводительный и PHP. Все эти рефакторинги, создание отдельных трансляторов, компиляторов php не от хорошей жизни.Нет тут никакого противоречия. Вполне удаётся создавать такие проекты и на PHP. Рефакторинг есть везде, а создание компиляторов и интерпретаторов — естественный процесс эволюции, он у любого интерпретируемого языка происходит. Посмотрите на Пайтон (PyPy, Cython, Jython), Джаву (Dalvik), Руби (JRuby, Rubinius, MagLev), ДжаваСкрипт (V8, SpiderMonkey) и так далее.
Какой хостинг вы о чём? Какие проблемы с производительностью у сайтиков на шаред-хостинге?
Нет тут никакого противоречия. Вполне удаётся создавать такие проекты и на PHP.
Рефакторинг есть везде, а создание компиляторов и интерпретаторов — естественный процесс эволюции, он у любого интерпретируемого языка происходит. Посмотрите на Пайтон (PyPy, Cython, Jython), Джаву (Dalvik), Руби (JRuby, Rubinius, MagLev), ДжаваСкрипт (V8, SpiderMonkey) и так далее.
Что до рефакторингов, это нормальная часть разработки. Без рефакторинга писать что-то серььезное с течением времени становится все сложнее и сложнее.
Возьмите ReactPHP, его должно хватить для реализации того, о чем вы говорите. Запускается он как демон, можно на него проксировать запросы с nginx, для него есть биндинги фреймворков на базе HttpKernel, а это Symfony/Silex/Laravel.
Вы так говорите, как будто это данность свыше и ничего менять не нужно. Twisted и WSCGI занимаются всё-таки разными вещами.
У нас с вами специфика разная, я так понял. Я участвую в разработке выскононагруженного софта, срок жизни которого с десяток лет, а вы занимаетесь небольшими сайтами, я так понял.
А потом начинается, рефакторинг и прочее.Рефактиринг будет всегда, если проект живёт длительное время, это никакая не проблема, а нормальный рабочий процесс.
А что мне на них смотреть? Еще раз вам говорю, на данный момент в php нет стандартного метода разработки FastCGI приложений. Ни один существующий фреймворк этого не умеет и уметь не может.Ну и что? Все эти фреймворки (как и сам PHP) начаты как велосипед, что с того-то? Как будто это аргумент какой-то. php-fpm тоже начинался как патч одного человека к PHP и существовал отдельно. Ничего, теперь стандарт.
Да забудте вы про shared, если там проблемы с производительностью, то надо переходить на отдельную виртуалку, а не писать собственный FastCGI.
Рефактиринг будет всегда, если проект живёт длительное время, это никакая не проблема, а нормальный рабочий процесс.
Ну и что? Все эти фреймворки (как и сам PHP) начаты как велосипед, что с того-то? Как будто это аргумент какой-то. php-fpm тоже начинался как патч одного человека к PHP и существовал отдельно. Ничего, теперь стандарт.
From: Dmitry Stogov
I would say it must be 100% compatible at the end, may be with exception for very rare and unclear cases that worked just because of existing implementation. (e.g. mixing foreach and next() on the same array).
Да и что уж говорить про git для windows.
PHP New Generation