«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2021/12/22 18:25:27  №2245458 1
Расскажите что нужно изучить чтобы освоить тестирование?
Ответы: >>2245462 >>2245474 >>2246053
Аноним 2021/12/22 18:31:01  №2245462 2
>>2245458
Еще вопрос: есть ли возможность писать не как обычно когда скрипты на каждый запрос исполняются заново, а как на питоне когда есть рабочий цикл и он обрабатывает весь HTTP?
Ответы: >>2245467 >>2245555 >>2246053
Аноним 2021/12/22 18:49:45  №2245467 3
>>2245462
Можно. но в пхп это нетривиально и нераспространено. Роль аппликейшен сервера выполняет менеджер процессов php-fpm
Он создает пул php воркеров, принимает запрос через сокет и посылает на обработку воркеру. Если я не ошибаюсь пхп воркер не отрабатывает и умирает как в cgi, а работает между фазами инициализации php, в начальной фазе все данные в глобальных переменных стираются, очищается скоуп и тд и тп. Когда воркер сожрет слишком много памяти, php-fpm его гасит, и запускает новый процесс. Сейчас появляются новые менеджеры для пхп процессов. Например на голанге roadrunner, с ним пхп воркер способен сохранять свое состояние между запросами.
Аноним 2021/12/22 19:03:01  №2245471 4
>>2245467
мне хоть и нравится php, но вот это вот мне не нравится
это порождает выкрутасы для нормального роутинга и жрет ресурсы наверное больше чем могло бы


node js норм или слишком зумерская хуйня?
сам js неплохой язык, но вот хочу узнать как он в сравнении с php в реальном использовании
Аноним 2021/12/22 19:07:26  №2245474 5
>>2245471
>>2245467
алсо, что по тестированию скажешь?
>>2245458

что лучше всего использовать и как вообще пишут тесты?
Ответы: >>2245559
Аноним 2021/12/22 19:07:50  №2245475 6
>>2245471
>js неплохой язык, но вот хочу узнать как он в сравнении с php в реальном использовании
js - создавался для кручения дерева в браузере, php - создавался для бекенда. В контексте чего ты их сравнивать хочешь?
Ответы: >>2245490
Аноним 2021/12/22 19:08:18  №2245476 7
>>2245467
Наверно непонятно сказал. Нетривиально и нераспространено запускать скрипты через CLI и чтобы скрипт работал как нода или приложение на питоне обрабатывая запросы. В сам пхп встроен сервер чисто для разработки, запускаемый через CLI. Для прода используется менеджер процессов php-fpm.
Ответы: >>2246064
Аноним 2021/12/22 19:27:46  №2245487 8
>>2245471
Почему нельзя написать приложение на пыхе, а скажем вебсокеты, шлюз для раббита, редиса, и т.д написать на ноде? Будет у тебя нода пхп апишку дергать кода сообщение от редиски придет. Мне кажется это лучше чем на код пхп, там где надо контролировать, чтобы он не сожрал всю память, как редис консумер например.
Чтобы все писать на ноде? Это дело вкуса и наличия умения написать что-то сложное на ноде. Обычно же человек хорошо знает что-то одно, а остальное как вспомогательное осваивает.

Ответы: >>2245489 >>2245492 >>2246064
Аноним 2021/12/22 19:29:43  №2245489 9
>>2245487
>Чтобы все писать на ноде?
дорога в ад
Аноним 2021/12/22 19:31:25  №2245490 10
image.png (56, 1233x199)
199x1233
>>2245475
>js - создавался для кручения дерева в браузере

Хуйни-то не неси.
Аноним 2021/12/22 19:34:10  №2245492 11
>>2245487
>Обычно же человек хорошо знает что-то одно, а остальное как вспомогательное осваивает.

Ты умеешь кушать или какать? Что из этого ты умеешь, а что вспомогательное?
Ответы: >>2245496
Аноним 2021/12/22 19:38:50  №2245496 12
>>2245492
Какать это вспомогательное! Кушают долго с чувством наслаждения, а какают хорошо что не на бегу...
Ответы: >>2245502
Аноним 2021/12/22 19:46:58  №2245502 13
>>2245496
Вот рили ты изучишь симфони и нестжс, ты их собираешься попеременно применять или как? На проекте у тебя основным будет одно, ты его лучше изучишь. При поиске следующей работы ты снова выберешь, что лучше знаешь, чтобы зепка была.
Аноним 2021/12/22 21:51:25  №2245555 14
>>2245462
>>2245471
https://laravel.com/docs/8.x/octane
В ларавеле давно есть хуйня, которая меняет принцип работы на рабочий цикл с один раз инициализированным приложением, которое дальше лежит в памяти и не создаётся каждый раз при запросе. видел проект, где это использовалось, но сам ещё не трогал
Ответы: >>2245556
Аноним 2021/12/22 22:01:58  №2245556 15
>>2245555
Вот, собственно, анон писал >>2245467 про один из вариантов того, что в Octane может под капотом быть, roadrunner на go.
Аноним 2021/12/22 22:13:54  №2245559 16
>>2245474
бамп

Алсо, какой фреймворк выбрать из тех чтобы работать за деньги?
Нужен такой, чтобы можно было просто кидать в htdocs на хостинге.
Ответы: >>2246064 >>2251917 >>2251948
Аноним 2021/12/23 09:00:11  №2245754 17
>>2245448
>И как работодатель оценит твой код без тестового
Для этого существует возможность открывать репозитории на гитхабе.

>>2245471
>сам js неплохой язык
'2' + '2' - '2' =? 20 КАРЛ! Охуенный язык-костыль
Ответы: >>2245787
Аноним 2021/12/23 09:33:09  №2245787 18
>>2245754
Нахуй ты со строками арифметику делаешь? Приводи типы и у тебя всё будет нормально, на бекенде вообще в последнее время typescript везде, а он тебе не даст говнокод написать
Ответы: >>2245803 >>2245837
Аноним 2021/12/23 09:47:40  №2245803 19
image.png (141, 334x288)
288x334
>>2245787
>typescript
Ещё один адепт фреймворка для исправления косяков языка.
Ответы: >>2245879 >>2245880
Аноним 2021/12/23 10:25:51  №2245837 20
>>2245787
Транслируется в обычный жс,а там на выходе такая лапша может быть...
Ответы: >>2245876 >>2245877 >>2245878
Аноним 2021/12/23 10:51:08  №2245876 21
>>2245837
Если ты везде any не будешь писать, то '2' + '2' - '2' у тебя не получится
Аноним 2021/12/23 10:52:31  №2245877 22
>>2245837
Любой статический. Ипизированный язык трансдируется в то, где в раетайме нет никаких проверок и там может быть такая лапща из маш или байткожа, что ты не прелставляешь.

Аноним 2021/12/23 10:54:27  №2245878 23
>>2245837
А сишка это фреймворк для исправления машкода... Когда уже сделают процессор с поддержкой Хаскеля?!
Ответы: >>2245880
Аноним 2021/12/23 10:54:41  №2245879 24
>>2245803
>фреймворка
Это диалект js, принцип подобен указанию типов в пхп начиная с 7 версий, принцип точно такой же - костыль для исправления косяков языка https://habr.com/ru/post/259497/ которым все пользуются, я в том числе когда на пыхе писал
Ответы: >>2245926 >>2245978
Аноним 2021/12/23 10:54:55  №2245880 25
Аноним 2021/12/23 11:42:03  №2245926 26
>>2245879
Ты дилетантишка, для которого языки программирования это магия, работающая сама по себе. Поэтому ты и не понимаешь, какую дичь ты несешь.
Ответы: >>2245962 >>2246038
Аноним 2021/12/23 12:15:47  №2245962 27
>>2245926
Какой-то токсичный пердёж без аргументов. Иди-ка ты обратно в свой /б, откуда вылез.

мимо
Аноним 2021/12/23 12:37:38  №2245978 28
>>2245879
>Это диалект js
Диалект это это например camelCase || snake_case, а TS попросту ебаная заглушка для языка который запилили на коленке, а потом на его поддержку либо забили хуй, либо сами не знают как исправлять эту поебень под названием JS.
В прошлом треде всё ясно расписывал анон, что можно просто ошибиться в наименовании свойства и засеттить какое то новое свойство, а жабаскрипт не то, что ничего не скажет, а сделает вид, что так и надо.
Когда запилят адекватный ЯП для фронта с типизацией и куртизанками - JS сдохнет.

>https://habr.com/ru/post/259497/
Статейка от еблана сравнивающего через == и удивляющегося почему динамический язык при нестрогом сравнении ведёт себя так.
Или ты сравниваешь как человек используя тождество или идёшь нахуй с говнокодом своим ебаным, ибо адекватные языки вообще посылают нахуй когда видят '2' - '2' или же 2 == '2'.
Ещё и статья 2015го года...
Только вот почему то пыха делает всякие прикольные вещи в своём языке каждый патч, а для JS пилят фреймворк который латает дыры в костыле ведь JS не обновляется.

>я в том числе когда на пыхе писал
Если бы ты работал в интерпрайзе, то с такими сравнениями как: ==
Тебя сразу посылают нахуй из компании.
Ответы: >>2246056
Аноним 2021/12/23 12:59:50  №2246002 29
>>2245467
Где можно про это подробней почитать/посмотреть? Как вообще вся эта кухня вместе работает?
Аноним 2021/12/23 13:02:34  №2246008 30
>>2246002
Под твои запросы скорее подпадает роадраннер или php-pm, не путать с пхп-фпм. Почитать - в гугле.
Аноним 2021/12/23 13:04:06  №2246010 31
>>2246002
А, там тебе анон и так написал про роадраннер. Не заметил.
Аноним 2021/12/23 13:29:10  №2246038 32
>>2245926
Прям чувствуется перегар битрискоида сквозь монитор, давай расскажи мне тупому что да как
Аноним 2021/12/23 13:59:18  №2246053 33
>>2245458

Думаю, надо читать книги по тестированию. А так, у нас есть вводный урок, который в общих чертах рассказывает про автоматическое тестирование: https://gist.github.com/codedokode/a455bde7d0748c0a351a

>>2245462

Да, есть. Ты можешь открыть порт и принимать соединения. В этом случае PHP запускается не из-под менеджера процессов вроде php-fpm, а из командной строки. Ты можешь написать код полностью сам или использовать библиотеки вроде ReactPHP.
Аноним 2021/12/23 14:00:52  №2246056 34
>>2245978
>Диалект это это например camelCase || snake_case
Хоть бы статья почитал в Википедии для приличия, чтобы отличить нотацию от диалекта
https://ru.m.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%BB%D0%B5%D0%BA%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

>потом на его поддержку либо забили хуй, либо сами не знают как исправлять эту поебень под названием JS
Поинтересовался бы для начала как на его поддержку хуи забивают, новая версия ноды и v8 2 раза в год выходит, ts вообще постоянно обновляется. Сама спецификация языка в последнее время не обновляется это да.

>Когда запилят адекватный ЯП для фронта с типизацией и куртизанками - JS сдохнет.
Уже можно, хоть на плюсах, хоть на расте, хоть на го, wasm уже везде поддерживается, на расте даже пилится фреймворк yew типа реакта

>Только вот почему то пыха делает всякие прикольные вещи в своём языке каждый патч, а для JS пилят фреймворк который латает дыры в костыле ведь JS не обновляется.

Собственно в пхп к 8.0 довели типизацию до уровня typescript, потихоньку делают джавашарп из языка и взяли из раста аннотации и оператор match, плюс ещё куча всякой хуйни, просто тупо заваливают синтаксическим сахаром, оставив всё легаси для обратной совместимости, ладно хоть jit прикрутили. собственно одна из причин почему я ушёл от пыхи
Ответы: >>2246068 >>2246089
Аноним 2021/12/23 14:04:03  №2246061 35
>>2245467

Не надо вводить в заблуждение. Что значит "нетривиально"? В PHP есть сокеты, и более того, они могут работать в асинхронном режиме. Код получается такой же, как например, если бы его писали на Си.

>>2245471

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

Наоборот. Так как PHP очищает память после каждого запроса, это позволяет избегать утечек памяти. В то же время на других платформах (вроде Ноды, Го, Java, Питон, Руби) такой возможности нет и там очень часто происходят утечки памяти. Погугли и ты найдешь вопросы "у нас сервер на языке X постоянно потребляет память, что делать" и советы вроде прибивать его каждый час по крону. Вот так высокие технологии! У них нет ни инструментов для поиска утечек, ни средств борьбы с ними и все, что остается незадачливым разработчикам - лепить костыли.

Ответы: >>2246080
Аноним 2021/12/23 14:11:37  №2246064 36
>>2245476

То есть, написать в командной строке node app.js это "тривиально", а если мы команду заменим на php app.js то это сразу же становится "нетривиально".

>>2245487

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

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

>>2245559

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


Ответы: >>2246630
Аноним 2021/12/23 14:17:51  №2246068 37
>>2246056

> Уже можно, хоть на плюсах, хоть на расте, хоть на го, wasm уже везде поддерживается, на расте даже пилится фреймворк yew типа реакта

Я сталкивался с приложениями на Дарт (по моему, они использовались в какой-то админке Гугла для управления рекламой), это выглядит как 6 или больше мегабайт яваскрипта, стиль Material Design и жуткие тормоза, как при загрузке, так и при работе если только ты не купишь самый дорогой макбук.

С тех пор я скептически отношусь к идее использовать что-то, кроме JS, для фронтенда.

Конечно, в теории WASM не обязывает тебя делать 6-мегабайтные бинарники. Но на практике выйдет именно это.

Это как препроцессоры CSS, вроде хорошие задумки, но на практике на них пишут только нечинаемую уродливую лапшу с 8 уровнями вложенности. Без них код бы получился лучше, хоть это и потребовало бы чуть больше времени.

В общем, эти макбук-технологии это дрянь. Покажи мне фреймворк на WASM который весит менее 50 Кб и не перерисовывает весь DOM на каждый чих и тогда я соглашусь что это хорошая технология.
Аноним 2021/12/23 14:30:30  №2246080 38
>>2246061
Память на пхп нормально не очищается для cli скриптов
Пыху никто как питон скрипт не запускает, за исключением случаев использования асинхронных reactphp, amphp и т.д и там надо следить памятью костылями
Обычный режим работы пыхи через процесс менеджер типа fpm
Ответы: >>2246085 >>2246472
Аноним 2021/12/23 14:34:05  №2246085 39
>>2246080
Вспомнил распостраненный запуск пыхи в cli на проде - это очереди в ларке. Но это какой-то уровень сайта для чебуречной.
Аноним 2021/12/23 14:39:34  №2246089 40
>>2246056
>ts вообще постоянно обновляется
>новая версия ноды и v8 2 раза в год выходит
Охуеть, фреймворки обновляются, а сама основа нет.
Ты без упоминания TSа и дня прожить не можешь?

>Сама спецификация языка в последнее время не обновляется это да
Мог бы до этого ничего не писать...

>Уже можно
С танцами по типу скачай установи скомпиль в JS. Нахуя они мне нужны если нативно не поддерживаются браузером?

>Уже можно, хоть на плюсах, хоть на расте, хоть на го
Уж лучше на нормальных языках, чем на надстройке\фрейморке JSа которые только раздувают код like as TS

>просто тупо заваливают синтаксическим сахаром
И от этого сахара почему то пыха работает всё быстрее из патча в патч.

>собственно одна из причин почему я ушёл от пыхи
Не смог в тождественное сравнение, Enum'ы или матчи?
Ответы: >>2246105
Аноним 2021/12/23 14:41:27  №2246093 41
>>2246002
А дело в том, что НИГДЕ

Традицию так легко изменить невозможно. Проще свичнутся в питон.
Этих чебуречных в мире миллионы.
Аноним 2021/12/23 14:51:35  №2246105 42
>>2246089
>Не смог в тождественное сравнение, Enum'ы или матчи?
Не смог видеть как такие как ты этим пользуются) Плюс всякие уебищные конструкторы и прочие мелочи жизни, которые добавили в 8.
Ответы: >>2246138 >>2246590
Аноним 2021/12/23 15:16:55  №2246138 43
>>2246105
И что же такого уебищного в новых конструкторах? Чем хуево писать __construct(public readonly string $azaza) и иметь маленькие дтошки без ебли с геттерами и сеттерами?
Ответы: >>2246255 >>2246472 >>2246590
Аноним 2021/12/23 16:28:17  №2246255 44
>>2246138
>писать __construct(public readonly string $azaza) и иметь маленькие дтошки без ебли с геттерами и сеттерами?
Бля может ну его нахуй этот ПХП тогда и все на Жаву пересядем?
Ответы: >>2246264
Аноним 2021/12/23 16:45:28  №2246264 45
>>2246255
У джавы совершенно другая модель исполнения. И на шаред хостинг ты жаву не запихнешь.
Ответы: >>2246346
Аноним 2021/12/23 18:00:53  №2246346 46
>>2246264
>шаред хостинг
Когда ты начинаешь писать public __construct(public readonly string $azaza), то часто там уже не до шаред хостинга и уже другие материи. По наблюдениям естественно.
Аноним 2021/12/23 21:22:57  №2246472 47
>>2246080

> Память на пхп нормально не очищается для cli скриптов

Зачем ты вводишь в заблуждение. В PHP есть и подсчет ссылок, и сборка мусора. Ровно то же самое, что в Питоне и в Node.JS.

>>2246002

Чтобы разобраться, как работают асинхронные фреймворки вроде ReactPHP, тебе сначала надо почитать про сокеты (не вебсокеты, а сокеты Беркли), потом про асинхронные вызовы и poll/select, потом про промисы и дополнительно поковырять документацию или исходники ReactPHP или аналогичной библиотеки.

>>2246138

Лучше бы конечно DTO сделали как в Питоне dataclasses.

Ответы: >>2246581
Аноним 2021/12/24 05:37:25  №2246581 48
>>2246472
Зачем ты вводишь в заблуждение https://divinglaravel.com/avoiding-memory-leaks-when-running-laravel-queue-workers

Покеж пример уровня питоновской фляги на пхп или пример нодовского экспесса, где сел и поехал на аппликейшен сервере, а не лисапеды которые ты предлагаешь. Так то селект и епол везде можно вызывать, как и любое апи на сишке.
Ответы: >>2246677 >>2247029
Аноним 2021/12/24 06:04:17  №2246590 49
>>2246105
>Плюс всякие уебищные конструкторы
>Хнык хнык, пачиму так сложна
В 8ую пыху наоборот добавляют плюшки упрощающие жизнь, размер кода и производительность.
Хотя наоборот радует, что из года в год пыха становится типизированнее и из неё бегут всякие макаки которые сравнивают не тождество или не знают как работает их код.

>>2246138
>И что же такого уебищного в новых конструкторах?
То что им сложна, а когда им сложна их на работу не берут и приходится уходить туда где попроще.
Аноним 2021/12/24 07:38:43  №2246630 50
>>2246064
>Это небезопасно, выкладывать весь код в публичную папку. Забудь про хостинги и осваивай основы администрирования Линукс.
НАМ НУЖЕН САЙД НА МОДНОМ СРАЛАВЕЛЕ
@
ОК, ПОКУПАЙТЕ ВПС
@
ОЙ ДОРАХА, ДАВАЙ ТОГДА ВОРДПРЕС ХУЙ СНИМ
Аноним 2021/12/24 08:28:27  №2246677 51
image.png (52, 1097x371)
371x1097
Ответы: >>2246757
Аноним 2021/12/24 10:39:05  №2246757 52
>>2246677
Ебало тимлида представили, когда мидл новый проект с таким кодом принесет, вместо круда на ларевеле. А когда эта хуйня начнет активно с орм работать и всю память в контейнере выжрет мидла ногами будут пинать или только обоссут?
Ответы: >>2246766 >>2246793
Аноним 2021/12/24 10:49:27  №2246766 53
>>2246757
На скрине обыкновенный код, который не вызовет удивления ни у мидла, ни у адекватного джуна.
Ответы: >>2246787
Аноним 2021/12/24 11:02:18  №2246787 54
>>2246766
Теоретик, спок. Я тебе написал причину почему твой код не будет работать в сложном приложении на пхп. Ты писал когда-нибудь долгоиграющие джоб воркеры на пхп? Предположим ты хочешь реквесты обрабатывать на манер экспресса и хранить какие-то данные в глобальном объекте для простоты. например статистику запросов. Тебе придется твой воркер перезапускать потому что пхп библиотеки не спроектированы для работы в CLI режиме. Глобальные данные придется сохранять и восстанавливать после перезапуска воркера. Короче костыли костылики
Ответы: >>2246790 >>2246813 >>2247043
Аноним 2021/12/24 11:05:52  №2246790 55
>>2246787
Любая пхп ормка насрет тебе столько в память, что ты будешь каждый час за ней прибирать
Ответы: >>2247043
Аноним 2021/12/24 11:12:01  №2246793 56
>>2246757
Представили ебало тупорылого пориджа, который кроме круда нихуя не видел в своей никчемной жизни? Никто в здравом уме и не будет тащить асинхронщину в обычное крудоподелие. А тот кто потащит будет знать, зачем ему это нужно и наверняка озаботится поиском асинхронного клиента для БД и борьбой с утечками памяти. И, кстати, пыха сама по себе давно уже не течет.
Ответы: >>2246805
Аноним 2021/12/24 11:29:32  №2246805 57
>>2246793
Так зачем оспаривать начали, что в пыхе менеджеры процессов используются как апп сервер, которые пыхины воркеры перезапускают, а работа в cli нетривиальная и нераспостраненная практика? Может не ты может другой анон, а ты влез без контекста.
Ответы: >>2246818 >>2247043
Аноним 2021/12/24 11:37:53  №2246813 58
>>2246787
А ты не пробовал писать воркеры, которые не протекают? Говорят, что это охуенная тема. А если не судьба, то периодическое прибитие воркеров и перезапуск их супервайзером с временным хранением данных в каком-нибудь редисе вполне себе нормальный подход, хоть и немного компромиссный. И уж точно не какой-то там невероятный костыль. Я кончил
Аноним 2021/12/24 11:41:11  №2246818 59
>>2246805
>>а работа в cli нетривиальная и нераспостраненная практика
Ну это ты загнул. Лично мне на всех моих работах приходилось лепить что-то консольное. От простых команд до любимых тобой воркеров, так что это точно не экзотика
Ответы: >>2246830 >>2246831
Аноним 2021/12/24 11:48:56  №2246830 60
>>2246818
Чел, контекст. Вопрос был: "Хачю кок в ноде", впрос не стоял можно ли запустить комманд на пхп. Как в ноде - экотика. Если пойти по этому пути, то придется долго докладывать Кобанычу, что ты все еще борешься с трудностями а не решаешь бизнес задачу.
Аноним 2021/12/24 11:49:21  №2246831 61
>>2246818
Чел, контекст. Вопрос был: "Хачю кок в ноде", впрос не стоял можно ли запустить комманд на пхп. Как в ноде - экотика. Если пойти по этому пути, то придется долго докладывать Кобанычу, что ты все еще борешься с трудностями а не решаешь бизнес задачу.
Ответы: >>2246833
Аноним 2021/12/24 11:50:43  №2246833 62
>>2246831
Уже экотика у меня от вас началась...
Аноним 2021/12/24 15:26:14  №2247029 63
>>2246581

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

Возможность есть, хочешь - пользуйся, не хочешь - не пользуйся. Тебе просто хочется что-нибудь плохое написать про PHP, но так как ты не разбираешься в предмете, то начинаешь придумывать субъективные причины уровня "мне цвет логотипа не нравится".

> пример нодовского экспесса, где сел и поехал

Раз уж мы перешли на субъективные оценки, то твой Express это детская игрушка в сравнении с тем же роутером в Симфони, который поддерживает и YAML-конфиги и аннотации в отличие от Express в котором ты руками каждый коллбек прописываешь.

Аналогично, популярные шаблонизаторы в JS тоже примитивные в сравнении с тем же Twig.
Ответы: >>2247180
Аноним 2021/12/24 15:33:55  №2247043 64
>>2246787

Ну и бред. Перечитай свой пост. Ты пишешь: если мы будем "хранить данные в глобальном объекте" в PHP, то память будет тратиться. Также, данные надо куда-то сохранять. Поэтому PHP якобы непригоден (?) для работы из CLI.

А что, в Питоне и JS это работает как-то по-другому? Данные можно хранить в памяти, и при этом память не тратится и магическим образом сама куда-то сохраняется?

Ты же пишешь ерунду полнейшую.

>>2246790

Неправда. Не скажу за любую ORM, но в той же Доктрине есть метод clear(), например. Успешно используется и ничего никуда не утекает.

>>2246805

Если ты неграмотный, то для тебя все, что сложнее чем нажать кнопку на экране, будет "нетривиальным".
Ответы: >>2247101 >>2247107
Аноним 2021/12/24 17:13:57  №2247101 65
>>2247043
Ты читаешь жопой. Я не сказал что память будет течь из-за того что ты данные глобально хранишь. Я сказал, что предположим у тебя есть причина использования php через cli. Ты хочешь сохранить данные между запросами. Из-за того, что библиотеки не приспособлены для таких условий, у тебя будет течь память и тебе придется перезагружать скрипт и сохранять свои глобальные данные вне скрипта, как это было при работе через cgi.
Ответы: >>2247232
Аноним 2021/12/24 17:23:19  №2247107 66
>>2247043
Ты сам пробовал писать на пхп скрипты, которые месяцы живут без перезапуска, при этом интенсивно ворочают данными?
Ответы: >>2247156
Аноним 2021/12/24 18:34:29  №2247156 67
>>2247107
Делал кучу постоянно работающих скриптов на пхп, но они работали как кронжобы с стейтом в дб. Крон от минуты, но можно много процессов пускать каждую минуту как раз.
Процесс, работающий месяцами это тупость, даже если он не течет. Мало ли что случится.
Ответы: >>2247164
Аноним 2021/12/24 18:41:51  №2247164 68
>>2247156
У nginx на проде часто перезапускается? Почему он такой тупой - не хочет пререзапускаться!
Ответы: >>2247173
Аноним 2021/12/24 18:49:42  №2247173 69
>>2247164
Воркеры постоянно тасуются, как и следует. Что там делает мастер я хз, но соменваюсь, что он годами висит без перезапуска.
Ответы: >>2247175
Аноним 2021/12/24 18:51:25  №2247175 70
>>2247173
Ты нжинкс с апачем не путай. Нжинкс как нода на ивентлупе работает.
Ответы: >>2247181
Аноним 2021/12/24 18:57:24  №2247180 71
>>2247029
>и YAML-конфиги и аннотации
Хотя если быть правдивым давно пора от них отказаться и переходить на атрибуты, ямли это очень старый подход к роутингу или как описание для сущностей, аннотации чуть моложе, но всё равно костыль какой то.

>>2247137
>Хочу опыта больше иметь с разными технологиями.
>нода
ПХП макаки ничего сложнее жабаскрипта или пэхапе не в состоянии обуздать? Нахуя нам после пыхи Шарп В решётку вообще на изи перекатиться т.к пыха много ООП плюшек переняла у джавы как и шарп, ГО, раст или же любой ЯП со строгой типизацией?! Неее мы не хотим расти как погремисты, всё что мы хотим это писать говнокод не понимаючи как он работает...
Ответы: >>2247195 >>2247232
Аноним 2021/12/24 18:59:08  №2247181 72
>>2247175
Т.е. у нжинкса один процесс, который всё делает? Это что-то новенькое.
Ответы: >>2247188
Аноним 2021/12/24 19:07:51  №2247188 73
>>2247181
Мастер процесс постоянно живет, я выиграл
Ответы: >>2247189
Аноним 2021/12/24 19:09:27  №2247189 74
>>2247188
Мне просто лень искать про его перезапуски, гуляй пока.
Аноним 2021/12/24 19:16:06  №2247195 75
>>2247180
>ничего сложнее жабаскрипта или пэхапе не в состоянии обуздать?
Что необходимо по работе - то и изучается. Никому в голову не придёт дрочить левый язык на выходных радо того, чтобы тебе что-то там доказать, мань.
Пыха вообще язык не для дроча и показухи всем - кокой ты у мамы погроммист, а для работы. И остальные подходы дальше такие же идут.
Аноним 2021/12/24 20:09:04  №2247232 76
>>2247101

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

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

>>2247180

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

Ответы: >>2249887
Аноним 2021/12/27 19:34:04  №2249887 77
>>2247232
>что с аннотациями затруднено.
кем блять затруднено? debug:route для кого зделоли?
Аноним 2021/12/29 22:04:14  №2251917 78
Аноним 2021/12/30 00:16:53  №2251948 79
>>2245559

Работа за деньги бывает разная. Можно пилить сложную систему на Симфони, можно менять цвет кнопок в шаблоне для CMS. И за то, и за другое платят деньги.

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