Так и делают. Называется - шорткоды. Смотря что у вас там за визуальный редактор в админке, может придется постараться, чтобы он как то визуально показывал что тут будет карусель
Надо файлы хранить в папке недоступной из веб.
При этом для какого то контроллера создать экшен, по отдачи этих файлов, где можно установить проверки, по правам.
И ссылки на картинки уже на этот экшен формировать
Это Yii2 код, сам фреймворк совместим с php начиная от 5.4.
Это если разработчик в нем специально не писал на современных версиях php.
Смело запускайте на 7-ых версиях php, они же быстрее
Поиск это большая задача.
Без специального ПО, как то Sphinx или ElasticSearch, будет сложно сделать качественно.
Например в поиске этого сайта вводите: "сделали поиск", "сделаем поиск", оно выдаст результаты со словами "сделать", т.е. формы слова учитывает
Вы можете завести для таких вещей отдельную таблицу настроек: id name value
где в поле value типа text хранить серилизованное значение любой настройки.
> Но какой от них смысл и вообще как они взаимодействуют с кодом в прицепе
По TDD тесты пишутся первыми, а потом уже пишется код, который эти тесты пройдет.
Т.е. тесты задают вам архитектуру. Вам сложнее будет написать плохой код, т.к. под плохой код тесты писать муторно.
Ну и естественно наличие тестов - это просто как гарантия того что ваш код рабочий.
И также появляется возможность рефакторинга, всегда можно переделать, т.к. есть тесты, по которым можно проверить что ничего не сломалось после изменений
Можете глянуть на старых php форумах в разделах "Оцените".
Php программисты очень часто свои движки выкладывали.
Бывает что и остались на них рабочие ссылки, вот нагуглил один, два.
У меня самого где то валяется мой первый php движек, от 2012 года