The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от opennews (ok) on 03-Окт-14, 12:20 
Доступен (http://php.net/index.php#id2014-10-02-1) корректирующий выпуск языка программирования PHP 5.6.1, в котом устранено 19 ошибок, многие из которых могут привести к краху интерпретатора в процессе обработки некорректных конструкций. Кроме того, устранена (http://marc.info/?l=php-cvs&m=122068936217155) уязвимость в обработчике загрузки файлов (https://www.ietf.org/rfc/rfc1867.txt), вызванная некорректным освобождением областей памяти.


Дополнительно можно отметить статью (http://karlitschek.de/2014/10/a-possible-future-for-php/)  Фрэнка Карличека (Frank Karlitschek), основателя платформы для создания облачных хранилищ ownCloud (http://www.opennet.dev/opennews/art.shtml?num=40256), в которой он рассказал о причинах выбора PHP для реализации своего проекта и поразмышлял над возможностями, которые ему бы хотелось увидеть в будущих выпусках PHP. В качестве причин выбора PHP отмечается повсеместная поддержка PHP на хостингах, большое число библиотек и фреймворков, лёгкость разработки, привычность для web-разработчиков, приемлемая производительность.

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

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


URL: http://php.net/index.php#id2014-10-02-1
Новость: http://www.opennet.dev/opennews/art.shtml?num=40740

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +2 +/
Сообщение от A.Stahl (ok) on 03-Окт-14, 12:20 
>добавить тег "<?PHPNEXT"

Ну нифига себе предложение по улучшению!
Да этот Карличек гений! Никто бы до такого гениального шага не додумался бы!
Памятник ему надо поставить. Срочно. А лучше переименовать в его честь сам ПХП.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +2 +/
Сообщение от Sergey722 (ok) on 03-Окт-14, 12:32 
PHPNEXT очень длинно, PHPNG, PHP7, другие варианты...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

42. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от Аноним (??) on 04-Окт-14, 22:36 
<?PHPMUSTDIE подходящий вариант.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

43. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от Аноним2 on 04-Окт-14, 22:37 
> <?PHPMUSTDIE подходящий вариант.

<?CRAPHERE больше подходит.

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

19. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +18 +/
Сообщение от rm1 email on 03-Окт-14, 15:49 
Новый PHP
Новый PHP(1)
Копия Новый PHP(1)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

41. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –1 +/
Сообщение от Никъ on 04-Окт-14, 22:24 
Карличек подумывает, не добавить ли в PHP поддержку systemd
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от _KUL (ok) on 03-Окт-14, 12:30 
Нет, ему не мешает наследие 90х, ему мешает отсутствие стержня развития. Каждая новая версия ломает обратную совместимость, хладнокровно вырезаются функции. Вспоминая переход от 4 к 5, половина веб движков встала, был хаос. Пхп нужно посмотреть на питон/перл и перенять ту трепетность и аккуратность к отключению/включению функций в языке. А пока его приводят к требованиям современных реалий, пхп будет дыряв, крайне привлекателен для новичков обилием функций упрощающих жизнь и ужасен изменчивостью для бывалых пхпписателей.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +4 +/
Сообщение от давно тут on 03-Окт-14, 12:49 
>Вспоминая переход от 4 к 5, половина веб движков встала, был хаос

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

10. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от Grammar_Nazi on 03-Окт-14, 13:10 
веб-движков
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

15. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +4 +/
Сообщение от Аноним (??) on 03-Окт-14, 13:44 
> отключению/включению функций в языке

В языке не должно быть функций. В языке должны быть конструкции. Функции должны быть в библиотеках.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

17. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от Moomintroll (ok) on 03-Окт-14, 14:10 
> Вспоминая переход от 4 к 5, половина веб движков встала, был хаос.
> Пхп нужно посмотреть на питон/перл и перенять ту трепетность и аккуратность к отключению/включению функций в языке.

Да-да! Даёшь Python 3 и Perl 6! Ой… А где же они?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

18. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –1 +/
Сообщение от Владимир (??) on 03-Окт-14, 14:33 
В смысле где Python3? На сайте питона
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

24. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +3 +/
Сообщение от Moomintroll (ok) on 03-Окт-14, 16:48 
> В смысле где Python3? На сайте питона

Я как раз об этом. Он есть… ТОЛЬКО на сайте питона… потому что никто им не пользуется. При том, что 2-й вполне в ходу.

Тоже самое про Perl 6 — никто не спешит на него мигрировать с Perl 5.

Предыдущий оратор, _KUL, очень забавно в соседних предложениях ругает PHP за поломанную совместимость при смене — обратите внимание — мажорной версии, ставя в пример питон и перл, которые в новых инкарнациях вовсе не пользуются популярностью.

Ещё раз процитирую для прапорщиков:

> Вспоминая переход от 4 к 5, половина веб движков встала, был хаос.
> Пхп нужно посмотреть на питон/перл и перенять ту трепетность и аккуратность к отключению/включению функций в языке.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

28. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –1 +/
Сообщение от _KUL (ok) on 03-Окт-14, 18:13 
Подскажите как мне для старого движка скачать старую версию php которая поддерживается разрабами и сейчас со всеми заплатками (например 4)? http://ru2.php.net/downloads.php

Но если у меня будет желание развернуть старый trac 0.12 я с лёгкостью это сделаю с Python 2 версии https://www.python.org/downloads/

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

48. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Moomintroll (ok) on 06-Окт-14, 14:39 
> скачать старую версию php которая поддерживается разрабами и сейчас со всеми заплатками (например 4)?

Да пожалуйста:
http://php.net/releases/

> желание развернуть старый trac 0.12

Странное желание…

А скажите, при чём тут (не)совместимость мажорных версий PHP/Python/Perl?

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

29. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –1 +/
Сообщение от Anonust on 03-Окт-14, 18:15 
> ему мешает отсутствие стержня развития

Это вы про руби то?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

36. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от XoRe (ok) on 04-Окт-14, 12:17 
> Пхп нужно посмотреть на питон/перл и перенять ту трепетность и аккуратность
> к отключению/включению функций в языке.

python3 есть, но все пишут на 2.7.
perl6 есть, но все пишут на 5.x.y.
А разработчики трепетно и аккуратно развивают новую и старую ветки.
И только php... 5.3? выкинем это нафиг! 5.4? отключим вот это! 5.5? эгегей, читайте release notes и не обижайтесь потом!
Вы про это?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от Аноним email(??) on 03-Окт-14, 12:41 
Правильно мыслит, надо сделать, что бы все было в одном стиле, а не как сейчас, собрная солянка
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +1 +/
Сообщение от давно тут on 03-Окт-14, 12:43 
>массивы _GET и _POST

шо опять?
когда-то уже были выпилены^wпереименованы HTTP_VARS_GET, HTTP_VARS_POST

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Ан (??) on 03-Окт-14, 16:47 
А толку от переименования?
Что бы нормально работать с запросом в PHP надо лезть в кучу разных мест стандартной библиотеки. Хочешь получить просто параметры? Ну да тут всё просто(_GET, _POST, а как же PUT и DELETE?), надо получить тело запроса в чистом виде - лезешь в другую часть, нужны заголовки запроса - опять лезешь в 3 место... В итоге что бы нормально работать с запросом нужно или костылять или написать обёртку которая соберёт всё вместе и позволит нормально работать с запросом. Собственно все фреймворки её реализуют.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

35. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от mma on 04-Окт-14, 10:16 
>а как же PUT и DELETE

Да как то с этими танцами мало кто связывается чтобы потом не разгребать траблы от клиентских  браузеров/рантаймов/итд.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

38. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Ан (??) on 04-Окт-14, 13:52 
Ну конечно... То-то куча API разных сервисов в нете спокойно юзает эти методы.
>траблы от клиентских  браузеров

В браузерах проблем нету. Стандартный XMLHttpRequest поддерживает все 4 метода.

>/рантаймов/итд.

Любая библиотека реализующая работу с http поддерживает все 4 метода. Тот же curl который многие используют для тестов API, хотя он вообще поддерживает различные кастомные методы.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

39. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от анонимус (??) on 04-Окт-14, 16:11 
Все 4-ре? Вообще-то их 9.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

44. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Ан (??) on 04-Окт-14, 23:32 
Я имел ввиду часто используемые(GET, POST, PUT, DELETE). А так конечно их больше.
HEAD тот же вообще используется браузерами неявно как правило.
Остальные 4-ре более редко встречаются в прикладных приложениях. Хотя Гугл к примеру использует options и patch в своих API.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

8. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от анонимус (??) on 03-Окт-14, 12:50 
>отсутствие унифицированного API для СУБД

Расскажите ему что ли кто-нибудь про PDO.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от йцу on 03-Окт-14, 13:40 
>>отсутствие унифицированного API для СУБД
> Расскажите ему что ли кто-нибудь про PDO.

Не поможет

> ненадёжные устаревшие концепции save_mod

saFe mode. И он был удален 2 версии назад.


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Аноним (??) on 03-Окт-14, 13:01 
По моему, как минимум нужно ориентироваться на сообщество PSR. Я люблю php, но его дестандартизированность просто выбешивает. На счет обратной совместимости: делайте 7-ю версию, приводите к чистому ООП API стандартных модулей и будет счастье.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от йцу on 03-Окт-14, 13:29 
Спецификация для 5.6 сейчас как раз в активной разработке.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

21. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Ан (??) on 03-Окт-14, 16:18 
И будет готова когда сам PHP 5.6 уже начнёт устаревать?

Надо это как-то одновременно делать, а не выкатить продукт, а потом спеки писать.
Или это что бы задокументировать все баги найденные в процессе использования? :D

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

13. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –1 +/
Сообщение от бедный буратино (ok) on 03-Окт-14, 13:30 
Проще, наверное, переписать owncloud с php на другой язык, чем вздыхать о несовершенстве мира в целом и той его части, которая отвечает за php, в частности. :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –3 +/
Сообщение от Аноним (??) on 03-Окт-14, 13:46 
> Проще, наверное, переписать owncloud с php на другой язык, чем вздыхать о
> несовершенстве мира в целом и той его части, которая отвечает за
> php, в частности. :)

Не нужно его переписывать на другом языке.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

46. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от YetAnotherOnanym (ok) on 05-Окт-14, 13:10 
> переписать owncloud с php на другой язык

Облачное хранилище, переписанное на другом языке, давно существует - http://leo-project.net/leofs/index.html , в нём только нет вкусняшек для хомячков, вроде просмотра видео через уеб штатным софтом самого облака.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

22. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +12 +/
Сообщение от Аноним (??) on 03-Окт-14, 16:19 
>"котом устранено 19 ошибок"

Мне бы такого кота!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +3 +/
Сообщение от Fantomas (??) on 03-Окт-14, 17:21 
понятно, пхп пишет кот
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

30. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Аноним (??) on 03-Окт-14, 18:23 
Даю $500/месяц на вкусняшки + стандартный соц пакет. Котэ - приходите к нам работать! :)
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

32. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  –1 +/
Сообщение от alltiptop (ok) on 03-Окт-14, 21:52 
Написано почему php, но не написано, почему _не_ питон или руби.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Led (ok) on 04-Окт-14, 00:31 
> Написано почему php, но не написано, почему _не_ питон

Зачем писать об очевидном?


Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

37. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +2 +/
Сообщение от XoRe (ok) on 04-Окт-14, 12:36 
owncloud торт.
Поэтому простим его основателю эти бредовые идеи)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Аноним (??) on 04-Окт-14, 21:23 
Перевод статьи: http://pyha.ru/forum/topic/8751
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

45. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от Аноним (??) on 05-Окт-14, 01:55 
Похожая вещь, но на go http://leanote.com/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

47. "Выпуск PHP 5.6.1. Предложения по улучшению PHP от основателя..."  +/
Сообщение от o on 05-Окт-14, 18:24 
А где причина всех причин выбора языка для проекта??
"Я и мои коллеги умеем писать вот на этом, больше ниначем не умеем."
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру