Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя ownCloud

3 октября 2014 года

Доступен корректирующий выпуск языка программирования PHP 5.6.1, в котором устранено 19 ошибок, многие из которых могут привести к краху интерпретатора в процессе обработки некорректных конструкций. Кроме того, устранена уязвимость в обработчике загрузки файлов, вызванная некорректным освобождением областей памяти.

Дополнительно можно отметить статью Фрэнка Карличека (Frank Karlitschek), основателя платформы для создания облачных хранилищ ownCloud, в которой он рассказал о причинах выбора PHP для реализации своего проекта и поразмышлял над возможностями, которые ему бы хотелось увидеть в будущих выпусках PHP. В качестве причин выбора PHP отмечается повсеместная поддержка PHP на хостингах, большое число библиотек и фреймворков, лёгкость разработки, привычность для web-разработчиков, приемлемая производительность.

При этом язык содержит большие архитектурные проблемы, которые способствуют написанию плохого и небезопасного кода (например, массивы _GET и _POST, отсутствие унифицированного API для СУБД, различие в поведении на 32- и 64-разрядных системах, ненадёжные устаревшие концепции safe_mode и open_basedir, необходимость ручного контроля для защиты от подстановки SQL и XSS).

Фрэнк считает, что языку мешает наследие 90-х годов прошлого века, поэтому нужно провести глобальную чистку языка и привести его к требованиям современных реалий. При этом важно не допустить нарушения обратной совместимости и подготовить средства для плавной миграции, для чего предлагается сохранить поддержку старых особенностей, а для обновлённого варианта языка добавить тег "<?PHPNEXT", который позволит постепенно переводить на изменённый синтаксис старые блоки "<?PHP".

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя ownCloud», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.