Pull to refresh
35
0
skorney @skorney

User

Send message
Планируются доклады по использованию Sf2 + Doctrine2? Хотелось бы послушать.
ну идея в том что глобальные переменные — это свойства контейнера, обращение к ним:

$global = $this->container['max_per_page'];

а вы описали доступ к параметру запроса — поэтому чуть громоздко.
то что вы написали, наверное будет выглядеть так:

$limit = $this->request['max'];

А если учитывать что контейнер всегда определен, то доступ к глобальным переменным довольно краток:

$global = $this->getParameter('max_per_page');

использовать доступ к глобальному массиву с метода action — это нехорошо, думаю, с точки зрения безопасности.
В принципе согласен, просто радует что разработчики sf2 так глубоко копают. На самом деле 5 вариант мне тоже как-то по душе. Тем более что он совместим с первым, только с чуть большими возможностями, то есть в PR2 может что-то и поменяться. Будет довольно интересно если это произойдет.
Честно сказать я старый код не видел, но этот построен на новых концепциях.
В Symfony 2 этот компонент появился 2-3 дня назад, — порадовало что к нему сразу и описание вышло.
А DomCrawler — это тоже переписанный по-новому старый? Я просто не нашел sfDomCrawler. Надеюсь скоро тоже будет документация.
Сорри, я вот эту ссылку хотел в предыдущем камменте написать.
А вообще планирую разобраться все-таки как подключить Doctrine 2 к Simfony 2 и написать об этом пост на хабре в ближайшее время — такого вроде еще нет.
Я вообще не видел пока что нормального полноценного проекта на Symfony 2 с использованием Doctrine 2.
Все ссылаются на известные две демки (sandbox и ajax demo) — но работы с БД я там не увидел.
Вот толковый пост по интеграции по интеграции с Doctrine 2, но еще детально не разбирался.
По поводу полезности компонент от Sensio Labs я с вами согласен.
Но мысль такая: разве указанные компоненты (ED и DI) по сути не являются просто воплощением идей Гамма, Фаулера, Хелма и команды в виде контейнера на языке PHP? Вроде бы ничего революционного. Просто другим лень написать толковые классы.

Еще вопрос: я вот читаю всем известную книгу Гамма, Хелма, Джонсона, Влассидеса — там в перечне 23 паттерна. Где взять расширенный перечень, куда бы входил паттерн Dependency Injection?
Согласен, зрение это очень важно!
Сделал камменты в коде серыми
Вкратце: очень крутой сервис. Работа в офисе на полчаса остановилась. Все рассматривают Киев.
Спасибо, подправил. Я заменил listener callable просто как обработчик. Меня сбило с толку это понятие — PHP callable
зачем так усложнять: var date = +new Date;
а это все ради чего?
может я не правильно понял — но тут экономия в 1 символ? (один плюс вместо двух скобок)?
Да вы правы. Получается перевод стабильной версии, та, которая на 5.2.
Я перепутал классы ветки фреймворка 1.x и классы ветки 2.x.

В переводе я подправлю что это все касается ветки 1.x, но идет переработка компонент для новой ветки. Вроде бы я вас правильно понял.
Исправил, спасибо.
В этом переводе речь идет об одной компоненте — Event Dispatcher. Очевидно (видно использование namespace) что он работает только с PHP версии >=5.3. Эти компоненты есть частью фреймворка Symfony 2 — это понятно при работе с фреймворком. Ну например сразу при запуске приложения вызывается bootstrap.php в котором подключается Event Dispatcher.

Тем более здесь в абзаце «About the Symfony Components» написано, что суть компонент: они разрабатывались как часть фреймворка, но потом было решено их как-бы отделить и сделать независимыми.

Переписать компоненты на PHP 5.3 было решением, по моему мнению, чтобы их интегрировать с Symfony 2, который на 5.3.
Насколько я понял, философия Symfony 2 такова: легковесное ядро с подключаемыми компонентами. То есть компоненты могут использоваться независимо от фреймворка, но разрабатываются они «с прицелом» тесной с ним интеграции. Компоненты также входят во фреймворк Symfony 2.
Да, это все супер, но если у меня второй скрипт загрузился в head (который использует jQuery) и начал выполняться, а сама jQuery еще не доступна?… нехорошо.
Протестируйте, это не помогает. Я еще заметил что в strict doctype этой проблемы нет, может этот как-то поможет решение найти.
случайно отправилось.

Раз речь зашла про John Resig, вот советую незаконченный вариант почитать, толково написано.
jsninja.com/Overview

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity