- Представление о MVC имею. Раньше писал пару проектов на CodeIgniter, но на нём на мой взгляд мало что есть из коробки, и много времени уходит на разработку.
в современном мире добавить что-либо к проекту можно через composer, даже собрать свой фреймворк из разных компонентов
- Нужен современный не заброшенный фреймворк, с достаточным количеством документации. Не обязательно на русском, но будет плюсом.
Symfony - не пытался искать русскоязычную документацию, англоязычная шикарна
Laravel - русскоязычная вроде есть, англоязычная норм
Phalcon - хорошая русскоязычная
Zend - не пытался искать русскоязычную документацию, англоязычная норм
- Хотелось бы большое количество подключаемого функционала из коробки, для экономии времени разработки. Например уже написанная логика авторизации, регистрации, восстановления пароля и разграничения по уровням доступа. Понимаю что всё равно придется немного допиливать под свои нужды, но времени это сэкономило бы кучу.
В laravel авторизация делается одной командой - php artisan make:auth, только ограничения доступа делать придется самому, но это во всех фреймворках
- Возможность работы с различными БД из коробки
Подключайте что хотите через composer
- Поддержка кэширования из коробки. И желательно что бы была поддержка некешируемых областей при генерации страницы, а сам кэш был управляемым.
Смотрите Symfony, в последних версиях они прикрутили реверс-прокси, на мелких проектах норм, если разрастется - можно будет переехать на varnish
- Не тяжелый фреймворк, в котором оптимизирован код, и который не жрёт огромное количество ресурсов на сервере. Если будет поддержка PHP7 - тоже плюс.
Phalcon, Symfony, Yii
- Защита от sql injection, xss и других дыр из коробки. В codeigniter по-моему были разные функции экранирования входных данных для SQL запросов (своя обёртка дополняемая mysql_real_escape_string) и для POST данных перед выводом. Думаю в других фреймворках это должно тоже быть, но огромным плюсом будет если реализована какая нибудь прокладка типа веб-фаервола в цепочке Запрос -> Проверка фаерволом -> Исполнение. Дополнительная защита не помешает, но это не обязательно.
В orm как правило это реализовано
- Проект будет ориентировочно крутиться на nginx+php5-fpm. Думаю практически все фреймворки смогут работать в этой среде, но вдруг...
Переезжайте на 7, активная поддержка 5 версии закончилась в конце прошлого года
- Возможность масштабирования. В принципе не обязательно, но возможно однажды будет масштабироваться проект.
Не зависит от фреймворка, как сами построите приложение - так оно и будет масштабироваться
- Всякие плюшки из коробки типа каптчи, обработки и обрезки изображений и прочие приятности будут огромным плюсом и будут иметь «больший вес» при выборе, т.к. важна простота и скорость разработки.
Все это можно подключить через composer
В общем выбирайте, но исходя из того что проект для внутренних нужд - я бы порекомендовал Вам Laravel, правда по незнанию в нем можно жутко наговнокодить. Мой выбор в подобной ситуации - Symfony/Phalcon