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)

Ответ на: комментарий от special-k

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

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

Отвечу имхо никакого

fix

А то, что ты повизался к кому-то из ын...
бла-бла-бла

double fix

пс
В реальности уже давно существует полный стек технологий для реализации этих идей.

special-k ★★★
()
Ответ на: комментарий от anonymous

Какое отношение имеют твои влажные мечты к реальности? Отвечу - никакого.

Вообще, твой диалог с самим собой весьма забавен)

special-k ★★★
()
Ответ на: комментарий от TDrive

ты по ходу кроме сайтов с вакансиями дальше и не двигался

фриланс же позволяет работать на любом ЯП который нравится
никто не заставляет делать сайты ТОЛЬКО на пхп
чего ты упёрся?
не нравится пхп - учи рор и лепи сайты на нём
не нравится рор - учи питон
не нравится питон - да лепи сайты хоть на С через жопу носорога
и на каком нибудь фриланс.ком такие вакансии точно можно найти

в общем кому нужно - тот двигается и находит, а не ноет про местечковые сайты с 7.75 вакансий в разделе «программирование»

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

Зайди на какой нибудь сайт вакансий и посмотри в разделе для программистов, в каждой вакансии указано знание каких ЯП и технологий требуется.

Все еще _ищешь_ вакансии? Ничего, пройдет с набором опыта. И тоже будешь думать куда деться от этих надоеливых head-hunter'ов (в т.ч. в проекты, где _ты_ будешь выбирать язык(и)/техологию(и) реализации)

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

Наверно потому, что в реальном мире ЯП выбирает работодатель?

Только в грустном и проходящем (?) со временем мире Junior/Middle разработчиков.

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

например, что encode/decode у строк выпилили

Слава ТНБ, впилили обратно.

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

Разделение строк и байтов это вин!

Да, только были кодеки byte -> byte, которые в трешке снесли. В 3.3 вернули, разум победил.

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

Работы с хостами в Debian на две минуты:), а можно и вообще конфиги скриптом генерировать, если они не имеют хитрых параметров.

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

Пользовался. Давно правда. Не прижилось. Скрипты, обеспечивающие автоматизацию создания виртуальных хостов, и прочие плюшки там всё ещё на Perl? Я предпочитаю знать, как и что работает. Спасибо Котерову, в его книжке про PHP4 описывалось, как ручками в Windows Apache и MySQL настроить. Хороший у него был учебник, вот только устарел. Однако, я быстро нарвался на ситуацию с именем файла, набранным в неправильном регистре, и узнал что тестовое окружение должно быть максимально похоже на рабочее. Иначе не избежать фейлов, когда проект может отлично работать в Denwer, и валиться с ошибкой на линуксовом хостинге.

В книге американского автора узнал про XAMP. Удобно, красиво. Есть версия для Linux. Не помню, из-за чего я избавился от XAMP - но факт, что избавился... Затем установил и настроил всё, что мне надо, в Ubuntu. Было в 2007 году. Долго пользовался LAMP-стеком на локалхосте. Но как-то при установке ОС на новый ПК я забыл сохранить конфиги, и потерял настроенное окружение. С тех пор локальный сервер для разработки у меня всегда на отдельной виртуалке(в KVM) крутится. Конфиги KVM, образ системы, и настройки локального DNS-сервера(записи вида A,CNAME и т.п. хранятся в конфигурационном файле dnsmasq) периодически загоняю в бэкап. Всем доволен, всё работает. Развернуть своё рабочее окружение могу быстро, и на любом ПК с Linux, и поддержкой аппаратной виртуализации:)

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

фриланс же позволяет работать на любом ЯП который нравится

Который востребован у заказчиков.

в общем кому нужно - тот двигается и находит, а не ноет

Я не ною, просто указал тебе на твои заблуждения.

местечковые сайты с 7.75 вакансий

че за 7.75 вакансий?)

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

Ничего, пройдет с набором опыта. И тоже будешь думать куда деться от этих надоеливых head-hunter'ов (в т.ч. в проекты, где _ты_ будешь выбирать язык(и)/техологию(и) реализации)

Я именно так все себе и представляю. Прихожу в крупный проект который разрабатывается уже пол года кучей программистов, собираю всех и говорю: «Плевать мне, что вы на пхп пишите, я хочу писать на руби, а конфиги у меня будут на yaml потому, что ваш xml говно и бд хочу использовать от оракла, сообщите админам чтоб начинали устанавливать на сервера.» И руководство кампании со стороны смотрит на все это и думает: «Вот именно тот кто нам нужен!».

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

В русском языке гораздо больше возможностей для выражения эмоций. Линуксойд, линуксойдик, линуксяра, линуксойдище... переведи на английский все эти слова.

Ну просто железобетонный аргумент.

Linuxoid, linuxoidlet, linuxoiddy, linuxoidator, ...

Кстати, а в «небедном русском» можно

1. из практически любого существительного сделать глагол и прилагательное?

Пример: John likes milk. Mary and Betty milk cows. Peter is lost in milky mist.

2. указать на животное, не указывая на его пол (ну а если надо, коротко указать, самец или самка)?

Пример: cat, she-cat, he-cat.

Далее, как по-русски коротко сказать что-то типа «He is doing a Harry»? В контексте это значит, что некто ведет себя так, как однажды повёл себя Harry (ссылка на известный обоим собеседникам случай).

И можешь ли привести примеры на русском приколов вроде

  • Panda eats [,] shoots and leaves.
  • «We'll have to rehearse that,» said the undertaker as the coffin fell out of the car.
rtvd ★★★★★
()
Последнее исправление: rtvd (всего исправлений: 2)
Ответ на: комментарий от rtvd

John likes milk. Mary and Betty milk cows. Peter is lost in milky mist.

Когда одно слово используется как существительное, глагол и прилагательное это железное доказательство богатства языка.

cat, she-cat, he-cat.

кот/кошка, жираф/жирафиха, слон/слониха. Значимось указания пола понимается из контекста.

В контексте это значит, что некто ведет себя так, как однажды повёл себя Harry (ссылка на известный обоим собеседникам случай).

Он сделал как Гарри.

И можешь ли привести пример на русском приколов вроде «Panda eats [,] shoots and leaves»?

Разговор о том чей язык богаче или прикольнее?)
В русском не меньше примеров когда от пунктуации или ударения в слове меняется смысл.

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

Когда одно слово используется как существительное, глагол и прилагательное это железное доказательство богатства языка.

Если тебе не ясно, я и не представляю это как железное доказательство богатства языка. Но тем не менее, эта особенность уж точно не слабее того, что было предложено как доказательство богатства русского языка. :)

Кстати, и самих слов в английском более будет.

кот/кошка, жираф/жирафиха, слон/слониха. Значимось указания пола понимается из контекста.

Ну-ну. Суть моего тезиса в том, что в английском в этом случае не нужно полагаться на контекст. Можно точно указать то, что имеешь в виду. Причём сделать это коротко и ясно.

Он сделал как Гарри.

Тогда уже «Он делает как Гарри.», чтобы соблюсти время. Но получается неэквивалентно. Если скажешь так по-русски, кажется, что идёт сравнение с тем, что Гарри делает сейчас. А он может вообще даже не здесь.

Разговор о том чей язык богаче или прикольнее?)

Богаче. Но прикольность может быть следствием богатости.

В русском не меньше примеров когда от пунктуации или ударения в слове меняется смысл.

Угу, конечно. :-)

В общем, если хочешь, можешь и дальше верить в то, что дескать русский язык богаче чем английский.

Да, чисто для справки, что из художественной литературы ты читал по-английски за последние пару лет?

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

из практически любого существительного сделать глагол и прилагательное?

Во-первых да, просто касаемо слова «молоко» - нет, а вот например касаемо «кусать» - покусанный, кусание (укус).
Во-вторых, тебя напрягает, что у нас есть слово «доить», а в инглише нет?) Зато можно сказать: «муравьи доят тлю» (Ant extracting honeydew from an aphid)
Оцени скорость получения информации:
Доить - это извлекать полезную (как правило съедобную) жидкость (как правило из живого существа). Про что бы мы ни сказали «доить», оно жидкое и съедобное. Т.е. скажи ребенку(!) «муравьи доят тлю», и он поймет весь происходящий процесс (даже если он не знает что такое тля!), а что ты поймешь из «Ant extracting honeydew from an aphid», как выглядит «honeydew»?, кто такие «aphid»?, откуда оно извлекается?) Извлекать вообще неуместное здесь слово с м.т.з.

Или, то же слово «кусать»,
укушенный - это один укус,
покусанный - это много укусов,
искусанный - еще больше..
Просто скорость передачи информации в разы больше.

В русском любят точность, конкретность, а не называть все одним словом. А главное, для этого есть инструменты. Это удобно. Как будет показано ниже, Шекспир изгаляется, а у на все по чесноку.

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

Заодно прочти-ка это, лол

Составление слов является типичной чертой словотворчества Шекспира: тут и слова типа «eye-drop» - слеза (из слов eye - глаз, drop - капля; 2 Н IV, IV, 5, 88 {Сокращения в тексте см. в конце очерка.}); «to after-eye» - глядеть вослед (after - вослед и eye - глаз; Cymb. 1, 3, 16) и составные прилагательные, которые так характерны для стиля Шекспира и к которым мы еще вернемся, например «heaven-kissing» - «небоцелующий», «a heaven-kissing hill» (Haml. III, 4, 59) - «небоцелующая гора», вместо «a hill kissing heaven» - «гора, целующая небо». Поскольку в языке существовали уменьшительные, оканчивающиеся на «let», Шекспир создал по аналогии слово smilet (Lr., IV, 3, 21) - улыбочка (ср. smile - улыбка). Можно было бы привести целый список таких созданных Шекспиром по аналогии слов.

Разве это на аналогичное русскому образование слов?) И обрати внимание, что на русский все они переводятся просто отлично, улыбочка ;)

special-k ★★★
()
Ответ на: комментарий от MiniRoboDancer

да, и типичный админ денвера не умеет перевесить сайт на другой порт
денвер не видел (или забыл), зато таких админов - каждый день

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

Ну-ну. Суть моего тезиса в том, что в английском в этом случае не нужно полагаться на контекст. Можно точно указать то, что имеешь в виду. Причём сделать это коротко и ясно.

Мои примеры кажутся непонятными и длинными?

Тогда уже «Он делает как Гарри.», чтобы соблюсти время. Но получается неэквивалентно. Если скажешь так по-русски, кажется, что идёт сравнение с тем, что Гарри делает сейчас. А он может вообще даже не здесь.

Нет не кажется потому, что «ссылка на известный обоим собеседникам случай». А чаще всего говорят просто: «Он как Гарри».

Угу, конечно. :-)

Казнить[,] нельзя[,] помиловать.
зАмок/замОк, мукА/мУка.

В общем, если хочешь, можешь и дальше верить в то, что дескать русский язык богаче чем английский.

Хочу и могу. Твое разрешение для меня не авторитетно.)

Да, чисто для справки, что из художественной литературы ты читал по-английски за последние пару лет?

За последнюю пару лет ничего. Он сильно изменился за это время?

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

как долго ты этого ждал?

Яж два года этого ждал!

Просто приятно что до таких необходимых вещей разработчики пыха таки дошли. Это примерно как инициализация массива без кейворда array: можно и с ним, но без него удобнее.

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

He is doing a Harry?

Он чпокает Гарри)))
Элементарно: «Он поступает как Гарри».

special-k ★★★
()
Ответ на: комментарий от madcore

Конечно. Непризнанный гений будет писать в стол на гитхаб

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

а каким образом вы себе поимели стандарт OpenGL в виде аватарки?

А что в этом плохого? Мне в свободное время нравится разбираться с и использовать OpenGL, GLSL и т.п. Вот и аватарку выбрал такую.

Только аналогии я вашей не понял.

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

В самом деле, даже если таких вакансий нет?

Да, так и есть. Конечному потребителю веб-ориентированного софта и сайтов тащем-то плевать на чём оно будет сделано.

А PHP большинство (80%) требует как раз именно потому, что слово популярное. Им-то главное, чтобы дело было сделано, но они сами этого не совсем понимают.

Это как с ураном. Что такое уран, знают все, а про другие радиоактивные элементы и изотопы обыватель уже вряд ли слышал.

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

Давно не встречал ни одного живого пых-пыхера.

А они есть, как тот суслик

Видать, у нас в городе они просто перевелись в связи с востребованностью исключительно квалифицированных программистом, а не народных умельцев.

Ой пафоса-то скока....

Легче стало?

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

школота кидается на фриланс-ру писать сайтики, потому что «я и без этих ваших задротских безопасностей могу зарабатывать!

И где тут что-то плохое? :) ты предлагаешь начинать зарабатывать как только лично линус и РМС в тебе признают Ъ-кодера, не раньше?

Ты свой первый хеллоуворд когда писал, заботился о безопасности?

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

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

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

личный топ самого интересного в новом релизе:
1) coroutines
2) generators
3) изменения empty() - всегда недоумевал
4) array/string dereferencing - отлично, удобно
5) изменения в foreach - мило же

остальное приятно, но не критично, в целом релиз очень хороший и вообще радует темп развития старичка PHP

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

да брось, сча вот почти все перешли на 5.3, в питоне же как был 2.7 так еще и 10 лет будет

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

сколько заказчики на этих фрилансах платят, такое и качество :) ничего удивительного

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

Который востребован у заказчиков.

так а я о чём?
нужно искать заказчиков у которых есть востребованность в том языке, который тебе нравится

че за 7.75 вакансий?)

это когда в вакансиях на программеров требуется: asm, c, asp, php, html, photoshop, powerpoint, базовые знания бухгалтерии
:)

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

фриланс же позволяет работать на любом ЯП который нравится

сильно заблуждение, работаю на фрилансе, работодатель всегда очкует, что не сможет найти людей на «язык который тебе нравится»

не нравится пхп - учи рор

только в случае работы с американскими заказчиками, у них он популярен, в остальных местах практически нет, про выбор смотрите пункт 1

не нравится рор - учи питон

еще меньше

не нравится питон - да лепи сайты хоть на С через жопу носорога

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

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

А PHP большинство (80%) требует как раз именно потому, что слово популярное

отчасти так, отчасти что бы подстраховать бизнес в плане найма новых разработчиков.

в 95% работ на фрилансе (буржуйском) заказчик изначально хочет конкретную платформу, а ступать с ним в диалог и объяснять ему, что рор круче пэхапэ - дело абсолютно неблагодарное и глупое, он просто не будет с вами работать.

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

в 95% работ на фрилансе (буржуйском) заказчик изначально хочет конкретную платформу, а ступать с ним в диалог и объяснять ему, что рор круче пэхапэ - дело абсолютно неблагодарное и глупое

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

Мне кажется, что ты больше меряешь по СНГшному IT (который сам понимаешь, какая задница). :-)

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

elance, odesk в основном - опыт сугубо западный.

представь себе ситуацию - ты заказчик который считает, что знает что ему нужно, ты описываешь задачу, платформу, бабки которые будешь платить

тебе предлагают свои услуги 9 молодцев, все такие красивые, с портфолио, сеньеры, и 1 молодец тебе пишет «твоя платформа говно, давай на рор, крутые пацаны там все пишут», твоя реакция?

заказчику не интересно твое мнение, он платит деньги, заказывает музыку, есть меньшинство которых ты сможешь переубедить, пока другие будут рубить «бабло» - ты будешь искать слабых духом и кусать буханку хлеба :)

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

самое главное понимание которое приходит - ruby и python технологически ничем не лучше пэхапэ и это война уже окончена, руби занял какие-то позиции в США, есть люди которые хотят там с ним работать.

В остальных странах это никому не интересно, ибо профита вплане скорости и другого миллиона факторов - нулевая, а бизнес любит стабильность, а не школьников на рор которые хотят 100$ в час, при таком же качестве «кода».

PHP уйдет только тогда, когда сменится технологическая веха, golang там, нода, скала и прочие, когда будет очевидный профит, а не иллюзорные заверения.

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

В остальных странах это никому не интересно, ибо профита вплане скорости и другого миллиона факторов - нулевая

Здесь речь, очевидно, об унылых типовых проектах типа интернет-магазин, сайт-визитка, форум, которые надо не разрабатывать, а, просто, применить готовое решение. Взвинчивая сложность пхп идет темным-темным лесом, да и сфера пхп очень ограничена cgi приложениями.

Почему у нас популярен пхп: разрекламированная битрикс-1с интеграция.

это война уже окончена

окончена-окончена)))

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

окончена-окончена)))

именно так, хайп вокруг рор, джанги уже практически исчез, на горизонте новые игроки

umren ★★★★★
()
Ответ на: комментарий от special-k

да и сфера пхп очень ограничена cgi приложениями

согласен, но на данный момент это 90-95% приложений

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

Мои примеры кажутся непонятными и длинными?

Забавный ты.

За последнюю пару лет ничего. Он сильно изменился за это время?

Полагаю, что ты в принципе с этим языком плохо знаком. :-)

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

Суть RoRа - тот же cgi (он изначально написан пхпшником же), и пусть он может быть обвешен кое-какими костылями (более-менее тривиально), и пусть это лучшее, из того, что есть на данный момент, но ruby это не RoR.

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