Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Подскажите среду разработки для Joomla


Автор: neosapient 13.5.2015, 19:08
Здравствуйте, коллеги.

В php я новичок. В основном работаю на С++. И привык, что среда разработки сама подсказывает объекты и методы в них хранящиеся.

Помню как то приходилось мне писать модуль под Joomla 2.5. В качестве среды разработки выбрал Eclipse for php (версия 3.02 на тот момент) + xdebug. Требуемый модуль я в итоге написал, но возникло острое чувство отвращения к процессу разработки. 
Всё от того, что с объектами классов из Joomla столкнулся в первый раз. Каждый раз приходилось влезать в движок Joomla и сопутствующие библиотеки, чтобы найти подходящую функцию или метод объекта. Либо лезть в описание на сайте движка. 
Но самое большое отторжение вызывало тестирование. Допустим, я неправильно назвал вызываемый метод. Мне приходилось вручную прокликивать все промежуточные стадии, чтобы дойти до того места где внезапно валилось исключение  smile Вот эта вот необходимость в поведенческих тестах меня особенно бесила.
Другим раздражающим моментом было то, что интуитивно не возможно понять, какие типы переменных передавать в качестве параметров. Постоянно приходилось смотреть движок.
Да что уж говорить, во время отладки даже толком к прототипу произвольной функции не перейти. При вызове $this-> среда не отображает список доступных переменных и методов класса.

Для сравнения в С++ компиляторах есть процесс сборки программы. Если на каком то этапе сборки программы найдено несоответствие типов передаваемых параметров или не найдены имена методов/функций, то компилятор прерывает сборку и указывает на проблемное место.
Сама среда дружелюбно подсказывает методы и переменные.

Мне предстоит разрабатывать компонент под Joomla 3.0. Понимаю, что там будет другая элементная база (другой список классов, методов и параметров).
Хочется найти среду, которая адекватно поддерживает работу с базовыми классами Joomla и адекватно интегрирует проект (модуль, компонент, плагин Joomla) в тестовый сайт.
Ещё хочется что-нибудь более удобное чем xdebug для отладки сайта.
Подскажите, может есть статистические анализаторы кода, которые помогут выявить синтаксические ошибки ещё до запуска сайта?


Автор: neosapient 14.5.2015, 00:36
Пока что нашел только одну статью (с официального сайта)
https://docs.joomla.org/Configuring_Eclipse_for_joomla_development
Предлагают продолжить мучить Eclipse

Автор: Aliance 14.5.2015, 08:43
https://www.jetbrains.com/phpstorm/download/

Чтобы автопоиск метода (в шторме это F4 кажется по дефолту) работал нормально, нужно чтобы методы были написаны с соответствующими phpdoc блоками. Чтобы понимать какую переменную ожидает метод - так же нужен правильный phpdoc к этому методу. Я никогда не работал с джумлой, но вангую что там написано все через одно место и никаких phpdoc нет, так что сам по себе php тут ни при чем. Скачайте, например, ZendFramework и удивитесь как там все отлично продокументировано.

Автор: callpri 22.4.2016, 18:06
Я советую посмотреть http://www.codelobster.com
В нем очень хорошо сделан автокомплит для многих популярных фреймворков.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)