Вы немного не правы. Описание в данной статье действительно больше похоже на сервис-локатор, но надо понимать, что это базовая статья, которая не может охватить все подробности.
Давайте разберёмся в чём разница между внедрением зависимости и сервис-локатором. Об этом доходчиво написано в википедии
Условно, если объекту нужно получить доступ к определенному сервису, объект берет на себя ответственность за доступ к этому сервису: он или получает прямую ссылку на местонахождение сервиса, или обращается к известному «сервис-локатору» и запрашивает ссылку на реализацию определенного типа сервиса. Используя же внедрение зависимости, объект просто предоставляет свойство, которое в состоянии хранить ссылку на нужный тип сервиса; и когда объект создается, ссылка на реализацию нужного типа сервиса автоматически вставляется в это свойство (поле), используя средства среды.
Phalcon в полной мере реализует внедрение зависимостей, здесь Phalcon\DI является сервис-локатором, который внедряется в ключевые компоненты фреймворка.
Например, если посмотреть свойства объекта $user из этого туториала, то среди прочих вы обнаружите protected свойство _dependencyInjector, которое является ссылкой на сформированный в бутстрапе Phalcon\DI\FactoryDefault
Всё верно, вывод сообщений должен осуществляться через представления. Работа модели заканчивается на взаимодействии с данными, она не должна знать, каким образам эти данные можно визуализировать.
Собственно здесь $user является моделью, а метод $user->save() лишь возвращает отчёт об операции true или false.
Конечно не кошерно, только это контроллер, а не модель. Кстати, в тексте упоминается
Отправка вывода на экран напрямую из контроллера бывает оправданным, но так делать не стоит.
В данном случае вывод оправдан тем, что это лишь упрощённый пример, который в общем виде показывает работу приложения.
Я не буду говорить, что этот фреймворк лучше или хуже других, он принципиально другой. Рекомендую ознакомиться с этой статьёй habrahabr.ru/post/159217/
Дело говорите!
Даже безотносительно закона, провайдеры так и будут вытирать ноги о своих абонентов, если забивать на их произвол.
Я далеко не юрист, но как смог написал жалобу в Билайн
При попытке зайти на сайты pixelsdaily.com/ и bookscan.us/ я вижу заглушку, которая сообщаяет, что данный ресурс заблокирован по решению органов государственной власти. Однако, данные ресурсы отсутствует как в списке экстремистских материалов, так и в «чёрном списке» роскомнадзора.
Данный факт указывает на то, что вы как Оператор умышленно не исполняете договорные обязательства передо мной как Абонентом.
Требую разъяснений о причине ограничения доступа к легальным ресурсам.
Напоминаю, что согласно пункту 6.9 Договора на оказание услуг связи «Оператор несёт ответственность перед Абонентом за неисполнение или ненадлежащее исполнение договорных обязательств».
Если ответа не последует, буду жаловаться в гос. органы
Пресс-секретарь Роскомнадзора заявил, что доступ был заблокирован по ошибке www.interfax.ru/society/txt.asp?id=277037
Начало статьи доставляет «Волна паники захлестнула в среду днем российское интернет-сообщество»
А чего вы так удивились? Я заглядываю в исходники того же Yii если мне интересна реализация или непонятен ход работы приложения. Если я знаю (или хотя бы могу прочитать) C, то почему бы не заглянуть
А сколько у вас ушло времени, чтобы поверхностно разобраться во фреймворке и написать приложение?
Приходилось ли заглядывать в исходники, или хватило документации?
Давайте разберёмся в чём разница между внедрением зависимости и сервис-локатором. Об этом доходчиво написано в википедии
Phalcon в полной мере реализует внедрение зависимостей, здесь
Phalcon\DI
является сервис-локатором, который внедряется в ключевые компоненты фреймворка.Например, если посмотреть свойства объекта
$user
из этого туториала, то среди прочих вы обнаружите protected свойство _dependencyInjector
, которое является ссылкой на сформированный в бутстрапеPhalcon\DI\FactoryDefault
Что? Какой подход?
$user->getMessages()
, а что с ней делать решать контроллеру.Собственно здесь
$user
является моделью, а метод$user->save()
лишь возвращает отчёт об операцииtrue
илиfalse
.В данном случае вывод оправдан тем, что это лишь упрощённый пример, который в общем виде показывает работу приложения.
Я не буду говорить, что этот фреймворк лучше или хуже других, он принципиально другой. Рекомендую ознакомиться с этой статьёй habrahabr.ru/post/159217/
Каким-то образом я вижу блокировочную заглушку от domru.ru, при том что мой провайдер билайн
Даже безотносительно закона, провайдеры так и будут вытирать ноги о своих абонентов, если забивать на их произвол.
Данный факт указывает на то, что вы как Оператор умышленно не исполняете договорные обязательства передо мной как Абонентом.
Требую разъяснений о причине ограничения доступа к легальным ресурсам.
Напоминаю, что согласно пункту 6.9 Договора на оказание услуг связи «Оператор несёт ответственность перед Абонентом за неисполнение или ненадлежащее исполнение договорных обязательств».
Если ответа не последует, буду жаловаться в гос. органы
www.interfax.ru/society/txt.asp?id=277037
Начало статьи доставляет «Волна паники захлестнула в среду днем российское интернет-сообщество»
Приходилось ли заглядывать в исходники, или хватило документации?