Все что нужно понять при работе поисковика с сайтом -- он работает с html (точнее с контентом) и заголовками сервера в первую очередь:
- грузит сайт
- смотрим коды ответа
- смотрит ссылки и по ним ходит (повторяя с 1 пункта все)
- читает контент (заголовки, метатеги, сам контент) -- это первично
- ну и всякие примочки умеет уже делать
ЧТо нужно:
- чтобы отдавались по тем же ссылками тот же контент (с заголовками, метатегами и контентом) -- это галвное
- чтобы ответа сервера были правильными, чтобы отдавал быстро, чтобы кешировал что нужно и прочее...
- остальные факторы вторичны
Да, есть такая профдеформация, но она на самом деле от того, чтобы удовлетворить своим потребностям, например сделать раз и кочевать модуль/пакет/бандл из проекта в проект с максимально гибкими возможнстями расширения
К сожалению под джунов не пишут, принцип KISS достаточно
Например я сейчас попал на проект на СИмфони огромный, им пришлось создавать некий абстрактный бандл всей ЦМС, который на абстрактном ядре :) ЧТобы разработчики просто и быстро могли собрать свою ЦМС для нового проекта слегка расширив ее
Абстрактный бандл формирования АПИ (некий аналог GraphQL), чтобы фронты всегда сами могли ПРОСТО собирать нужные запросы и писать быстро новый фронт, которого очень много...
Не нравится -- не работайте, вас под дулом ведут в офис?
В свою очередь не вам определять формат, как нанимать команду (не набор спецов, а команду), ну нет экспертизы управлять удаленщиками -- хоть убейся там вдалеке
Макс Васильев, я так понимаю вы с опытом -- посмотрите в сторону SOLID статьи с примерами и паттерны с кодом и описанием -- вы скорее всего увидите схожие проблемы в вашем коде
Кроме наследования есть другие способы решения проблем
Просто дописать метод нарушает принцип Open Closed Principe из SOLID, тк вы растите огромный объект и абстракция у вас протечет рано или поздно... тк в следущий раз вам придется под др поведение наращивать методы и тогда могут вылезти побочки
только не знаю куда подрубать... никогда опенкарт не открывал...
по Симпле -- ну не все так страшно (проще чем у вас :)) :) просто приходится очень много руками и дублирующих действий делать... а вообще да -- на свалку надо это
John Bjornsen, да, такое бывает -- много магии, у меня в главном проекте (где я работаю) также на магии построено.... Это быстрый и легкий (и ошибочный) способ построить был для ЦМСок того времени...
Нужно найти главный класс, по цепочке наследования и посмотреть какие классы подрубаются, скорее всего тянутся со всей папки ... и проставить аннотации
Возьмите IDE PhpStorm и по клику на load с зажатым CTRL вы перейдете к этому методу
С блокнотом это может быть очень не удобно и тяжело исследовать... пользуйтесь средствами разработки, а не верстки
Я вам уже говорил об этом! Да, 301 редиректом!
https://yandex.ru/support/webmaster/robot-workings...