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

Всем привет. Сейчас ноут в ремонте. Немного хочется развить понимание.

Я когда решаю сложную задачу, нахожу примеры кода для подзадач, подпиливаю и завершаю подзадачи и саму задачу. Так вот мне интуитивно создавать файл под класс, по функцию и по смыслу; и так создавать файловую иерархия(дерево). Так вот мне не понятно как другие разработчики делают свои файловые иерархии. Ссылаются, ссылаются и не поймёшь где сам код. Чтоб цельный был. Да знаю про mvc. Тоже бы хотелось понять ее, прочувствовать. 1. Как легко ориентироваться в чужих файловых деревьях.  2. Зачем так сворачивать код? что нужный фрагмент кода надо три дня искать. Это касается не только php и MODX, но и др. языков пррграммирования. Понимаю что может криво задан вопрос. Как могу..

15 ответов

16 просмотров

Есть базовые принципы программирования. ООП, SOLID Все они говорят следующее. - Программировать нужно в классах - Каждый класс должен решать ОДНУ задачу - Класс должен быть маленьким - Класс должен быть разбит на методы, каждый из которых отвечает за ОДНУ мысль - Методы должны быть маленькие - Классы должны быть написаны абстрактно, так чтобы их можно было переиспользовать, меняя входящие параметры Отсюда большая файловая структура. Программист не должен лопатить тысячи строк в одном файле, чтобы найти нужную ему вещь. Он должен по названию класса уже видеть его функциональность, и открыв сайт файл без прокрутки понимать о чем он.

Счастливчик-Оливьен Автор вопроса
Николай Савин
Есть базовые принципы программирования. ООП, SOLI...

Это понятно. Смотрю обучающие ролики, учебные материалы. Все понятно строка под строкой, понятна последовательность исполнения. А когда заглядываю в код MODX совсем все другое. Не могу прочитать код. То есть разрыв гигантский. Между академическим кодом и кодом в MODX или другом ПО

Счастливчик-Оливьен Автор вопроса

Редко. Чаще текстовым редактором. Либо IDE, но использую как текст.редактор

Счастливчик Оливьен
Редко. Чаще текстовым редактором. Либо IDE, но исп...

Рекомендую использовать IDE, там есть функция позволяющая перемещаться к определению любой сущности, упростит работу в разы

Счастливчик-Оливьен Автор вопроса
Артур Шевченко💀
Рекомендую использовать IDE, там есть функция позв...

Т.е. это более профессиональный подход? Можно чуть больше данных. Чтоб прогуглить

Счастливчик Оливьен
Т.е. это более профессиональный подход? Можно чуть...

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

Счастливчик Оливьен
Редко. Чаще текстовым редактором. Либо IDE, но исп...

Короче, ставь PHPstorm, настраивай проект, открой для себя четыре простых фичи: CTRL+клик, CTRL+SHIFT+F и SHIFT+SHIFT и CTRL+SPACE. И твоя жизнь не будет прежней. Если у тебя были проблемы подправить Bootstrap. С PHP кодом также. Главное локально чтобы были доступны все файлы проекта, и PHPstorm смог их проиндексировать для поиска. И ещё, у тебя должен быть SSD-диск в ноуте. Если не шаришь в ПК жележе, позвони в сервис (раз ноут уже там 😉), и скажи чтобы без SSD, а лучше NVME-иска, оставили его себе 🪓

Счастливчик Оливьен
PHP storm платный. SSD на борту уже

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

Счастливчик Оливьен
PHP storm платный. SSD на борту уже

там есть лазейка - для студентов бесплатная лицензия......

Андрей Сергеевич
VSCode тогда поставь

Да, @MarioUltra поставь, если хочешь читать тонны описаний плагинов, перепробовать их все, и понять через, что он и с полным их набором не работает как phpstorm из коробки (не преувиличиваю, мой личный опыт полтора года назад) Хороший редактор VSCode, если бы я не знал про phpstorm, юзал бы его. (Мой опыт включает также dreamviewer, netbeans, ну и notepad++ с sublime не считаю, как и atom, который по сути vsс)

Счастливчик Оливьен
PHP storm платный. SSD на борту уже

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
28
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
В clientsettings есть поле client_rates. В поле pagebuilder. Как получить то его?)
Andrey K
8
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Карта сайта