PHP 5.5.0 beta1 available

confguru

ExAdmin
Команда форума
The PHP development team announces the release of the first beta of PHP 5.5.0. This release is the first to include the Zend OPCache. Please help our efforts to provide a stable PHP version and test this version carefully against several different applications, with Zend OPCache enabled and report any bug in the bug tracking system.
THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
PHP 5.5.0beta1 is shipped with improvements. Here is an incomplete list:
  • Added Zend Opcache extension (but disabled by ini setting),
  • Added array_column function which returns a column in a multidimensional array,
  • Added support for non-scalar Iterator keys in foreach,
  • Added support for changing the process's title in CLI/CLI-Server SAPIs
You can read the full list of changes in the NEWS file contained in the release archive.
For source downloads of PHP 5.5.0beta1 please visit the download page, Windows binaries can be found on windows.php.net/qa/.
This beta marks the beginning of the feature freeze. No new features will be added to PHP 5.5 after this point. Please, test and help us to roll out a stable release. Our next beta is planned for April 4th.
Thank you for supporting PHP.

Читать дальше...
 

Absinthe

жожо
Added array_column function which returns a column in a multidimensional array,
У меня есть в старом коде функция с абсолютно таким же названием и делающая то же самое (только параметры в другом порядке).
Следовательно, мой код перестанет работать на 5.5.
При этом не убирают мусор из \, отмазываясь заботой о BC.
 

fixxxer

К.О.
Партнер клуба
С порядком аргументов все в классическом php-стиле. :)

Вот почему array_key_exists($key, $array), но array_column($array, $col)? Риторический вопрос. )

Кстати, нормальный ООП-подход

PHP:
$array->hasKey($key)
$array->getColumn($col)
и, до кучи, array instanceof ArrayAccess/Traversable - никоим образом не поломает BC (старые функции можно оставить, не мешают). То же самое, например:

PHP:
"string"->substring(0, 2)
"string"->explode("/")
- все это сейчас parse|fatal errors.

Совершенно необязательно делать это полноценными классами, которые можно наследовать (это, конечно, сложно) - достатчно final class, что можно добавить совершенно безболезненно.

Вот только браться за такие патчи довольно бессмысленно - все равно старые пердуны зарежут на голосовании. =) Вон даже против finally голоса были, у меня вообще в голове не укладывается из каких это соображений.
 
  • Like
Реакции: craz

fixxxer

К.О.
Партнер клуба
да потому что проще забить, чем бодаться годами

там же каста, если перс в интерналс не прокачан, никто не слушает =)

вся надежда на Никиту Попова, он молодой, есть энергия бодаться и пропихивать =)
 
  • Like
Реакции: craz

Ragazzo

TDD interested
fixxxer
синдром вахтера у них, кто не гуру с/с++ тот не может ничего желать ага :D ну собственно один фиг с таким настроем никогда ничего толкового не выйдет, а будут кривые реализации не пойми чего.
 

fixxxer

К.О.
Партнер клуба
не, ну send a patch or shut up тоже подход (иначе отбиваться ото всех желателей устанешь), так ведь даже с patch sent ничего не происходит.
вот мой личный пример "воза и ныне там"
 

tony2001

TeaM PHPClub
Вы, простите, о каком синдроме вахтёра сейчас говорите?
За последнее время в PHP напихали такое количество го^B^Bсинтаксического сахара только потому, что "в руби это есть, в питоне есть, значит и нам надо", что волосы дыбом встают.
И 99% патчей для всего этого было как раз от новых людей - тот же Никич, Анатоль, Laruence.
Были формальные RFC, обсуждение, голосование и пр.
Коммьюнити если и не участвует, то только потому, что коммьюнити не хочет ничего делать, коммьюнити хочет вжжжжжж.

>кто не гуру с/с++ тот не может ничего желать ага
А вы думали, что вы так походя раздадите всем ЦУ, а кто-то за вас должен сделать, отладить и написать тесты?
Ясен пень, если вы что-то предлагаете - будьте готовы это сделать и потом еще и поддерживать, а не как автор traits - добавить патчик и слиться в тень.

Нет, я всё понимаю, сидеть на кухне и критиковать "власти" гораздо удобнее, чем что-то делать.
 

tony2001

TeaM PHPClub
не, ну send a patch or shut up тоже подход (иначе отбиваться ото всех желателей устанешь), так ведь даже с patch sent ничего не происходит.
вот мой личный пример "воза и ныне там"
Фикс, напиши ты уже Жерому в почту, а.
Он вполне адекватный чел, только занятый.
 

fixxxer

К.О.
Партнер клуба
Да не, Тони. Нормальное говно добавили, хорошее, это прогресс.

Можно сколько угодно говорить, что php - не Java, не Ruby и так далее, но достаточно посмотреть на два топовых современных фреймворка - Symfony2 и Yii, чтобы понять, что это все нужно. У меня скорее волосы дыбом встают от того, как в Yii эмулируют трейты, а в Симфони - аспекты. :)

Про "желать" ты все правильно говоришь, "send a patch or shut up"(c) - да. Но есть и другой момент: мне хватило пару раз почитать internals, чтобы понять, что вот в этом участвовать совершенно никакого желания. И слившегося автора трейтов я могу понять =) Меня даже удивляет, что в последнее время все так задвигалось.

PHP не хватает ярко выраженного лидера, за которым всегда веское слово - как ван Россум или Мацумото, оттуда и переливания из пустого в порожнее.
 

cDLEON

Онанист РНРСlub
За последнее время в PHP напихали такое количество го^B^Bсинтаксического сахара только потому, что "в руби это есть, в питоне есть, значит и нам надо", что волосы дыбом встают.
напихать то напихали. Только не того, что есть в питоне или руби, а именно говна. Взять те же нэймспейсы.
 

tony2001

TeaM PHPClub
Про "желать" ты все правильно говоришь, "send a patch or shut up"(c) - да. Но есть и другой момент: мне хватило пару раз почитать internals, чтобы понять, что вот в этом участвовать совершенно никакого желания.
а что там такого?

PHP не хватает ярко выраженного лидера, за которым всегда веское слово - как ван Россум или Мацумото, оттуда и переливания из пустого в порожнее.
Великодушного диктатора нет, это правда.
И я вполне могу понять почему Расмусу это не нужно.
 

tony2001

TeaM PHPClub
напихать то напихали. Только не того, что есть в питоне или руби, а именно говна. Взять те же нэймспейсы.
Надо было участвовать в обсуждении, влиять на процесс в меру сил.
Ничего не делать и говорить, что всё плохо, и я умею отлично.
 

fixxxer

К.О.
Партнер клуба
Нормально все с неймспейсами. Разделитель дебильный, но хрен с ним, уже привыкли, и не надо опять про него, сто раз обсуждали :)
 

Ragazzo

TDD interested
tony2001
ну вот, тем более и злые дядьки к тому же там, которые сами понимаю что все не айс и по любому поводу будут срываться на всех, ага :)
cDLEON
дак никогда и не будет же как руби/питон, для этого нужно "выкинуть и переписать" :D
 
Сверху