The OpenNET Project / Index page

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



"Zend Framework перешёл под крыло организации Linux Foundation"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Zend Framework перешёл под крыло организации Linux Foundation"  +/
Сообщение от opennews (?), 17-Апр-19, 20:10 
Организация  Linux Foundation представила (https://www.linuxfoundation.org/blog/2019/04/lf-forms-lamina.../) новый проект Laminas (https://getlaminas.org/), в рамках которого будет продолжена разработка фреймворка Zend Framework (https://framework.zend.com/), предоставляющего коллекцию пакетов для разработки web-приложений и сервисов на языке PHP. В том числе фреймворк предоставляет  средства разработки с использованием парадигмы MVC (Model View Controller), прослойка для работы с базами данных, построенный на базе Lucene поисковый механизм, компоненты интернационализации (I18N) и API для аутентификации.


Проект передан под покровительство Linux Foundation компаниями Zend Technologies и Rogue Wave Software, вносившими основной вклад в его разработку.  Linux Foundation рассматривается как нейтральная площадка для дальнейшего развития Zend Framework, которая поможет привлечь к разработке новых участников. Смена названия обусловлена желанием избавиться от привязки к коммерческому бренду Zend в  пользу позиционирования фреймворка как проекта, развиваемого сообществом.


За технические решения в новом проекте будет отвечать управляющий комитет TSC (Technical Steering Committee), сформированный из участников команды Zend Framework Community Review Team. Юридические, организационные и финансовые вопросы будет рассматривать надзорный совет (Governing Board), в который войдут представители TSC и компаний-участники проекта. Разработка будет вестись на GitHub. Завершить все процессы, связанные с переводом проекта в Linux Foundation, планируется в третьем или четвёртом квартале этого года.


URL: https://www.linuxfoundation.org/blog/2019/04/lf-forms-lamina.../
Новость: https://www.opennet.me/opennews/art.shtml?num=50530

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

Оглавление

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


2. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –8 +/
Сообщение от Седьмой (?), 17-Апр-19, 20:16 
За PHP будущее. Очень гибкий и мощный язык.
Ответить | Правка | Наверх | Cообщить модератору

6. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –5 +/
Сообщение от йцук (?), 17-Апр-19, 21:37 
Если код на PHP генерировать из какого-нибудь Idris, то почему бы и нет. Тормознее уже не станет, а гарантии какие-никакие будут.:)
Ответить | Правка | Наверх | Cообщить модератору

7. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +3 +/
Сообщение от Анонимс (?), 17-Апр-19, 21:43 
Каким бы был мир без пхп? На чём писали бы сайтики, на C+CGI?
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

11. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –2 +/
Сообщение от Артемий Л. (?), 17-Апр-19, 22:07 
на parser3 - http://parser.ru

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

12. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от Аноним (12), 17-Апр-19, 22:19 
Ого! Оно живое ещё? Я когда-то давно читал про это чуть-чуть.
Ответить | Правка | Наверх | Cообщить модератору

31. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 10:18 
скорее мертвое - Paf, главный писатель второй и третьей версий, давно уже не с ними, moko@ давно уже неинтересно, в своих разработках они им уже давно не пользуются, тянут по инерции, если патч прислать - может быть что поправят.

fcgi не осилили, поскольку самим им не надо, современные nosql ниасилили, кроме мемкэша, который сделан наспех и неправильно (нет cas, который приходится заменять кривыми и ненадежными костылями), собирается на современных системах уже со скрипом, поскольку такой c++ десять лет уже немодно.

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

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

13. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –1 +/
Сообщение от Аноним (13), 17-Апр-19, 23:16 
>Поддерживает UTF-8, Windows-1251 и KOI8-R

Если есть UTF-8, то зачем остальные две?

>Оптимален для написания «Hello, world!»

И это самое ценное. :)

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

26. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +4 +/
Сообщение от Евгений (??), 18-Апр-19, 07:23 
На том же, на чём писали — Perl, Python, Ruby, JavaScript (только не надо мне писать, что node.js недавно изобрели, до него было как минимум две реализации серверного JS — нетскейпа и MS).
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

78. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Аноним 80_уровня (ok), 20-Апр-19, 01:24 
Вполне возможно, что в мире без пыха его место занял бы перл. CMS для него были уже тогда, поддержка апачем в виде mod_perl... не помню, но, возможно, во время выхода PHP3 уже и была.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

9. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +11 +/
Сообщение от Аноним (9), 17-Апр-19, 21:48 
"Сегодня в завтрашний PHP не все могут смотреть. Вернее, смотреть могут не только лишь все, мало кто может это делать."
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

81. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Andrey Mitrofanov (?), 22-Апр-19, 10:43 
> За PHP будущее. Очень гибкий и мощный язык.

Кстати, да!  ...ебилдов и PHP-зенд-EBPF в ядре.

Веб-конфигуратор ядра грядёт, ....  Вииииижу!

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

3. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от Онаним (?), 17-Апр-19, 20:23 
Zend решили таки дропнуть своё монструозное поделие, и заняться наконец разработкой именно самого PHP?
Ответить | Правка | Наверх | Cообщить модератору

15. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –2 +/
Сообщение от Василий (??), 17-Апр-19, 23:40 
Давно пора, на самом деле. Любители пошли в ларавель, а профи в симфони. Остальное стагнирует.
Ответить | Правка | Наверх | Cообщить модератору

18. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –1 +/
Сообщение от KonstantinB (ok), 18-Апр-19, 00:18 
Многие профи тоже пошли в Laravel. Кому-то же надо разгребать всякое написанное любителями и внезапно взлетевшее. :-)

Вообще после опыта с Symfony хороший код можно писать и на Laravel. Фреймворк не сильно мешает. Самое сложное тут - обучить коллег делать не так, как они привыкли.

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

17. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от KonstantinB (ok), 18-Апр-19, 00:15 
К сожалению, разработкой Zend Engine (по сути, "ядра" php) они тоже решили не заниматься: http://zsuraski.blogspot.com/2018/10/the-future-of-zend-engi...

Но как минимум Дмитрий Стогов (уже вне Zend) активно занимается разработкой JIT-компилятора для PHP8+. Уж не знаю, спонсирует кто-либо эту работу, или он это делает из любви к искусству, но прогресс заметный.

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

27. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:08 
Не так немножко. Как с мусклом и марией почти... Зенд купила какая-то Rogue Wave, со всеми вытекающими. Теперь ключевые фигуры оттуда слились, фреймворк сбрасывают, потому что малой кровью его разрабатывать невозможно, и скорее всего займутся собственно пыхом. Вопрос только, не получится ли в итоге как с мускулом - двух веток.
Ответить | Правка | Наверх | Cообщить модератору

34. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –1 +/
Сообщение от пох (?), 18-Апр-19, 10:29 
двух? Чего это двух? У нас уже есть совершенно несовместимые пятая, 7.2 и 7.3, и уже почти есть совсем несовместимая 8, не говоря уже о фейсбучековой отдельно-несовместимой реализации.

Будет еще парочка, подумаешь...

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

35. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от Онаним (?), 18-Апр-19, 10:36 
Эээээ?

В чём несовместимость-то? Единственный существенный разрыв был между 5.2 и 5.3, где изменилось поведение передачи аргументов по ссылкам. В остальном несовместим только унылый говнокод, если писалось аккуратно - переезд между 5.x и 7.x вообще без проблем.

У меня один здоровый проект прошёл насквозь через 5.3->5.4->5.6->7.0->7.2->7.3, с несущественными модификациями. По хорошему, там сейчас надо делать рефакторинг + чистить код под 7.x, но это уже отдельная задача, на совместимость она не влияет.

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

36. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:37 
А мини-фреймворк (~120K кода) внутри этого проекта существует и адаптируется с 4.0, но это уже другая история, и изменений там было побольше.
Ответить | Правка | Наверх | Cообщить модератору

39. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 10:54 
писалось "аккуратно" - на машине времени подвозили каждый день новые изменения через пять лет, чужие модули и тем более фреймворки не использовали и т д, ага.

> с несущественными модификациями

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

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

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

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

47. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +2 +/
Сообщение от rshadow (ok), 18-Апр-19, 12:17 
Это просто разные подходы. Писать говнокод, хрен знает какими студентами, а потом превозмагая его развивать и поддерживать.
Вообщем есть люди у которых всегда полно работы, чтобы они не делали. Они выглядят очень важными и незаменимыми. Главное не разбираться что там действительно происходит, нервы целее будут.
Ответить | Правка | Наверх | Cообщить модератору

55. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 14:09 
ну ты-то конечно пишешь не такой код, гораздо лучший.

жаль что его никто не видит и не бежит платить тебе грузовик денег, одни студенты кругом, да?

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

61. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от rshadow (ok), 18-Апр-19, 15:00 
LOL, по себе не меряй.
Ответить | Правка | Наверх | Cообщить модератору

48. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от Онаним (?), 18-Апр-19, 12:19 
Ну там мегабайты кода и пара сотен файлов - плодить тысячи файлов по одному на каждые 50-100 строк в PHP могут только идиоты, впрочем, современные "фреймворки"... oh shi...

При переходе с 5.6 на 7.0 да, несколько тестов развалилось, но правки кода были минимальными, и в основном касались deprecated функционала.

Основной проблемой было изменение поведения передачи аргументов по ссылке, если раньше можно было отправить вычисленное значение, и любое изменение аргумента внутри функции тупо сбрасывалось при выходе, то теперь пришлось явно отправлять ($u1 = (вычисление)), чтобы оно не материлось, всё остальное перенеслось без проблем. Для 7.2 пришлось почистить break / continue кое-где, но в общем это и всё.

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

52. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от rshadow (ok), 18-Апр-19, 12:37 
> плодить тысячи файлов по одному на каждые 50-100 строк

Не совсем понятен сарказм. В больших проектах на много удобнее иметь на один роут _один_ файл в котором _один_ обработчик. Есть вероятность что баг в одном файле сломает один роут, а не пол проекта. Смотреть историю изменения на порядок проще. И т.д.

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

64. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 22:16 
С роутами понятно. Но ребята совсем о***евают, лепя один файл на один мини-класс, и плодя сотни этих классов. В итоге загрузка этого одного роута имеет 200%+ оверхеда к полезной работе на обработку этих файлов на каждый запрос, а один баг в одном файле всё равно ломает полпроекта, потому что тянется с каждого роута.
Ответить | Правка | Наверх | Cообщить модератору

70. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от meemail (??), 19-Апр-19, 06:22 
> лепя один файл на один мини-класс

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

> плодя сотни этих классов

single responsibility - это хорошо и надёжно.

> 200%+ оверхеда к полезной работе на обработку этих файлов на каждый запрос

настройте Opcache

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

74. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 19-Апр-19, 10:00 
>> лепя один файл на один мини-класс
> а как без этого обеспечить нормальную автозагрузку?

Элементарно. Возможности создания карты классов никто не отменял.

Более того, карта классов автоматизирует сборку - в исходниках может быть один файл на класс, но дальше они при тесте или деплое по этой самой карте упакуются в разумные и настроенные как раз таки responsible person блоки. В итоге вместо сотни вызовов автолоудера на запрос будет 10.

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

> настройте Opcache

Для своих внутренних проектов - легко. А теперь расскажите про opcache шаред хостингам, где очень любят размещаться пользователи этих монструозных поделок :D Мы кстати сами - один из тех редких шаредов, кто реально применяет opcache.

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

57. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –1 +/
Сообщение от пох (?), 18-Апр-19, 14:13 
> современные "фреймворки"... oh shi...

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

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

мегабайты кода - это очень маленький проект - вот тот что со смрадью - 800 мег именно кода (включая саму смрадь), крошечный внутрикорпоративный проектик, 1/100 от того что тут вообще есть.

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

65. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 22:17 
Весь этот код автоматически нагенерён, надеюсь? :D
Ответить | Правка | Наверх | Cообщить модератору

75. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 19-Апр-19, 12:18 
не весь, надеюсь - кто-то же написал то, что его генерит?

хотя хрен его знает, конечно, я их не видел. Может это и не люди совсем?


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

49. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 12:21 
Насчёт битриксов и прочего хлама - да, может выморозить, особенно если хостинг внешний, и версию пыха так просто не сменить. Если свой - гонять две версии на одном сервере проблем нет, особенно после FPM, да и без FPM можно.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

58. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 14:15 
версию-то я поменяю - умище, умище-то куда девать? В смысле - чинить-то его теперь кто будет после смены версии? Нет, очередного украинского аутсорсера мне там даром не нать, я еще за предыдущими не весь навоз вывез.

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

66. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 22:18 
В смысле кто? 800 мегабайт кода - так, мелочь, 1/100 от ваших внутренних проектов, а битриксы починить некому? Что-то не сходится в ваших показаниях :)
Ответить | Правка | Наверх | Cообщить модератору

76. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 19-Апр-19, 12:25 
битрикс (теперь) мой личный (в смысле, та хрень что на ем), конторские разработчики это править не будут.

А я скорее выкину его вместе с пехепе - все равно там уже только мертвые с косами. look&feel того что еще живо можно и на коленке воспроизвести.

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

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

51. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 12:24 
Да, при переходе на 7.x ещё в другом месте (уже другом проекте) наступили на то, что исчез драйвер MSSQL, но поскольку подложка микрофреймворка всё та же - пересадили на нативный мелкософтовский драйвер без особых проблем.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

4. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –1 +/
Сообщение от Аноним (4), 17-Апр-19, 20:42 
пиши приложения а не фреймворки
Ответить | Правка | Наверх | Cообщить модератору

8. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от YetAnotherOnanym (ok), 17-Апр-19, 21:45 
А чё не под Апач?
Ответить | Правка | Наверх | Cообщить модератору

10. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Аноним (10), 17-Апр-19, 21:58 
Это же PHP, а не Java
Ответить | Правка | Наверх | Cообщить модератору

14. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –4 +/
Сообщение от гуси (?), 17-Апр-19, 23:24 
> PHP

Когда оно уже сдохнет? Не язык, а куча сломаных костылей.

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

16. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +2 +/
Сообщение от Василий (??), 17-Апр-19, 23:41 
Чем современный PHP принципиально отличается от того же питона? От джавы? От любого другого ЯП общего назначения? По пунктам, пожалуйста.
Ответить | Правка | Наверх | Cообщить модератору

19. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от kai (??), 18-Апр-19, 00:25 
Запили event loop на php
Ответить | Правка | Наверх | Cообщить модератору

20. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +2 +/
Сообщение от KonstantinB (ok), 18-Апр-19, 00:31 
Легко. Выбирай, что больше нравится: https://pecl.php.net/packages.php?catpid=44&catname=Event
Ответить | Правка | Наверх | Cообщить модератору

30. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:13 
Делать из буханки хлеба троллейбус? Можно. Но зачем? В PHP совершенно другая модель программирования, не надо тянуть туда костыли классического типа.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

21. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от KonstantinB (ok), 18-Апр-19, 00:35 
Если сравнивать с Java - лично мне дженериков не хватает. В принципе, это компенсируется хорошей IDE со статическим анализатором и phpdoc-хинтами.

Стандартная библиотека, конечно, объективно кривая, но за 15 лет я привык :-)

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

22. "Zend Framework перешёл под крыло организации Linux Foundatio..."  –2 +/
Сообщение от Кенгуру (?), 18-Апр-19, 06:15 
> Чем современный PHP принципиально отличается от того же питона?

Уродством синтаксиса. Сравни:

if ($object.method()==1) {
  echo("Hello");
}

if object.method():
  print("Hello")

Что режет глаз?

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

23. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от трурль (?), 18-Апр-19, 06:41 
НЕХ в первом примере. Это на каком языке?
Ответить | Правка | Наверх | Cообщить модератору

63. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Кенгуру (?), 18-Апр-19, 20:38 
> НЕХ в первом примере. Это на каком языке?

Точно, ПЫХ ещё более уродлив:

if ($object=>method()==1) {
  echo("Hello");
}

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

24. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от istepan (ok), 18-Апр-19, 07:02 
if ($object.method())
  echo 'Hello';
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

25. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от q (??), 18-Апр-19, 07:07 
if ($object()) {
    echo 'Привет!';
}

Можно и так, вам просто не хватает образования.

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

33. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 10:25 
вашего образования, похоже, не хватило даже на понимание, что там проверялось совсем другое условие.
Ответить | Правка | Наверх | Cообщить модератору

29. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:11 
Режет глаз второе. Особенно отсутствие скобок вокруг условия, отсутствие then - ":" вместо такового, отсутствие символа завершения ";". Ну и лично меня ещё бесит бейсиковый print, но это уже десятое. И кое что остаётся за кадром: значимые пробелы - то есть при неудачном копировании всё это разъедется.

if ($object->method() == 1)
    echo("Hello");

Вот так нагляднее.

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

43. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от имя (?), 18-Апр-19, 12:03 
Ничего ты не понимаешь! Это же фича, а не баг. Любой питонер тебе это скажет.
Ответить | Правка | Наверх | Cообщить модератору

50. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +6 +/
Сообщение от rshadow (ok), 18-Апр-19, 12:23 
Если кратко: чем больше узнаю питон, тем javascript все больше кажется нормальным языком.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

32. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 10:22 
> Чем современный PHP принципиально отличается от того же питона? От джавы? От любого другого ЯП
> общего назначения? По пунктам, пожалуйста.

только в нем можно внезапно-исполнить подвернувшийся чужой код при попытке просто проверить существование файла ;-) Попробуйте-ка добиться такого на жабе!

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

37. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:43 
Не можно, нужно phar:// к названию файла препендить. Ну, если кто-то из юзеринпута не валидирует имена файлов и не меняет их перед записью - я ему сочувствую изначально, phar-десериализация там далеко не самый страшный вариант.
Ответить | Правка | Наверх | Cообщить модератору

40. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 10:58 
я уже устал у тебя спрашивать, что неправильного в моем файле phar://mycat.jpeg ?

Если кто-то не вылезает из милой десяточки, у меня для него неприятный сюрприз - это валидное имя.

> Ну, если кто-то из юзеринпута не валидирует имена файлов и не меняет их перед записью

сверяясь с данными из будущего, какие еще волшебные буквы, ВНЕЗАПНО разработчикам взбредет в голову интерпретировать как код?

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

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

46. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 12:13 
Что неправильного? Наличие протокольного префикса, его как бы в юзеринпутфиленаме быть не должно, не? И вообще не должно, если ты не хочешь файл как phar трактовать. А если хочешь - какие претензии? Как написано, так и исполняется.
Ответить | Правка | Наверх | Cообщить модератору

62. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 18:41 
откуда ж я знал десять лет назад, что это протокольный префикс?
у меня это имя каталога. С двоеточием на конце. Там рядом еще собачка и цветочек.

А удвоить / - в общем-то, много где можно совершенно случайно.

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

67. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 22:20 
И вы юзеру позволяете шариться по вашей файловой системе с : и /, конечно же, прямо из инпута. Ну сочувствую, чего. У нас этого допустим быть не может, потому что быть не может by design - пространство имён файловой системы 100% оторвано от юзеринпута.
Ответить | Правка | Наверх | Cообщить модератору

71. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 19-Апр-19, 09:39 
мы можем позволить юзеру создавать подкаталоги, да.
Но языки приходится использовать без странностей.

> потому что быть не может by design - пространство имён файловой системы 100% оторвано от
> юзеринпута

ну правильно, ведь файловая система - она для чего угодно, только не для хранения файлов - в том числе, со времен dos2.0 - иерархического. Будем криво-косо дублировать ее функционал на нескучных язычках, а то...а то они выполнят файл как код при попытке всего лишь поинтересоваться, есть ли он вообще на диске. Так победим!


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

73. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 19-Апр-19, 09:53 
Почему? Всё прекрасно раскладывается по каталогам и ещё шардится по пачке нод. Но вот юзерские имена файлов - все в БД, там юзер может хоть "у попа была собака" писать, и собственную структуру каталогов иметь, движок всё равно разложит так, как оптимально движку, юзер этого просто не видит.
Ответить | Правка | Наверх | Cообщить модератору

77. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 19-Апр-19, 12:47 
> Но вот юзерские имена файлов - все в БД

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

Теперь будем писать к этому свою "fsck", которая попытается устранить неконсистентность, да?

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

54. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от KonstantinB (ok), 18-Апр-19, 13:53 
На самом деле, проблема не в phar, а в unserialize. Phar это еще один извращенный способ эксплуатировать unserialize magic. Java Deserialization Vulnerability имеет ровно ту же природу. Сама по себе универсальная (де)сериализация, позволяющая создать объект любого класса (и триггернуть все связанные с этим сайд эффекты) - так себе идея.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

56. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 14:09 
Начиная с 7.1 можно в ансериалайз воткнуть опцию allowed_classes=false, но вообще передача юзерских данных в ансериалайз - зло.
Ответить | Правка | Наверх | Cообщить модератору

59. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 18-Апр-19, 14:17 
по-моему проблема в подмене файлового апи uri'шным вместо изобретения отдельного, в котором нет места, к примеру, проверкам существования.
Зато так проще, ага.

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

68. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 22:21 
Стримовым. Там кроме URI можно много чего весёлого нафигачить, и это очень удобно.
Ответить | Правка | Наверх | Cообщить модератору

69. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Аноним (69), 19-Апр-19, 02:39 
Не, ну сама идея everything is a file вполне юниксвейная, plan9, вот это все.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

72. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от пох (?), 19-Апр-19, 09:40 
> Не, ну сама идея everything is a file вполне юниксвейная, plan9, вот

не, тут как раз etherything is a stream. А что нужно иногда просто работать с файлами - да зачем вам, в самом-то деле.

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

79. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от KonstantinB (ok), 20-Апр-19, 09:03 
> не, тут как раз etherything is a stream

ну так как в plan9 как раз

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

38. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:46 
Ну и чужой код исполнить не получится - только зарядить объекты из исходного кода. Вот если в этих объектах где-нибудь eval - тогда уже интереснее, а за eval в коде надо нещадно ***ть морально до полного понимания. Да, бывают и интереснее eval'а места, но это уже очень редкость и специфика - и, повторюсь, сначала надо phar:// запрепендить, что при корректной организации user data storage уже нереально.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

42. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Аноним (42), 18-Апр-19, 11:53 
CMS на пыхе без eval покажите мне. Хочется посмотреть на это чудо генной инженерии.
Ответить | Правка | Наверх | Cообщить модератору

44. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от имя (?), 18-Апр-19, 12:05 
а зачем там вообще eval?

делаешь

$my_class = "\Namespace\Foo";

$my_obj = new $my_class;

и будет тебе счастье.

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

45. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 12:12 
Как зачем? Быдлошкололокодеры без eval - никак.
Ответить | Правка | Наверх | Cообщить модератору

60. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Anonim (??), 18-Апр-19, 14:24 
Современный  PHP относительно неплох, как язык, но всё вот это легаси... особенно его стандартная библиотека, начиная от элементарных строк, массивов и так далее.. это же кошмар какой-то.. Это ещё не было речи про легаси-код, хотя, лучше не надо
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

28. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Онаним (?), 18-Апр-19, 10:08 
Так пиши себе в столик на любимом тобой язычке, кто ж тебя пых-то трогать заставляет.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

41. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от Аноним (41), 18-Апр-19, 10:59 
Пользователи довольны. Хорошая новость. Уже вторая на сегодня. Хороший сегодня день.
Ответить | Правка | Наверх | Cообщить модератору

53. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +1 +/
Сообщение от milinskyemail (ok), 18-Апр-19, 13:45 
Ура! Лучший фреймворк спасен! А я уже думал все, закопали. Развитие остановилось. А тут на тебе, сам LF! Огромное спасибо!
Ответить | Правка | Наверх | Cообщить модератору

80. "Zend Framework перешёл под крыло организации Linux Foundatio..."  +/
Сообщение от Аноним (-), 20-Апр-19, 19:50 
>Ура! Лучший фреймворк спасен! А я уже думал все, закопали. Развитие остановилось. А тут на тебе, сам LF! Огромное спасибо!

Смищно.

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

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

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




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

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