Подготовка к разработке на Joomla

Чтобы начать разработку на Joomla необходимо иметь минимальный набор инструментов, который позволит вам эффективно писать и тестировать код. Это:

  • программная среда разработки и тестирования
  • интегрированная среда разработки (IDE)
  • Composer
  • Git

Все эти инструменты доступны как для Windows, так и для Linux. Далее мы будем работать в среде Windows 10, но мы также покажем, как можно работать в среде Linux, развернутой внутри виртуальной машины. Преимущество такого подхода заключается в том, что среда разработки и тестирования может абсолютно точно повторять среду боевого сервера, на котором находятся наши сайты.

Давайте немного подробнее разберём каждый из этих инструментов.

Программная среда разработки и тестирования

Программная среда разработки представляет собой набор пакетов программ, которые необходимы для веб-разработки и тестирования кода.

Windows

Для веб-разработчиков на Windows существует большое количество продуктов в виде серверной платформы и программной среды. Самые популярные из них это: Open Server, XAMPP, WampServer, Devserver (EasyPHP) и AMPPS.

Из этого списка для разработки в среде Windows мы возьмём, наверное самый удобный, и что немаловажно, портативный продукт - Open Server. Этот программный комплекс имеет богатый набор серверного программного обеспечения, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов.

Мы рекомендуем использовать версию OSPanel Premium. Установка (распаковка) и запуск подробно описаны в руководстве пользователя.

Linux

Вы можете по прежнему работать в удобной для вас среде Windows, но развернуть тестовую среду для отладки сайтов и разработки в отдельной виртуальной машине, которая будет работать на вашем же компьютере. Это очень удобная конфигурация, потому что с одной стороны вы не теряете свой привычной среды, а с другой стороны вы получаете максимально приближенное к условиям исполнения на сервере тестовое окружение.

Перед тем, как приступить к разработке на Linux, необходимо установить виртуальную машину. Мы рекомендуем использовать VMWare Workstation. Подробнее об установке и настройке VMWare Workstation читайте в нашем материале по созданию виртуальной машины на базе VMWare Workstation и CentOS.

В качестве сервера для разработки и отладки можно использовать стандартный стек LAMP (Linux, Apache, MySQL, PHP), который работает на стандартном для большинства хостингов дистрибутиве - CentOS. У нас вы найдете подробное руководство по установке стека LAMP.

Интегрированная среда разработки

Веб-разработка невозможна без удобного редактора кода. Существует множество способов писать код для веб-приложений: от текстовых редакторов до облачных сред разработки. Золотая середина - это конечно же интегрированная среда разработки (англ. Integrated Development Environment) - система программных средств, используемая программистами для разработки программного обеспечения. В отличие от большинства редакторов, IDE обычно поддерживают полноценные проекты, а не только возможность обрабатывать отдельные файлы исходного кода. Параметры проекта могут включать в себя ссылки на внешние библиотеки программного обеспечения, настройку редактора, контроль версий, параметры отладки и многое другое.

Если говорить об IDE, то одним из лидеров здесь является PhpStorm. Да, есть ещё множество замечательных продуктов, таких как: Sublime Text, Atom, NetBeans, Visual Studio Code, Eclipse и CodeLobster. Но попробовав один раз PhpStorm, вы вряд ли будете смотреть в их сторону.

Для нашего руководства мы будем использовать версию PhpStorm 2019.1.

Composer

Современный мир веб-разработки не может существовать без менеджера пакетов. Для PHP его роль уже более 7 лет исполняет Composer, который предоставляет средства по управлению зависимостями в вашем PHP-приложении. С его помощью можно легко добавлять пакеты различных PHP-приложений, а их список всегда доступен на сайте Packagist.

В нашем руководстве мы будем использовать Composer для установки пакета PHP_CodeSniffer и Joomla Coding Standards.

Git

Последним в нашем списке идёт Git - распределённая система управления версиями. Это, можно сказать, стандарт де-факто для разработчика. Часто можно слышать о том, что использование Git для себя - это ненужная вещь. Да, отчасти так и есть, тем более что в том же PhpStorm есть встроенная история версий. Но когда над проектом работает более чем один человек, то Git просто незаменим. Кроме того, если вы почувствуете в себе силы и захотите поддержать проект Joomla, то без знания Git это сделать вам не удастся.

Обязательно изучите этот инструмент, хотя бы на базовом уровне, которого вполне достаточно для разработки. Самая свежая версия Git доступна здесь.

Разработка Joomla ведется с помощью программных средств сайта GitHub. Не нужно путать Git и GitHub (это сайт, который использует в основе своей работы Git и который предоставляет бесплатные репозитарии всему сообществу Open Source). Безусловно вам нужно понимать основы Git для разработки, но совсем не обязательно иметь установленный Git на своем компьютере, чтобы вносить предложения по улучшению Joomla на GitHub.

Итог

В этом вступительном материале мы рассмотрели необходимые инструменты, которые понадобятся нам для разработки расширений для Joomla. В следующем материале мы рассмотрим настройку PhpStorm для работы с Joomla: от создания проекта и интеграции до развёртывания и сборки расширения.

© 2019 BinaryCraft. Все права защищены.