# 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.х.х т а версия пока тоже поддерживается.
Развиваться не будет, но вот апдейты по безопасности и фиксы недоработок будут выходить.
Он вроде седьмую версию уже перекопал в плане верстки...
Касаемо интерфейсов...
(для примера рассмотрим это:
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 где то в соседней теме обсуждали как быть. Сам класс не трогай, а то потеряешь совместимость с последующими обновлениями.