Привет, Гость!
Главная
Вход

Последняя активность

Форум / JohnCMS / От разработчиков
Поиск | Файлы топика (9)
  JohnCMS 7.1.0
<< 1 2 3 4 5 ... 17 >>
Koenig Koenig (Adm) [Off] [#] (09.04.2017 / 19:15)
(\/)____o_O____(\/)
ValekS, зачем их в интерфейсе указыватть? интерфейс предпологает что нужные мктоды будут реализованы, но не навязывает количество прочих методов
ValekS ValekS (Adm) [Off] [#] (09.04.2017 / 21:03)
Ей 25
# Koenig (09.04.2017 / 19:15)
ValekS, зачем их в интерфейсе указыватть? интерфейс предпологает что нужные мктоды будут реализованы, но не навязывает количество прочих методов
Ну не знаю. Хуже же от этого не станет...
ДоХтор ДоХтор (Adm) [Off] [#] (09.04.2017 / 21:06)
~ PHP-7 & REGEXP - This is a really powerful kit ~
# ValekS (09.04.2017 / 21:03)
Ну не знаю. Хуже же от этого не станет...
Если не ошибаюсь, интерфейс обяжет все остальные классы, которые имплементируют этот интерфейс(вроде так это называется), иметь этот новый метод(или что там)
___

Дописал уточнение.
Изм. ДоХтор (09.04.2017 / 21:11) [2]
Delphinum Delphinum [Off] [#] (09.04.2017 / 21:17)
# ДоХтор (09.04.2017 / 21:06)
имплементируют этот интерфейс(вроде так это называется)
По русски это называется "реализуют"
ДоХтор ДоХтор (Adm) [Off] [#] (09.04.2017 / 21:29)
~ PHP-7 & REGEXP - This is a really powerful kit ~
# Delphinum (09.04.2017 / 21:17)
По русски это называется "реализуют"
Благодарю
Koenig Koenig (Adm) [Off] [#] (10.04.2017 / 01:49)
(\/)____o_O____(\/)
ValekS, тогда совместимость кода теряется от обновы
ValekS ValekS (Adm) [Off] [#] (10.04.2017 / 11:00)
Ей 25
# Koenig (10.04.2017 / 01:49)
ValekS, тогда совместимость кода теряется от обновы
Ну ладно. Хотя она и так потеряется... Значит в интерфейсы ничего не добавляем.
Koenig Koenig (Adm) [Off] [#] (10.04.2017 / 12:05)
(\/)____o_O____(\/)
ValekS, Олег даже инструкцию давал, как сделать свой код и не терять совместимость, в папке апи есть интерфейсы, их трогать не нужно, просто пишем свою реализацию нужного класса следуя интерфейсу, или наследовать класс реализации стандартный и добавлять свои методы или реализации, в конфиге уже добавить свой класс в ди. там два вида конфига, локальный и глобальный. один трогать нельзя для совместимости
intelligent intelligent [Off] [#] (10.04.2017 / 12:11)
# Koenig (10.04.2017 / 12:05)
ValekS, Олег даже инструкцию давал, как сделать свой код и не терять совместимость, в папке апи есть интерфейсы, их трогать не нужно, просто пишем свою реализацию нужного класса следуя интерфейсу, ил
Не подскадешь, где он писал об этом? Очень интересно
Koenig Koenig (Adm) [Off] [#] (10.04.2017 / 12:28)
(\/)____o_O____(\/)
intelligent, http://johncms.com/forum/index ... 98336
http://johncms.com/forum/index ... 98338
http://johncms.com/forum/index ... 98343
Koenig Koenig (Adm) [Off] [#] (10.04.2017 / 12:31)
(\/)____o_O____(\/)
intelligent, ещё есть пример без di
смотри классы в библиотеке
правда для библиотеки свой нэймспэйс
AlkatraZ AlkatraZ (SV!) [Off] [#] (10.04.2017 / 15:46)
╭∩╮ (`-`) ╭∩╮
Добавлено: 10.04.2017 / 15:43
Для удобства скину основные переменные для работы с DI контейнером (типа шпаргалки).
  1. /** @var Psr\Container\ContainerInterface $container */
  2. $container = App::getContainer();
  3.  
  4. /** @var PDO $db */
  5. $db = $container->get(PDO::class);
  6.  
  7. /** @var Johncms\Api\UserInterface $systemUser */
  8. $systemUser = $container->get(Johncms\Api\UserInterface::class);
  9.  
  10. /** @var Johncms\Api\ToolsInterface $tools */
  11. $tools = $container->get(Johncms\Api\ToolsInterface::class);
  12.  
  13. /** @var Johncms\Api\EnvironmentInterface $env */
  14. $env = App::getContainer()->get(Johncms\Api\EnvironmentInterface::class);
  15.  
  16. /** @var Johncms\Api\BbcodeInterface $bbcode */
  17. $bbcode = $container->get(Johncms\Api\BbcodeInterface::class);
  18.  
  19. /** @var Johncms\Api\ConfigInterface $config */
  20. $config = $container->get(Johncms\Api\ConfigInterface::class);
  21.  
  22. /** @var Zend\I18n\Translator\Translator $translator */
  23. $translator = $container->get(Zend\I18n\Translator\Translator::class);


Добавлено: 10.04.2017 / 15:46
Учтите, что по сравнению с JohnCMS 7.0.0 тут как раз и были важнейшие изменения.
Была введена прослойка интерфейсов API и теперь есть что-то более похожее на полноценную абстракцию. Мы можем менять ядро, при этом не нарушать обратную совместимость модулей в пределах одной мажорной версии.
intelligent intelligent [Off] [#] (10.04.2017 / 17:56)
Koenig, благодарю)
PaRtiZzaN PaRtiZzaN [Off] [#] (10.04.2017 / 21:46)
¯\_(ツ)_/¯
AlkatraZ, Когда будут шаблоны?
Koenig Koenig (Adm) [Off] [#] (10.04.2017 / 22:25)
(\/)____o_O____(\/)
PaRtiZzaN, вроде как работа уже пошла, это будет ждон 8
Crack Crack [Off] [#] (10.04.2017 / 22:27)
человек И пароход
переводите джон на .aspx не знаю зачем но все солидные сайты так делают
Koenig Koenig (Adm) [Off] [#] (10.04.2017 / 23:30)
(\/)____o_O____(\/)
Crack, это вообще мимо
Simba Simba (SV!) [Off] [#] (10.04.2017 / 23:42)
Кадило крутится, лавэха мутится
# Crack (10.04.2017 / 22:27)
переводите джон на .aspx не знаю зачем но все солидные сайты так делают
Ору.
И заодно вспоминаю как один директор агентства недвижимости отжигал (см. скрин)
Прикреплённый файл:
Нажмите для просмотра изображения
(142.81 кб.)
Скачано: 238 раз
Crack Crack [Off] [#] (10.04.2017 / 23:44)
человек И пароход
Simba, неасилил (
Simba Simba (SV!) [Off] [#] (10.04.2017 / 23:48)
Кадило крутится, лавэха мутится
# Crack (10.04.2017 / 23:44)
Simba, неасилил (
Это печально )
  Всего: 333
<< 1 2 3 4 5 ... 17 >>

Фильтр по автору
Скачать тему

Форум

Новые вверху
Главная
0 / 104

JohnCMS 7.1.0

Яндекс.Метрика
© JohnCMS