совместной машинке сделать красивое разделение прав доступа
конечно можно и даже нужно ;) только нет гарантии, что на очердном шареде вдруг по какой-то причине этого не будет сделано ;)
а вот про статику... тут не только сисадмин... да и купив дешевый впс, врятли сюппорты будут ковыряться с тонкими настройками нгинса и варниша... впс всёже лучше самому уметь настраивать...
А если у категории блога, еще 5 категорий вложенных друг в друга, а потом когда нибудь понадобится перенести пост из пятой категории в первую???
есть такие задачи но это уже называется "динамический роутинг" т.е. в таком случае разгребание строки запроса берет на себя сам контроллер, который может переворошить по категориям, которы хранятся например в БД, например так:
Если именными то тогда вопрос:
Есть 10 контроллеров, тогда рутов должно быть больше
с чего вдруг?? форматы ссылок (маршруты) по которым работает приложение, никак не связано с его внутренним устройством. может быть 1 котроллер и 10 экшенов, может быть 1 контроллер, 1 экшен, а отличаться все роуты только аргументами...
опять же надо иметь ввиду, что нужна еще обратная генерация маршрута! например надо надо получиться ссылку первой записи блога, значит должен быть сервис который это сделает, напрмиер так:
DeepVarvar, а делал ручками или каркасом пользовался каким-то?
про симфони могу сказать ;)) он неподходит для шаред-хостингов (( т.е. на некоторых конечно его можно запустить... но оно того не стоит притом проблеммы именно из-за либо очень устаревшего софта, либо просто из-за ограничений шареда, либо могут стоят несоврмстимые модули, например на шареде таймвеба поставили Zeng Guard Loader, а он какой-то толи древний, то еще чего, но теперь симфони там не работает ( а еще полгодика назад вполне прилично работал ;)
соответсвенно сейчас для симфонических проектов пригодны только VPS, но это и хорошо! ;) во первых независимосто от "соседей" (вирусня от них не пролезит), а во вторых можно тонко настроить отдачу статического контента, что на самом деле отнимает больше времени, чем генерация самой хтмлки... благо сейчас впс-ки появились от 1500руб в год (что соответствует уровню шареда) и они вполне прилично справляются опятьже при повышении популярности впс ресурсы можно докупить ,а с шареда надо съезжать
ручным ;) тогда при изменении приложения не будет зависимости формата запросов к именам и методам классов... тем более что маршрутов не так уж и много требуется...
для ускорения партинга автоматически генерируется файл appUrlMatcher php в котором аккуратненько расписан процесс парсинга и от возвращает в ответ имя контроллера, экшена и аргументов для него
Выдержка сути из оригинальной статьи: http://fabien.potencier.org/article/65/why-symfony.
* Symfony - это не фреймворк, а проект. В зависимости от потребностей, можно использовать что-то из компонентов Symfony, либо Silex микро-фреймворк, либо полноценный full-stack фреймворк.
* Symfony используется крупными компаниями (BBC, CBS), крупными web-проектами (TED, wetter.com, Lockers и даже, для разнообразия, YouPorn), Open-Source проектами (CMS: Drupal, eZpublish; библиотеки: PHPUnit, Doctrine; продукты вроде phpBB или электронной торговли; фреймворки вроде PPI, Laravel). Благодаря этому все эти решения совместимы в некоторой степени между собой.
* Symfony - это также огромное сообщество пользователей и авторов. За последний год более 550 человек внесло правки в ядро Symfony, а сообщество создало более 1600 бандлов для full-stack фреймворка. Также ежегодно проводятся специализированные конференции, посвященные Symfony.
* Symfony появился на свет в 2005 году и все еще жив. Помимо SensioLabs, на Symfony строят свой бизнес множество других компаний.
* Symfony придерживается философии "не изобретать велосипед" и обеспечивает хорошую интеграцию с многочисленными другими Open-Source проектами (Monolog, Assetic, Doctrine, Propel и т.д.)
* Symfony пытается привнести инновационные подходы в разработке: мы одними из первых перешли на PHP 5.3, ввели использование DI контейнера, шаблонизатора по-умолчнию (Twig, который уже внедрен в CMS Drupal и eZpublish). Symfony отличается уникальными разработками: великолепный дебаг-тулбар и встроенный профайлер.
От себя добавлю, что Symfony (в отличии от ZF) мне нравится:
* Изящным кодом;
* Фукнциональным CLI-интерфейсом;
* Хорошими компонентами, используемыми в full-stack фреймворке (с многими из них я познакомился впервые именно благодаря Symfony: Assetic, Monolog, Imagine, Composer...);
* Очень просто для Symfony найти готовое решение;
* Ознакомление со стандартами, вроде [http://www[dot]skillz[dot]ru/dev/php/art[dot][dot][dot]iya_PHP_PSR[dot]html PSR].