Это ужасно!
Почему так сложно научиться использовать bind?
secondObject.increment = function ()
{
var incrementInternal = function ()
{
this.value++;
console.log(this.value);
}.bind(this)
incrementInternal();
// или по мере необходимости
// incrementInternal.bind(this)();
}
Не придирайтесь, я ведь сказал «может» относительно вашего кода в 1000 итераций. Согласен, что распределение зависит от кол-ва операций, но даже на 1М я вижу разницу в 3%.
Да, заменив запрос к БД на rand() вы незначительно сократите нагрузку на сервер и немного упростите код, но ценой будет погрешность в анализе. Думаю оно того не стоит.
ozware, Skull, не надо бояться. Если есть опасения на счёт стабильности или поддержки, просто поиграйтесь с фреймворком, напишите «домашнее» приложение, ведь не обязательно сразу брать его в продакшн.
Я не совсем понимаю что и куда вы хотите внедрить. Вы хотите увидеть пример DI средствами фреймворка?
Ну ваш пример вполне рабочий. Можно ещё сделать таким образом:
class Depende extends \Phalcon\DI\Injectable
{
}
class Dependency
{
}
Я вас понял, видимо, я привёл не совсем корректный пример.
Зависимый сервис помимо контейнера (сервис-локатора) сразу получает и необходимые для его работы зависимости.
Например, в контроллере вы можете обратиться к зависимости Phalcon\Http\Request обратившись к свойству request, т.е. $this->request
Все с чего-то начинают. На меня фэлкон произвёл очень приятное впечатление, а любой добротный продукт становится популярным. Так что русскому сообществу быть.
Это ужасно!
Почему так сложно научиться использовать bind?
Да, заменив запрос к БД на rand() вы незначительно сократите нагрузку на сервер и немного упростите код, но ценой будет погрешность в анализе. Думаю оно того не стоит.
я создал баг-репорт
Схаваете, к сожалению.
ozware, Skull, не надо бояться. Если есть опасения на счёт стабильности или поддержки, просто поиграйтесь с фреймворком, напишите «домашнее» приложение, ведь не обязательно сразу брать его в продакшн.
Используя любой инструмент вы должны понимать что он делает и как работает. Вы бы ещё предложили ключ
-m
не использовать-с
говорит в каком месте php.ini искатьНу ваш пример вполне рабочий. Можно ещё сделать таким образом:
Зависимый сервис помимо контейнера (сервис-локатора) сразу получает и необходимые для его работы зависимости.
Например, в контроллере вы можете обратиться к зависимости
Phalcon\Http\Request
обратившись к свойству request, т.е.$this->request
Подробнее об этом можно почитать в документации docs.phalconphp.com/en/0.7.0/reference/di.html