Используем Eclipse как среду разработки для Joomla

26/05/2013 Документация Joomla 2.5

Eclipse JunoВ данной теме я постараюсь объяснить как настроить и подготовить Eclipse для разработки PHP приложений, в том числе и расширений для Joomla. Существует множество различных сред разработки (IDE) для PHP разработчиков, самая популярная, наверное, является PhpStorm, разработанный компанией JetBrains. Но он является коммерческим продуктом. В отличие от него Eclipse является бесплатным продуктом и предоставляет практически те же возможности. что и PhpStorm.

 

Введение

IDE -(англ. IDE, Integrated development environment или integrated debugging environment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).

wiki

Наверное существуют еще энтузиасты, которые продолжают писать свой код в Notepad++ и утверждают, что лучше него ничего нет. Но поверьте, хорошая IDE значительно упрощает процесс разработки и главное сокращает время разработки в разы, а время как говориться - это деньги.

В первый раз когда я увидел Eclipse, то с круглыми глазами смотрел на него и смутно представлял что это. На русском языке документации по нему было совсем мало, учитывая что я не очень владею английским, пытался разобраться хоть как-то с переводчиком. По началу, конечно, не все получалось, но со временем, разобравшись во всем, я даже не представляю процесс разработки без этого инструмента. А основные трудности возникают как раз на начальном этапе - в процессе установки и создания первого проекта. Собственно это и побудило меня написать данную статью, что бы хоть как-то помочь начинающим разработчикам на начальном этапе. Так как и на данный момент толковой документации на русском языке нет, а если и есть, то она затрагивает старые версии Eclipse.

Установка и настройка Eclipse для PHP разработчиков

Хочу сразу предупредить - для нормальной работы в Eclipse потребуется довольно мощный ПК. На стареньких компьютерах с 1 Гб оперативной памяти и слабыми процессорами работа в нем скорее всего превратиться в муку. Говорю это по личному опыту.

Eclipse написан на Java и не имеет собственного компилятора, поэтому перед установкой Eclipse необходимо установить на компьютер JDK (Java Development Kit). Загрузить установочный пакет можно на сайте разработчика по следующей ссылке - http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Нужно установить "Java SE Development Kit 7u21" для своей операционной системы. После этого можно приступить к загрузке пакета Eclipse.

Существует уже готовый к использованию пакет Eclipse для PHP разработчиков, загрузить его можно здесь - http://www.eclipse.org/pdt/downloads/ Все что вам останется - это распаковать загруженный архив и запустить файл eclipse.exe. Но в нем используется старая версия Eclipse 3.x.,  если он вас устраивает, то можно остановить свой выбор на нем. Так же можно загрузить последнюю версию Eclipse и установить необходимые дополнения самостоятельно. Для этого загрузите платформу Eclipse здесь - http://www.eclipse.org/downloads/ (Eclipse Classic), после загрузки распакуйте архив в любую директорию и запустите файл eclipse.exe

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

eclipse

Нажимаем кнопку "ОК". После этого вы попадаете на страницу приветствия Eclipse, здесь нужно нажать кнопку "Workbench" для того чтобы попасть непосредственно в среду разработки.

 eclipse

Рабочая среда разработки Eclipse

eclipse

Если вы устанавливали Eclipse Classic, то вам необходимо установить еще PDT (PHP Development Tools) - пакет расширений для PHP разработчиков. Для этого зайдите в меню и "Help" выберите пункт "Install New Spftware.. "

eclipse

В появившемся окне выберите следующий сервер загрузок - "Juno - http://download.eclipse.org/releases/juno"

eclipse

После чего в основном окне должен появиться список дополнения для Eclipse. В этом списке нужно выбрать "Programming Languages" -> "    PHP Development Tools (PDT)" И нажать кнопку "Next"

eclipse

Дальше так же нажимаем "next", принимаем соглашение и устанавливаем пакет. После установки будет предложение перезапустить Eclise - соглашаемся и перезапускаем.

На этом ваше рабочее место готово к начальной работе.

Работа в Eclipse и Joomla

Для начала нужно создать новый проект. Для этого зайдите в меню "File" -> "New", если PDT устанавливали самостоятельно, то в этом списке пока не будет "PHP Project"

eclipse

 В появившемся окне выбираем "PHP" -> "PHP Project"

eclipse

Далее в появившемся окне указываем любое название проекта и выбираем "Create project at existing location", нажимаем кнопку "Browse..." и выбираем директорию, где установлена Joomla, либо нужно указать этот путь самостоятельно. Так же в этом проекте можно указать используемую версию  PHP. После того как все пути указаны нажимаем кнопку "Finish".

eclipse

Eсли PDT устанавливали самостоятельно, то должно появиться следующее диалоговое окно

eclipse

В этом диалоговом окне предлагается открыть перспективу (рабочую среду) PHP. Выбираем "Yes". После этого проект должен импортироваться в среду Eclipse, получится следующий вид

Используем Eclipse как среду разработки для Joomla

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

Github Joomla и Eclipse

Для работы с github в Eclipse я использую дополнение - EGit. Установить его можно так же как и был описан процесс установки PDT выше. Находиться оно здесь

egit eclipse

После установки нужно открыть вид репозиториев гит. Для этого нужно открыть меню "Window" -> "Show View" -> "Other"

 egit eclipse

В диалоговом окне выбрать гит репозитории

git eclipse

Внизу должен появиться вид репозиториев.

git clone eclipse

Нажимаем кнопку "Clone a Git Repository", т.е. будем клонировать репозиторий себе на компьютер. Затем в диалоговом окне вводим в поле URI следующий урл - "https://github.com/joomla/joomla-cms.git", все остальные значения должны подставиться автоматически

git eclipse

Нажимаем кнопку "Next". Затем должно появиться окно с ветками Joomla, все ветки не обязательно выбирать, достаточно выбрать "master", т.е. ту что разрабатывается на данный момент. Нажимаем кнопку "Next".

branches

В следующем окне нужно указать свою директорию "localhost". В эту директорию будут копироваться файлы из репозитория.

Joomla git eclipse

После того как файлы были скопированы, создаем новый проект, как было описано выше. В качестве директории указываем директорию куда клонировали гит репозиторий.

eclipse joomla

 После того когда проект был создан, выбираем его и кликаем правой кнопкой мышью на нем. Выбираем "Team" -> "Share Project"

share joomla git

Далее выбираем Git и нажимаем "Next"

joomla eclipse git

 В следующем окне  ничего не меняем, нажимаем кнопку "Finish"

 joomla eclipse git

Затем вы можете установить Joomla, процесс установки ничем не отличается от стандартной установки. Набираете в браузере http://localhost/"Директория куда был клонирован репозиторий", в моем случае - это http://localhost/joomla-cms и следуете дальнейшим указаниям. Единственным отличием здесь будет то, что после установки вам не надо будет удалять директорию "installation". Разработчики позаботились об этом и что бы каждый раз эта директория не клонировалась с гит репозитория они убрали проверку на наличие этой директории.

Таким образом после всех этих манипуляций вы получаете рабочий проект, который будет подключен к репозиторию CMS Joomla. Вы сможете обновляться непосредственно с него, а так же просматривать историю изменений и быть всегда в курсе последних изменений. Обратите так же внимание, что обновления не будут затрагивать данные в БД, а они будут касаться только файлов.

Обновление файлов с git репозитория Joomla

Нажимаем на проекте правой кнопкой мыши переходим на вкладку "Team" должен появиться следующий вид

git joomla

В этом окне предоставлены все возможные команды для работы с git репозиторием. Но так как нам нужно только переодически обновлять файлы и следить за изменениями, то потребуется только одна команда - "Pull". С помощью нее к вам на локальный компьютер будут копироваться все изменения с гит репозитория.

Стоит так же отметить, что не стоит изменять стандартные файлы из репозитория, т.к. это может привести к конфликту при следующем "Pull". Для быстрого "сброса" существует команда "Reset..", с помощью которой можно заменить все измененные файлы из репозитория. Для этого в появившемся окне указываем следующие настройки

reset git Joomla

Нажимаем кнопку "Reset", затем появиться предупреждение о том что файлы на компьютере будут изменены, нажимаем кнопку "Yes".

Так же можно заменять отдельные директории и файлы из репозитория. Для этого выберете нужную директорию или файл в проекте, так же нажмите на нем правую кнопку мыши и проделываем следующие действие

replece folder git Joomla

Просмотр истории из git Joomla

Просмотреть историю изменений можно как по всему проекту в целом, так и по отдельным директория и файлам. Для этого так же кликаем правой кнопкой мышью в нужном месте а выбираем "Team" -> "Show ih History" после чего откроется вид истории, где можно посмотреть описание "коммитов", обычно в нем указывается id из баг трекера, что, где и когда было изменено.

git history Joomla

 


3 

Комментарии   

 
0 EndErr
26.05.2013 20:58
Спасибо за статью,
Хочу заметить что PDT верси еклипса уже слишком стара, вариант с класической лучше.
Ответить
 
 
+1 1datr
05.12.2013 13:48
А как сделать наоборот? С компа на гитхаб эклипсом свой проект.
Ответить
 
 
-1 Stas Ustimenko
15.07.2015 16:36
Мне больше нравится Коделобстер: http://www.codelobster.com
К тому же в нем есть специальный плагин для Joomla
Ответить
 
 
-1 Pharmf457
11.08.2016 07:47
Very nice site! cheap goods
Ответить
 
 
-1 Pharme314
11.08.2016 07:48
Very nice site!
Ответить
 
 
-1 Pharmd822
16.08.2016 13:57
Very nice site! cheap goods
Ответить
 
 
-1 Pharmf975
16.08.2016 13:58
Very nice site! cheap goods http://apxyieo2.com/qyosyq/4.html
Ответить
 
 
-1 Pharmb903
16.08.2016 13:59
Very nice site!
Ответить
 
 
-1 Pharmc358
16.08.2016 16:08
Very nice site! cheap goods
Ответить
 
 
-1 Pharmk697
16.08.2016 16:09
Very nice site! cheap goods http://apxyieo2.com/qyosyq/4.html
Ответить
 
 
-1 Stanislav
25.10.2016 09:32
Мне больше нравится Коделобстер. В нем есть специальный плагин для Джумлы: http://www.codelobster.com/joomla.html
Ответить
 
 
0 Myles
16.05.2017 03:15
You can definitely see your enthusiasm within the work you write.

The world hopes for more passionate writers such as you who aren't afraid to mention how they believe.
Always go after your heart.

Feel free to visit my weblog :: swollen toe [darlineIseri.jimdo.com: http://darlineIseri.jimdo.com/2015/07/01/non-surgical-hammertoe-correction]
Ответить
 

Добавить комментарий


Защитный код
Обновить