JohnCMS 9.0.0 alpha

Тема закрыта
6.17K
.
Кадило крутится, лавэха мутится
# Microb (03.02.2020 / 21:39)
Simba, Я понял, а что будет если человек не хороший получить доступ к переменной $container ? Он получить все данный или последний вызов к ней?
Ну если он получит доступ к переменной, то что ему мешает просто сделать что он хочет?)
.
Simba, Разумно
.
(\/)____o_O____(\/)
# Fublin (02.02.2020 / 13:45)
Ну чаво..скайнет продвигаеца ?
.
╭∩╮ (`-`) ╭∩╮
# Microb (03.02.2020 / 21:12)
Вопрос к разработчикам johncms.
container - для чего он нужен? Я просто не понимаю если можно просто использовать во так подключаемые библиотеки.
$env = Environment::class;
$db = PDO::class;
Зачем
Ну начнем с того, что $env = Environment::class; работать не будет.
В пременной $env просто будет имя класса, но не объект.
Класс надо инициализировать с помощью директивы new:
$env = new Johncms\System\Http\Environment();

Однако и тут ничего работать не будет. Классу Environment для работы нужен правильно инициализированный объект Request.
$request = new Request::fromGlobals();
$env = new Johncms\System\Http\Environment($request);

Как видишь, уже просто не получается. А ведь бывают классы, требующие по нескольку зависимостей и сам являющийся чьей-то зависимостью. Возникает путаница и неразбериха.

Вот для этого и нужен DI контейнер.
Теперь разработчику не нужно думать, как правильно инициализировать класс Environment, ему достаточно знать, что в контейнере есть такой класс и объект будет создан со всеми необходимыми зависимостями любой сложности.
Теперь достаточно написать так:
$env = di(Environment::class);
.
Hey guys! Finally I'm gonna change status!?
Simba, А че убрали на входе время жизни кукисов? Что из дома что ли не выходите?
.
ginbert
We need a solution that automatically clears the cache of the avatar instead of clearing the browser cache.
.
После создания категории в библиотеки ошибка Return value of Library\Utils::libCounter() must be of the type int, string returned
.
# ginbert (04.02.2020 / 16:14)
We need a solution that automatically clears the cache of the avatar instead of clearing the browser cache.
+
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Добавлено: 04.02.2020 / 20:08
# ginbert (04.02.2020 / 16:14)
We need a solution that automatically clears the cache of the avatar instead of clearing the browser cache.
I will do now

Добавлено: 04.02.2020 / 20:35
Готово.
Ссылки на аватары доработал, теперь при смене аватара не надо чистить кэш браузера, чтоб увидеть новый аватар.
.
These links are not valid.
Прикрепленные файлы:
Всего: 125