Ну это вы загнули. Скорее в симфони отказались от централизации и от костылей над РНР. И так они плавно шли от Rails on PHP до Symfony 2. Впрочем опять таки, удобство и существование единой конецпции программирования будет зависеть от входящих в поддержку бандлов. Но главное их теперь легко добавлять и отключать.
Не, статья оч и очень интересная. Всмысле, на примере слайдов всё было не настолько понятно, а из любопытства таскать проект с гитхаба и разворачивать не хотелось.
Меня тоже бесил роутинг симфони версий 1.2 и 1.4 из-за излишней громоздкости. В Симфони 2 увидел то чего так давно ждал: использование модулей в роутинге (ресурсы) и нормальный url_match без инциализации классов.
Спасибо, что показали сгенеренные файлы. Очень порадовали полезной информацией.
Думаю и этого уже не мало :)
Много смежных проектов живут на гите и вроде все довольны: Rails, scriptcaulous,…
В любом случае нужно было переходить или на гит или на меркуриал. SVN не дает гибкости в разработке. А вместе с системой новых бандлов, будет вообще круто.
«Структура папок совершенно другая, мне сильно напомнила ROR.»
Вот порылся на сайте нового симфони, структура интересная. Нравится прежде всего тем, что поменялась философия плагинов-модулей ибо сталкивался с ситуациями когда пихали код в плагины, которому нужно было быть в проекте, только потому что хотели его использовать в другом месте. Затем тонны плагинов тормозили проект. Если всё будет бандлами, и всё будет в гите — вопросы использования кода в других проектах отпадут, всё будет ставиться просто и легко.
Так что в ней похожего с Рельсами? Или имелись ввиду Рельсы 3?
Юзербары поправлю, да :)
А что в том что «сняты в одном навпвлении?»
$routes = sfRouting::getInstance();
$routes->setRoutes(
array (
'search' =>
array (
0 => '/search',
1 => '#^/search$#',
2 =>
array (
),
3 =>
array (
),
4 =>
array (
'module' => 'search',
'action' => 'category',
),
5 =>
array (
),
6 => '',
),
Стало в 1.2
$this->routes['sf_media_browser_rename'] = unserialize('C:7:«sfRoute»:1287:{a:10:{i:0;a:4:{i:0;a:4:{i:0;s:9:«separator»;i:1;s:0:"";i:2;s:1:"/";i:3;N;}i:1;a:4:{i:0;s:4:«text»;i:1;s:1:"/";i:2;s:16:«sf_media_browser»;i:3;N;}i:2;a:4:{i:0;s:9:«separator»;i:1;s:0:"";i:2;s:1:"/";i:3;N;}i:3;a:4:{i:0;s:4:«text»;i:1;s:1:"/";i:2;s:6:«rename»;i:3;N;}}i:1;a:9:{s:18:«load_configuration»;b:1;s:6:«suffix»;s:0:"";s:14:«default_module»;s:7:«default»;s:14:«default_action»;s:5:«index»;s:5:«debug»;s:0:"";s:7:«logging»;s:0:"";s:21:«generate_shortest_url»;b:1;s:32:«extra_parameters_as_query_string»;b:1;s:18:«segment_separators»;a:1:{i:0;s:1:"/";}}i:2;a:15:{s:6:«suffix»;s:0:"";s:17:«variable_prefixes»;a:1:{i:0;s:1:":";}s:18:«segment_separators»;R:32;s:14:«variable_regex»;s:8:"[\\w\\d_]+";s:10:«text_regex»;s:3:".+?";s:21:«generate_shortest_url»;b:1;s:32:«extra_parameters_as_query_string»;b:1;s:18:«load_configuration»;b:1;s:14:«default_module»;s:7:«default»;s:14:«default_action»;s:5:«index»;s:5:«debug»;s:0:"";s:7:«logging»;s:0:"";s:21:«variable_prefix_regex»;s:6:"(?:\\:)";s:24:«segment_separators_regex»;s:5:"(?:/)";s:22:«variable_content_regex»;s:5:"[^/]+";}i:3;s:24:"/sf_media_browser/rename";i:4;s:24:"/sf_media_browser/rename";i:5;s:29:"#^/sf_media_browser/rename$#x";i:6;a:0:{}i:7;a:2:{s:6:«module»;s:14:«sfMediaBrowser»;s:6:«action»;s:6:«rename»;}i:8;a:0:{}i:9;s:0:"";}}');
Меня тоже бесил роутинг симфони версий 1.2 и 1.4 из-за излишней громоздкости. В Симфони 2 увидел то чего так давно ждал: использование модулей в роутинге (ресурсы) и нормальный url_match без инциализации классов.
Спасибо, что показали сгенеренные файлы. Очень порадовали полезной информацией.
Хотя вот эта штука впечатляет: новые настройки форматирования Вашего PHP-кода;
Много смежных проектов живут на гите и вроде все довольны: Rails, scriptcaulous,…
В любом случае нужно было переходить или на гит или на меркуриал. SVN не дает гибкости в разработке. А вместе с системой новых бандлов, будет вообще круто.
Вот порылся на сайте нового симфони, структура интересная. Нравится прежде всего тем, что поменялась философия плагинов-модулей ибо сталкивался с ситуациями когда пихали код в плагины, которому нужно было быть в проекте, только потому что хотели его использовать в другом месте. Затем тонны плагинов тормозили проект. Если всё будет бандлами, и всё будет в гите — вопросы использования кода в других проектах отпадут, всё будет ставиться просто и легко.
Так что в ней похожего с Рельсами? Или имелись ввиду Рельсы 3?