Вы здесь

Drupal, Windows и рабочая среда разработчика

Веб сервер для Drupal

На данный момент широкое множество сборок вебсерверов под Windows:

  • OpenServer
  • XAMPP
  • WAMP
  • Denwer
  • AMPPS
  • AppServ
  • EasyPHP
  • Nimp
  • и др.

Рекомендую использовать сборку веб сервера OpenServer. Проект живой, развивается, имеет довольно много настроек через графический интерфейс, что сократит время на редактировании конфигурационных файлов и чтении документации. Знания эти, конечно, могут пригодиться, но прямого отношения к разработке на друпал не имеют. Так же есть приятная особенность - можно переключать версии PHP, MySQL, Apache, Nginx, подключать кэширование через Redis или Memcached. Для особо искушенных доступно MongoDB, PostgreSQL и возможность запуска Nginx. Еще есть много чего, но это тема отдельной статьи.

Когда начинал заниматься веб разработкой, то из вменяемых вариантов был только Денвер. Как ни странно, многие им пользуются и сейчас, хотя проект уже очень давно не развивается, а в открытом использовании доступны более современные аналоги, например тот же XAMPP или WAMP.

Отдельно стоит упомянуть Acquia Dev Desktop - веб сервер от разработчиков Друпал. Довольно скудное решение для разработчика, но вполне годное для знакомства с CMF.

Если же у вас есть зачатки админа и желание знать как все работает досконально, то можете поставить все компоненты вебсервера вручную.

Программы для разработки на Drupal

PHP редакторы

Здесь тоже есть из чего выбрать. Список программ обширный и включает в себя:

  • Sublime Text
  • Atom
  • WebStorm
  • Notepad++
  • PhpDesigner
  • jEdit
  • RJ TextEd
  • и др.

Рекомендую Sublime Text или Atom. Хотя список весьма и весьма обширный, есть из чего выбрать и здесь представлен не полностью. Классикой считается Notepad++, но прогресс не стоит на месте и этот продвинутый текстовый редактор сдает свои позиции. В списке вперемешку идут текстовые редакторы и полноценные IDE. Связано с тем, что каждый выбирает что ему нравится. Если вы сторонник чтобы среда полностью знала о всех методах в проекте, показывала подсказки и имела расширенные методы отладки, то IDE будет для вас. Если же на первом месте производительность, удобство пользования, скорость доступа к основным методам выходит на первый план, то расширенные текстовые редакторы придутся вам по вкусу.

Иногда бывает что необходимо открыть большие файлы, например дампы sql, то на помощь приходит EmEditor.

Программы для MySQL

Вот список программ для работы с базой MySQL:

  • HeidiSQL
  • Toad for MySQL, но он более тяжелый и является пародией своего старшего брата для Oracle, где эта утилита действительно обладает массой преимуществ.
  • dbForge Studio for MySQL - тоже таки развился до готового состояния, еще пару лет назад это был "сырой" продукт. Можно использовать, но, как по мне, для более серьезных работ с базой данных.
  • MySQL Workbench - от создателей MySQL
  • PhpMyAdmin - для работы с базой через вебинтерфейс. Часто используется для работы с базой на удаленном сервере

В качестве программы для работы с базой данных MySQL рекомендую HeidiSQL. Но для удаленного подключения лучше не использовать, т.к. может съесть все доступные подключения к MySQL.

Сопутствующие программы для разработки

  • Git (и TortoiseGit, если вы приверженец графического интерфейса или необходимо удобно просматривать дифы и ревизии) - система контроля версий.
  • FreeFileSync - для синхронизации данных. В нашем случае - резервное копирование и перенос сайтов
  • Grindstone - учет времени потраченного на задачу
  • DevProject - сохранение сниппетов и другой важной информации, которая должна быть всегда под рукой (некоторые справки по API друпал, сниппеты и т.п.) или аналог MyBase Desktop
  • KiTTY, WinSCP, FileZilla - SSH и FTP клиенты для работы с удаленным сервером
  • Drush - командная строка для Drupal (например, отключение, включение, обновление модулей, создание бэкапа, очистка кэша, добавление полей и т.д.)
  • SypexDumper - создание дампом баз данных MySQL
Уровень: 
Версия: 

Комментарии

Пробовал этот редактор, не скажу что плагин для Drupal является сильной стороной для него. Хотя бы потому, что поддержка новой версии D запаздывает с релизом codelobster. И явных преимуществ нет. Тот же PHP Storm справится с этой задачей лучше, даже без плагина, а для снипетов есть плагин и для Sublime Text. Этого с головой хватает для комфортной разработки. Поэтому выбор исходит из того что вам надо. Сначала надо выбрать - хотите ли вы полноценную IDE (медленно, но куча наворотов, дебаг, подсказки, богатый автокомплит) или будет достаточно текстового редактора (быстро, но куцый автокомплит и без наворотов). Если первое, то я бы выбрал PHP Storm - без вариантов, на сегодня это лучший редактор PHP. Если второе - Sublime Text.

Насколько помню плагин этот всегда отстает на несколько версий от актуальной. Сам редактор "дубоватый" и нет особых преимуществ по сравнению с другими. Фактически сейчас лидер из платных редакторов - это PhpStorm. Для тех кого не устраивают тяжелые IDE есть пачка бесплатных текстовых редакторов с довольно продвинутыми возможностями (если подключить необходимые плагины). Например Sublime Text, Notepad++, ...

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