хе, а что мешает для dev сделать стандартную авторизацию? если у вас в проекте sfguard есть, то работы на 5 минут. Набросать роутинг и авторизацию в конфигах. Более того, можно пошаманить и подрубать error_reporting: <?php echo (E_ALL | E_STRICT)."\n" ?> и web_debug: on только для суперадминов, тогда вобще можно стирать dev.
> Т.к. проект открытый можно посмотреть состояние кода для любой версии и посмотреть уязвимости в багтрекере.
Насчет посмотреть уязвимости в багтрекере — это вовсе не следствие открытости проекта. В той же джанге уязвимости просят сообщать на ящик security@djangoproject.com, к которому есть доступ только у очень ограниченного круга доверенных разработчиков. А если уязвимость подтверждается, вся разработка останавливается до тех пор, пока уязвимость не будет закрыта в транке, текущем релизе и еще 2х предыдущих релизах.
В dev на хосте, отличном от 127.0.0.1, можно запустить только тогда, когда чьи-то шаловливые ручки залезли в *_dev.php и убрали заботливо поставленную защиту
Я не писал что это уязвимость. Просто хотелось обратить внимание что _это_ можно увидеть в результатах поисковиков. И еще раз напомнить разработчикам, наглядно показав на примере.
Это, мне кажется, проблема ORM (пропел там вроде). Если я делал $object->countArtists() то предполагал что оно будет кешировать результат, а не каждый раз делать SELECT COUNT(*) FROM. Когда я увидел что это не так, пришлось самому дописывать такой функционал, что не доставляло ни разу.
Бросьте, использование фреймворка ни о чём не говорит. К тому же ляпы и баги свойственны любому сколь-нибудь сложному программному продукту. Не может программист не делать ошибок.
И помимо сноса или блокирования *_dev.php не забываем снимать в настройках / переопределять default модуль. Также накрываем 500 ошибку (создаем свою ошибку для нее) и, если используется check_lock и предполагается блокирование модулей (что скорее всего), — unavaliable. Про 404 я уж совсем молчу — ее хоть в settings не пропустишь.
По-хорошему, вдобавок убираем backend.php из продакшна (мне нравится вариант с поддоменом). А совсем по-хорошему — лезем сюда и побеждаем остальные мелочи, выдающие symfony (будь то имя дефолтной куки или что ещё).
Возможность получить информацию о сайте на symfony