Уровень совместимости с Joomla 4 в версии 3.8
Слой совместимости Joomla 4 в версии 3.8

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Первый первый слой совместимости для Joomla 4 в Joomla 3.8

С выходом Joomla 3.8 был выпущен первый слой совместимости для Joomla 4. Что содержит этот слой? Зачем нужен такой слой? На эти вопросы будут даны ответы в этой статье.

Пространства имен (Namespaces)

Большим изменением в Joomla 4 являются пространства имен, функция, которая существует со времен PHP 5.3.0, выпущенного в 2009 году. Все сообщество PHP полностью адаптировалось к ней, и Joomla не хочет отставать.

В Joomla 4.0 основная архитектура будет поддерживать и в значительной степени использовать PHP код с пространствами имен (namespace). Это относится как к основным библиотекам, так и к расширениям.

Зачем нужен миграционный слой для Joomla 4.

Это означает, что расширение для Joomla 3 будет работать на Joomla 4, а расширение с поддержкой пространства имен Joomla 4 - на Joomla 3.9. Чтобы достичь этого, было решено идти шаг за шагом, чтобы уменьшить риск ошибок и дать разработчикам расширений достаточно времени для адаптации. Первым шагом было создание пространства имен для папки libraries в Joomla 3.8. Это означает, что такие классы как JForm теперь имеют имя класса \Joomla\CMS\Form\Form. Чтобы сохранить обратную совместимость, старые имена классов все еще работают. Это и есть слой миграции, о котором было сказано.

Классы, которые все еще существуют в папках /libraries/cms, /libraries/joomla и /libraries/legacy, в основном устарели или удалены в Joomla 4. Есть одно исключение - пакет файловой системы. К релизу 3.8.0 было недостаточно времени для его преобразования. Это должно быть сделано в версии 3.9.

Что делать с новыми расширениями для Joomla?

Если вы планируете создать новое расширение для Joomla 3, то вам все равно придется делать это старым способом. Вы можете использовать классы библиотек с пространством имен, но расширение, в первую очередь компонент, все еще должно быть БЕЗ пространства имен. Большинство функций Joomla 4 будет перенесено в 3.9.0, так как 3.8 сейчас находится в режиме исправления ошибок.

Текущее состояние Joomla 3.9

Пока не начат перенос функций из Joomla 4 в 3.9, так как есть некоторые проблемы, которые необходимо исправить в версии 4, прежде чем начинать разработку под 3.9. Это означает, что пока не рекомендуется работать с Joomla 3.9.

Информационные источники Joomla.

Полная дорожная карта Joomla 4 опубликована на сайте разработчиков. Если вы хотите взглянуть на актуальный код, то можете протестировать ночные сборки.

Вопросы следует задавать в списке рассылки разработчиков, но большинство проблем обратной совместимости объяснено здесь.

Перевод с английского официальной документации Joomla:
developer.joomla.org

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню