LINUX.ORG.RU

Релиз PHP 5.5.0

 


0

0

Основные нововведения PHP 5.5.0:

  • добавлена система кэширования и оптимизации байткода Zend OPcache;
  • добавлен новый API для хэширования паролей:
    $hash = password_hash($password, PASSWORD_DEFAULT);
    password_verify($password, $hash)"
    
    , в качестве аргумента для внедрения названо безалаберное отношение разработчиков к паролям;
  • поддержка сопрограмм (coroutine) и генераторов (generator), предоставляющих простой и не требующий создания шаблонов способ реализации итераторов:
    <?php
    function gen_one_to_three() {
        for ($i = 1; $i <= 3; $i++) {
            yield $i;
        }
    }
    
    $generator = gen_one_to_three();
    foreach ($generator as $value) {
        echo "$value\n";
    }
    ?>
    
  • поддержка ключевого слова 'finally', расширяющего возможности блоков исключений try/catch и выполняемого после завершения выполнения блока try, что гарантирует, что заданный в секции finally код будет выполнен в последнюю очередь после всех остальных обработчиков исключений:
  • поддержка указания list() внутри блока foreach ():
    foreach ($array as list($a, $b)){
    
    }
    
  • empty() и isset() могут работать над результатом функции и произвольными выражениями:
    empty(xyz());
    
  • добавлен метод Generator::throw();
  • поддержка системы трассировки Systemtap на платформе Linux;
  • сокращено число обращений к памяти на 8% за счёт оптимизации доступа к временным и компилированным переменным на уровне VM.

Список изменений

>>> Новость на OpenNET

★★★★★

Проверено: tazhate ()
Последнее исправление: pekmop1024 (всего исправлений: 8)

Ответ на: комментарий от rtvd

А вот, на мой взгляд, реальная, а не выдуманная проблемка в русском языке. Как однозначно перевести фразу «Ghost of Hamlet's father»? Вариант «Тень отца Гамлета» неоднозначен.

annonymous ★★
()
Последнее исправление: annonymous (всего исправлений: 1)
Ответ на: комментарий от annonymous

Вай, тебя заклинило. Да, русский языка ошень сложный. «Сол», «мол», «карол» пишутся с мягким знаком, а «вилька», «тарэлька» - без мягкого знака!

«Атака анонимных клоунов»! Смотрите во всех кинотеартах страны.

rtvd ★★★★★
()
Ответ на: комментарий от annonymous

А вот, на мой взгляд, реальная, а не выдуманная проблемка в русском языке. Как однозначно перевести фразу «Ghost of Hamlet's father»? Вариант «Тень отца Гамлета» неоднозначен.

Точнее было бы «Призрак отца Гамлета».

rtvd ★★★★★
()
Ответ на: комментарий от resurtm

Просто скачал *.msi пакеты с сайтов проектов и установил их. Всё заработало сразу и само по себе

Угу... потому что на винде, сегодня разработчики уже подали фич-реквест на установку PHP 5.5 под CentOS 6.x и вариантов как не собирать вручную пока особо нет.

TEX ★★★
()
Ответ на: комментарий от annonymous

Ясно с тобой. Садись, Гиви, двойка.

В палату номер 5 этого Наполеона.

rtvd ★★★★★
()
Ответ на: комментарий от xtraeft

Назови дистрибутив для продакшена под который можно поставить PHP 5.5 с той же легкостью как запуск .msi с официального сайта.

Ну или хотя бы куда проще чем под «монетку» - Gento не предлагать.

TEX ★★★
()
Ответ на: комментарий от TEX

Назови дистрибутив для продакшена под который можно поставить PHP 5.5 с той же легкостью как запуск .msi с официального сайта.

дебиан-убунту, остальное хуже. арчи и генты для продакшена не рассматриваю

xtraeft ★★☆☆
()
Ответ на: комментарий от lucentcode

как это ни к чему? боевые сервера работают совсем не на денверах, и их настраивать нужно уметь. то же самое касается тестовых серверов. речь о локальной разработке. и донастройку какого-нибудь php.ini под свои нужны никто не отменял.

Gemorroj
()
Ответ на: комментарий от Gemorroj

Так тогда нет смысла использовать мутные решения с непонятно как генерирующимися конфигурационными файлами, и вообщем использовать связку Windows + PHP.

lucentcode ★★★★★
()
Ответ на: комментарий от xtraeft

Персональные помойки каких-то безизвестных юзеров на продакшене ? Нет уж спасибо.

Этак я и к «монетке» могу какой нить remi/ius прицепить. Доверие к ним примерно того же уровня как к чужим ppa

TEX ★★★
()
Ответ на: комментарий от TEX

ну php5.5 на продакшне вообще странновато звучит, если на то пошло.
но да, ты прав - убунта с дебианом тут тоже не подходят наверное.

xtraeft ★★☆☆
()
Ответ на: комментарий от TEX

Окай. Как поставить php 5.5 на дебиан убунту ?

Тащемта в sid'e дебиана php5.5 лежит уже, такшт никаких проблем нет.

Debasher ★★★★★
() автор топика
Ответ на: комментарий от Debasher

Нестабильная версия дистрибутива Debian постоянно носит кодовое имя Сид (sid), по имени отрицательного персонажа из мультфильма, который ломал игрушки.

Я про продакшен спрашивал

TEX ★★★
()
Ответ на: комментарий от Debasher

Я предпочту собирать руками пару нужных пакетов, чем переводить весь сервер в продакшен на unstable ветку или её помесь.

TEX ★★★
()
Ответ на: комментарий от Debasher

Не знаю пока, так как основной дистриб на серверах CentOS. Нужно изучить вопрос, но если мне память не изменяет там могут приколы c компиляторами/ABI не ?

TEX ★★★
()

password_verify($password, $hash)"

"

vsem pohuj?

поддержка указания list() внутри блока foreach ():
foreach ($array as list($a, $b)){

}

летчик.жпг

anonymous
()

Илитарии

Илитарии кои тут швыряют фекалии в «недоязык» тока потому что лабают в какой-то своей нише на чем-то еще немало веселят :) сколько экспрессии. Не важно на чем ты пишешь, важно чтобы задача была решена качественно. Чтобы на выходе был продукт удовлетворяющий требованиям по производительности, расширяемости, сложности поддержки, каким-то специальным требованиям бизнеса. Принимая во внимание соотношение цены и качества сейчас проще что-то решить на одной технологии/языке/фреймворке, завтра будет что-то еще. Спорить что лучше можно до офигения, но есть рынок и есть его текущее состояние. И илитарность языков на котором будут решены задачи для этого рынка, его заказчиков не волнует никак. Выбор осуществляется с чисто практической точки зрения. А практически пока дешевле фигачить на пхп, дешево и сердито, рынок специалистов огромный, без поддержки у разбитого корыта не останешься. Записывать себя в великие програмизды только потому что ты пишешь не на пхп глуповато :)

ijin
()

Стереотипы стереотипчики.

Отличный тред.

J ★★★★
()
Ответ на: комментарий от lucentcode

Все профессии важны, все профессии нужны. Знать теорию работы веб-сервера\базы\интерпретатора и т. д. разраб. обязан, но конкретные реализации\настройки\установки на конкретной платформе - нет.

gobot ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.