Инструкции по JohnCMS 7

2.32K
.
╭∩╮ (`-`) ╭∩╮
# Delphinum (20.02.2017 / 14:48)
AlkatraZ, alias + deprecated спасут ситуацию
Да, потому я насовсем не стал выпиливать старык ключи, а создал алиасы к сервисам.
.
¯\_(ツ)_/¯
AlkatraZ, Да уж. Можно ли как то обновляться мне если я много чего уже изменил в скрипте? В плане верстки. Просто распаковать в корень уже не получится
.
╭∩╮ (`-`) ╭∩╮
А вот, что надо будет требовать, начиная с версии 7.1.0
/** @var Interop\Container\ContainerInterface $container */
$container = App::getContainer();

/** @var PDO $db */
$db = $container->get(PDO::class);

/** @var Johncms\Api\UserInterface $systemUser */
$systemUser = $container->get(Johncms\Api\UserInterface::class);

/** @var Johncms\Api\ToolsInterface $tools */
$tools = $container->get(Johncms\Api\ToolsInterface::class);

/** @var Johncms\Api\EnvironmentInterface $env */
$env = App::getContainer()->get(Johncms\Api\EnvironmentInterface::class);

/** @var Johncms\Api\BbcodeInterface $bbcode */
$bbcode = $container->get(Johncms\Api\BbcodeInterface::class);

/** @var Johncms\Api\ConfigInterface $config */
$config = $container->get(Johncms\Api\ConfigInterface::class);

/** @var Zend\I18n\Translator\Translator $translator */
$translator = $container->get(Zend\I18n\Translator\Translator::class);


Как видите, вызов всех внутренних (JohnCMS) сервисов заменены на интерфейсы.
.
╭∩╮ (`-`) ╭∩╮
# PaRtiZzaN (20.02.2017 / 14:56)
AlkatraZ, Да уж. Можно ли как то обновляться мне если я много чего уже изменил в скрипте? В плане верстки. Просто распаковать в корень уже не получится
Скорее всего нельзя.
Смело оставайся на 6.х.х т а версия пока тоже поддерживается.
Развиваться не будет, но вот апдейты по безопасности и фиксы недоработок будут выходить.
.
Кадило крутится, лавэха мутится
# AlkatraZ (20.02.2017 / 14:58)
Скорее всего нельзя.
Смело оставайся на 6.х.х т а версия пока тоже поддерживается.
Развиваться не будет, но вот апдейты по безопасности и фиксы недоработок будут выходить.
Он вроде седьмую версию уже перекопал в плане верстки...
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Касаемо интерфейсов...
(для примера рассмотрим это: https://github.com/john-cms/jo ... e.php)
Это будет как бы "руководство программиста модулей", к каждому методу я напишу подробную инструкцию: что он делает, какие нужны аргументы и что получаем на выходе. Вы ориентируетесь по интерфейсам. А реализация (конкретные классы) может меняться, на нее сильного внимания не обращайте.

В примере по ссылке выше таких инструкций еще нет, после окончания запланированных работ, я напишу все нужные мануалы в виде PhpDoc каментов.
.
╭∩╮ (`-`) ╭∩╮
# Simba (20.02.2017 / 15:00)
Он вроде седьмую версию уже перекопал в плане верстки...
Если код в папке /system не трогал (кроме менюхи, чердака и подвала) то проблем по идее не должно возникнуть. Главное, чтоб не трогал bootstrap.php и файлы в каталоге /system/johncms/
.
¯\_(ツ)_/¯
AlkatraZ, Да, я ничего в /system кроме менюхи, шапки и ног не трогаю. Ну только если bb коды.
.
¯\_(ツ)_/¯
Кстати я думаю заняться бутстрапизацией джона
.
╭∩╮ (`-`) ╭∩╮
# PaRtiZzaN (20.02.2017 / 15:09)
AlkatraZ, Да, я ничего в /system кроме менюхи, шапки и ног не трогаю. Ну только если bb коды.
Если не трогал, тогда будет работать.
Насчет Bbcode где то в соседней теме обсуждали как быть. Сам класс не трогай, а то потеряешь совместимость с последующими обновлениями.
Всего: 42