Понимание классов приложений CMS Joomla 3

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

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

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

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

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

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



Основные типы приложений CMS Joomla 3.

Установка CMS Joomla состоит из нескольких видов приложений:

  • Сайт (Site), также известный как Front-end.
  • Администратор (Administrator), также известный как Back-end. Именно здесь можно делать основные настройки для сайта (или front-end). Можно настраивать внешний вид шаблона или добавить новые расширения, такие как компоненты, языки, модули, плагины и шаблоны из каталога расширений Joomla (JED).
  • Установщик (Installer) - это приложение, которое помогает установить и настроить Joomla на сервере. Для установки Joomla на сервер нужно выполнить последовательность простых шагов в Установщике. Это приложение должно быть удалено, как только установка CMS Joomla будет завершена.

Основные классы типов приложений CMS Joomla 3.

Основными приложениями являются Administrator (Администратор), Site (Сайт) и Installation (Установщик). Каждое приложение расширяет абстрактный базовый класс \\Joomla\\Application\\AbstractApplication с объектами JApplicationAdministrator, JApplicationSite и InstallationApplicationWeb соответственно.

  Joomla Framework Abstract Application
    |
    |
    |---> Base Application (adds some CMS Specific functions)
            |
            |
            |---> Web Application (adds some generic web application functions)
            |       |
            |       |
            |       |---> JApplicationCms (things specific for running the CMS)
            |               |
            |               |---> JApplicationAdministrator
            |               |
            |               |---> JApplicationSite
            |               |
            |               |---> InstallationApplicationWeb
            |
            |
            |---> CLI Application
            |
            |
            |---> Daemon Application

Всегда можно получить ссылку на объект приложения, которое выполняется в данный момент, просто используя код $app = JFactory::getApplication(); и это будет объект типа JApplicationAdministrator, JApplicationSite или InstallationApplicationWeb в зависимости от запущенного приложения.

Это обеспечивает простой способ для расширений ссылаться на глобальные свойства и методы приложения, не задумываясь о том, на какой объект Приложения ссылаются в данный момент. Когда компонент работает в бэкенде, JFactory::getApplication() будет указывать на объект JApplicationAdministrator. Когда компонент работает во фронтенде, JFactory::getApplication() будет указывать на объект JApplicationSite Приложения.

Приложения командной строки (CLI).

Выше были рассмотрены 3 приложения, которые охватывают все возможности использования сайта в браузере. Однако Joomla может работать не только с ними.CMS Joomla также может работать с приложениями CLI. Для разработки собственных CLI-приложений, нужно расширить абстрактное CLI-приложение Joomla JApplicationCli, которое находится в CMS. Можно найти примеры таких приложений в каталоге CLI установленной CMS Joomla.

Также можно запускать процессы демонов в Joomla, используя класс JApplicationDaemon.

Перевод с английского официальной документации Joomla:
https://docs.joomla.org/J3.x:Understanding_the_Application_classes

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

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

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

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

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