Sergey799, я читала только старое издание по-диагонали, думаю что для поверхностного ознакомления ок, но для чего-то серьезного лучше брать книги для каждой технологии отдельно
1) нужно включать отображение ошибок php, тогда Вы сможете увидеть что за ошибка и исправить ее
2) как минимум нужно соблюсти открытие/закрытие тегов php при вставке этого фрагмента кода в функцию и передать в функцию get_modals переменную $funds с корректным содержимым
У меня по ссылке на форум показывает просто ошибку.
Думаю, что стоит поменять логику парсинга - сделать условно do { parseCommentsOnPage() } while ($commentsOnPageFound && $nextPageLinkExists).
Так придется проверять только первую страницу комментов и факт наличия ссылки на новую страницу.
righto, я не настолько хорошо разбираюсь в js) можете добавить тег "javascript" к вопросу и позвать эксперта по этому тегу (опция под описанием вопроса)
Использование repository совместно с элоквентом, который реализует active record, часто оказывается неблагодарным занятием (класс репозитория особо не экономит читаемость запросов, а дополнительную прослойку создает). Можно инкапсулировать запросы прямо в сервисах (как private/protected методы) или public, если их многоразовое использование оправдано)
Sergey Ilichev, в симфони возможно добавить валидацию в dto - просто там механизм валидации можно записать а уровне специальных докблоков поверх каждого свойства (validation constraints из Validator Component) и вроде там еще doctrine annotations нужно установить) получается в дто можно написать правила валидации и в контроллере вызвать валидатор для проверки данных в дто. Если использовать argument resolver/param converter, то вызов валидатора "переедет" в эти классы, а до контроллера "долетит" уже валидная дто со всеми данными
Слава, полезно будет подтянуть паттерны, прочесть чистую архитектуру, чистый код мартина... Еще PoEAA (у меня она в планах). Лично у меня после года ковыряния ее кода ентузиазма уже не так много)
И нужно много курсов на симфоникастс пересмотреть, чтобы увидеть бестпрактисы на ней