208 похожих чатов

Ребят, а это нормально вот такое в init.php писать?

29 ответов

33 просмотра
Vit Evdakov
а в чем жуть?

Шрифт отвратительный...

Подумаешь, отправка письма😁 Я недавно работал с сайтом, где в init.php был код кастомного загрузчика csv файлов и все обработчики событий. Строк так с тысячу. И всë одной кучей. Вот там реально жуть))

Itachi-Vergil Автор вопроса
Alexey Nazarov
Подумаешь, отправка письма😁 Я недавно работал с са...

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

Itachi Vergil
там ошибка. я не заскринил но выше над этим кодом ...

ну отладкой возможно было сделано и забыто ))

Itachi Vergil
там ошибка. я не заскринил но выше над этим кодом ...

Файл логов тогда проверь) Он скорей всего очень большой и полон "hhhhh"😁

Alexey Nazarov
Подумаешь, отправка письма😁 Я недавно работал с са...

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

Vit Evdakov
ну так если человеку так удобнее? в чем проблема? ...

Как минимум проблема в отсутствии разделения ответственности и удобства чтения кода. Всегда можно сказать "а чё такого, мне и так неплохо", но я придерживаюсь мнения, что помойка в init - это вообще не гуд. Да и уверен, что многие со мной согласятся.

Alexey Nazarov
Как минимум проблема в отсутствии разделения ответ...

Зато хоть в одном месте а не по всему проекту 😅

Дмитрий Муравьёв
screenshot init.php должен быть такой

Не. Надо сделать ещё проверку на существование файла. И вызвать метод, который забиндит обработчики событий)

Дмитрий Муравьёв
screenshot init.php должен быть такой

фигня - а модули зачем придумали? p.s увидел чтот композреосвкий автолоад - тогда ок

Дмитрий Муравьёв
события в модуле

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

Alexey Nazarov
Подумаешь, отправка письма😁 Я недавно работал с са...

99 прцоентов проектов таких встречаю где не с 0 приходу)

Alexey Nazarov
Если надо отправлять письмо на почту при создании ...

а почему нет? модуль написать - ну минут 15 с парой событий

Alexey Nazarov
Если надо отправлять письмо на почту при создании ...

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

Andrey (Джейс) ↑
а почему нет? модуль написать - ну минут 15 с паро...

Мне просто кажется это излишне. Модуль должен реализовывать какой-то связанный функционал. Можно конечно создать модуль "разное" и напихать туда всего. Но как-то не очень подход))

Alexey Nazarov
Мне просто кажется это излишне. Модуль должен реал...

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

Eugene Zhukov
На небольшом проекте - ну, в качестве аргумента то...

А, в смысле, что он на каждом хите всё подключает? Ну да, не подумал про это...

Alexey Nazarov
Как минимум проблема в отсутствии разделения ответ...

согласен, но ведь это не стандарт и не критика. ))) тут каждому свое )

Vit Evdakov
согласен, но ведь это не стандарт и не критика. ))...

Вообще, можно сказать, что стандарт. Хоть и нигде жёстко не заявленный, как в принципе и остальные стандарты программирования. Это просто набор общепринятых правил хорошего кода. Писать так никто не запретит, но и спасибо не скажут) При работе в команде, есть вариант, что коммит с таким кодом не примут и заставят переделывать. При устройстве на работу показывать такой код тоже не стоит. Ну и как выше сказали, помимо красоты, вся эта помойка подключается на каждом хите, поэтому, чем она больше, тем дольше загрузка сайта. В общем, тут нет ни одного аргумента "за", так что не надо так делать😁

Itachi-Vergil Автор вопроса
Дмитрий Муравьёв
screenshot init.php должен быть такой

папка vendor в корне сайта? а что будет если из браузера попробовать пооткрывать? не случится ли конфуз?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта