Официальный сайт движения «Москва без Лужкова!»
Главная Новости Москвы Наши новости Популярное
  • Новости
  • Новости
  • ВХОД В ЛИЧНЫЙ КАБИНЕТ
    логин
    пароль
       
    Новости

    Основные инструменты разработки Drupal

    1. Drush
    2. Получить Drush
    3. Devel
    4. Получить Devel
    5. Модуль примеров
    6. Получить примеры
    7. кодировщик
    8. Получить кодер
    9. Обзор безопасности
    10. Получить обзор безопасности
    11. Характеристики
    12. Получить Особенности
    13. разность
    14. Get Diff
    15. Взломанный
    16. Получить взломан
    17. Резервное копирование и миграция
    18. Получите резервную копию и мигрируйте
    19. Справочный сайт API и сайт API Drupal Contrib
    20. Репозиторий Viewer
    21. Маскарад
    22. Получить маскарад
    23. Drupal для Firebug
    24. Получить Drupal для Firebug или Drupal для Chrome
    25. Административное меню
    26. Получить меню администрирования
    27. Проверка производства, производственный контроль и производительность
    28. Получить производственный контроль, производственный монитор
    29. Получите производительность
    30. Drupal Project Lookup
    31. Получить Drupal Project Lookup
    32. Drupal API Поиск
    33. Получить Drupal API Поиск
    34. Dreditor
    35. Получить Dreditor
    36. Инструменты, не относящиеся к Drupal
    37. Другие инструменты, которые стоит упомянуть
    38. Завершение
    39. Обновления
    40. кредиты

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

    Drush

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

    Получить Drush

    Разработчики Drush недавно перенесли свой репозиторий кода с drupal.org на Github, где вы можете скачать или клонировать его , Есть несколько способов установить его, Документация по установке drupal.org это лучшее место для начала.

    Devel

    Devel - это, пожалуй, самый важный инструмент для разработки модулей, стоящий за Drush. Devel имеет подмодули, такие как Devel Generate и Theme Developer, встроенные для дополнительной мощности и функциональности.

    Devel делает много полезных вещей, таких как:

    • Проверяйте массивы и объекты PHP с помощью инструментов Devel, таких как dpm (). Это само по себе жизненно важно при разработке модулей.
    • Распечатывать запросы к базе данных для каждой загрузки страницы, упрощая идентификацию медленных запросов
    • Создавайте фиктивный контент, термины таксономии и пользователей с помощью Devel Generate
    • Разработчик тем отображает важную информацию о темах, которая может сэкономить время при разработке тем.
    • Информация о доступе к узлам для узлов (являются ли они защищенными или видимыми для общественности)

    Некоторые из них предоставляются самим Devel, а некоторые - одним из подмодулей, поставляемых с пакетом Devel.

    Devel следует использовать только для разработки и никогда не оставлять включенным на живом веб-сайте. Лучше даже не развертывать его на живом сайте.

    Devel использует Krumo при проверке массивов и объектов с помощью Devel. Krumo является альтернативой print_r и var_dump и отображает понятную человеку структурированную информацию о переменной PHP. После установки, когда вы запустите функцию Devel dpm (), Krumo будет обрабатывать вывод в браузере и упростит вам просмотр конкретной переменной и детализацию.

    ОБНОВЛЕНИЕ: В комментариях сообщалось (спасибо oluadeyemo), что Theme Developer в настоящее время не работает.

    Получить Devel

    Вы можете получить от Страница проекта Devel , В настоящее время он доступен как для Drupal 6, так и для Drupal 7.

    Модуль примеров

    Модуль «Примеры» представляет собой полезную коллекцию примеров кода для распространенных реализаций кода. Он поставляется с субмодулями, такими как ajax_example, email_example, node_example и batch_example. Если вы застряли на том, как писать код для решения конкретной задачи, модуль «Примеры» может просто дать вам вдохновение, в котором вы нуждаетесь.

    Получить примеры

    Вы можете получить это от Примеры проекта , В настоящее время он доступен для Drupal 6, Drupal 7 и Drupal 8.

    кодировщик

    Модуль Coder гарантирует, что ваш код соответствует стандартам кодирования Drupal.

    Coder включает в себя два подмодуля: Coder Review и Coder Upgrade. Coder Review позволяет вам проверить, соответствует ли модуль стандартам кодирования Drupal, и даст вам знать, если вам нужно что-то изменить, если Drupal API изменится. Coder Upgrade поможет вам обновить ваши модули или темы до новой версии Drupal. Это на самом деле переписать части вашего кода для вас.

    Кодер теперь включает Drupal Coder Sniffer (был на https://drupal.org/project/drupalcs). Coder Sniffer использует PHP Codesniffer PEAR и применяет его к стандарту кодирования Drupal. Когда вы запускаете его для фрагмента кода, он сообщит вам, какие части кода не соответствуют стандарту (если таковые имеются). Вы можете запустить его в интерфейсе администратора или в командной строке.

    Получить кодер

    Вы можете получить это от Кодовая страница проекта , В настоящее время он доступен как для Drupal 6, так и для Drupal 7.

    Обзор безопасности

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

    Получить обзор безопасности

    Вы можете получить это от Страница проекта обзора безопасности , В настоящее время он доступен как для Drupal 6, так и для Drupal 7.

    Характеристики

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

    Получить Особенности

    Вы можете получить это от Особенности проекта страницы , В настоящее время он доступен как для Drupal 6, так и для Drupal 7.

    разность

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

    Get Diff

    Вы можете получить это от Различная страница проекта , В настоящее время он доступен как для Drupal 6, так и для Drupal 7.

    Взломанный

    Посмотрите, были ли какие-либо модули Contribute переопределены с момента загрузки. Вы можете использовать его с Diff, чтобы увидеть различия, строка за строкой. Это особенно полезно, если вы принимаете сайт Drupal от другого разработчика или работаете с командой, в которой вы не знаете, что делают все. Плохо практиковаться взламывать основные или дополнительные модули, но вы не всегда знаете, изменилось ли что-то, и не всегда есть файл патча, чтобы помочь вам. (Примечание: если вам нужно изменить модуль contrib или core, всегда создавайте файл патча, чтобы вы могли ответить на него после применения обновлений).

    Получить взломан

    Вы можете получить это от Взломанная страница проекта , В настоящее время он доступен как для Drupal 6, так и для Drupal 7.

    Резервное копирование и миграция

    Резервное копирование и миграция позволяет легко создавать резервные копии вашей базы данных. Вы можете выполнить резервное копирование одним кликом в интерфейсе администратора или моей командой Drush (drush bam-backup). Вы также можете настроить его для отправки ваших резервных копий в такие службы, как Dropbox или Amazon S3.

    Получите резервную копию и мигрируйте

    Вы можете получить это от Страница проекта резервного копирования и миграции , В настоящее время доступно для Drupal 5, Drupal 6 и Drupal 7.

    Справочный сайт API и сайт API Drupal Contrib

    Документацию по API Drupal по умолчанию можно найти здесь - api.drupal.org. Это отличный ресурс для основных функций и хуков.

    Документацию по популярным формованным материалам Drupal можно найти на DrupalContrib , Именно для добавления модулей ядро ​​api.drupal.org.

    Репозиторий Viewer

    Иногда самый простой способ понять, как работает модуль - это прочитать код. Но сначала нужно загрузить его. Вам не нужно. На странице проекта модулей есть ссылка Repository Viewer, которая позволяет просматривать код полностью, прямо в браузере.

    Маскарад

    Часто при разработке Drupal вам нужно что-то тестировать от имени другого пользователя. На самом деле, вы должны привыкнуть к тому, что не тестируете как администратор! Вы должны убедиться, что разрешения для разных пользователей и ролей работают. Модуль Masquerade позволяет легко переключаться на другого пользователя. Это также очень полезно, когда конкретный пользователь сообщает об ошибке, и вам необходимо точно воспроизвести то, что он делает.

    Получить маскарад

    Вы можете получить это от Маскарадная страница проекта , В настоящее время доступно для Drupal 6 и Drupal 7.

    Drupal для Firebug

    Это позволяет вам видеть полезную информацию об узлах, пользователях, запросах SQL и выполнять PHP прямо из Firebug. Если вы не хотите использовать Firefox, есть также Drupal для Chrome.

    Получить Drupal для Firebug или Drupal для Chrome

    Вы можете получить код Drupal от Страница проекта Drupal для Firebug ,

    Если вы используете Firefox, вы можете получить официальный плагин от Mozilla или последняя версия из DrupalForFirebug хранилище ,

    Если вы используете Chrome, вы можете получить плагин для Drupal для Chrome ,

    Административное меню

    На самом деле это не инструмент разработки, но меню администратора значительно ускоряет навигацию по интерфейсу администратора. Как? Меньше кликов. Он предоставляет панель в верхней части экрана и иерархический раскрывающийся список для каждой ссылки администратора, поэтому вам нужно всего лишь нажать один раз, чтобы перейти на определенную страницу администратора. Большинство других меню Drupal заставляют вас щелкать несколько раз для получения глубоких ссылок.

    Получить меню администрирования

    Вы можете получить это от Страница проекта административного меню , В настоящее время доступно для Drupal 6 и Drupal 7.

    Проверка производства, производственный контроль и производительность

    Модуль «Проверка производства» предоставляет вам статус необходимых модулей для производственных площадок. Он сообщает вам, отключены они или нет, и информацию о критических ошибках. Он охватывает кеширование, агрегацию, сжатие, ошибки APC, PHP, модули SEO и модули разработки, такие как Devel (которые должны быть отключены на рабочем сайте).

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

    Он даже интегрирован с модулем Performance, поэтому вы можете отслеживать время генерации страниц, использование памяти и т. Д. Для ваших рабочих веб-сайтов.

    Получить производственный контроль, производственный монитор

    Вы можете получить это от Проверка производства и страница проекта Монитор производства , В настоящее время доступно для Drupal 6 и Drupal 7.

    Получите производительность

    Вы можете получить это от Страница проекта производительности , В настоящее время доступно для Drupal 6 и Drupal 7.

    Drupal Project Lookup

    Drupal Project Lookup - это расширение Chrome, которое экономит время при поиске страницы проекта на drupal.org. Чтобы использовать его, вы вводите pml, а затем проект, который вы ищете. Например, чтобы перейти на страницу проекта Views, введите «pml views». Это приведет вас к https://drupal.org/project/views

    Получить Drupal Project Lookup

    Вы можете найти проект Drupal из Интернет-магазин Chrome ,

    Drupal API Поиск

    Drupal API Search - это расширение Chrome, которое экономит время при поиске документации API на api.drupal.org. Чтобы использовать его, введите dr, а затем имя функции, которую вы ищете. Это будет автозаполнение при вводе. Например, чтобы перейти к документации API для hook_form_alter, введите «dr hook_form_alter». Это приведет вас к https://api.drupal.org/api/drupal/developer%21hooks%21core.php/function/hook_form_alter/6.

    По умолчанию это Drupal 6 страниц на api.drupal.org. Вы можете изменить это, перейдя на страницу расширений chrome (chrome: // extensions /) и щелкнув параметры поиска Drupal API. Там вы можете изменить версию Drupal на 7 или 8.

    Получить Drupal API Поиск

    Вы можете получить Drupal API Search от Интернет-магазин Chrome ,

    Dreditor

    Dreditor улучшает опыт рассмотрения патчей и комментирования проблем на drupal.org. Его функции включают в себя:

    • Добавляет кнопку рецензирования патчей в патчи в выпусках на drupal.org. После того, как вы нажмете кнопку обзора, вы получите хороший файл патча с подсветкой синтаксиса.
    • Обеспечивает автозаполнение при добавлении комментариев на Drupal.org.
    • Упрощает прикрепление скриншотов к задачам.
    • Предоставляет шаблон для сообщений о фиксации.

    Получить Dreditor

    Вы можете получить Dreditor с его сайта.

    Инструменты, не относящиеся к Drupal

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

    • Редактор кода или IDE.
      я использую PhpStorm для надрыва IDE или Возвышенный текст за отличный редактор кода.
    • MySQL GUI
      Вы можете использовать командную строку для взаимодействия с MySQL, но вам может быть проще использовать графический интерфейс.
      PhpMyAdmin это стандарт, который вы найдете во многих местах, включая большинство хостинг-провайдеров. Для Mac Сиквел Про это быстрый, гладкий и простой в использовании.
    • Менеджер сниппетов
      Существует много маленьких (и больших) фрагментов кода, которые будут использоваться повторно, и имеет смысл хранить их в менеджере фрагментов, чтобы их можно было легко использовать повторно. Многие IDE и редакторы кода предоставляют эту функциональность. Я использую инструмент третьей части, потому что я часто меняю IDE, но хочу сохранить тот же репозиторий с фрагментами. я использую обрывки (Только для Mac).
    • Xdebug
      Xdebug инструмент отладки и профилирования для Drupal. Это позволяет вам шаг за шагом перемещаться по коду по мере возврата запроса. Если у вас есть ошибка, и вы не знаете, какой код вызывает ее, Xdebug может реально сэкономить время. Даже если вы не пытаетесь выявить ошибку, это очень полезное упражнение, чтобы просто увидеть весь код, который запускается, когда Drupal обрабатывает запрос для определенного URL.
    • CSS препроцессор
      Организуйте свой CSS-код и упростите его разработку и сопровождение с помощью препроцессора CSS. Двумя наиболее популярными являются: пререкаться а также Меньше , Если вы используете Sass, то я рекомендую вам использовать Компас также.

    Другие инструменты, которые стоит упомянуть

    Следующие инструменты не являются необходимыми, особенно если вы только начинаете разработку Drupal. Я перечислил их здесь для полноты, и вам может понадобиться использовать их на каком-то этапе.

    • бродяга для создания виртуальной среды разработки и Марионетка или же шеф-повар для управления конфигурацией.
    • VMWare - запустить стек LAMP на Mac или Windows, в качестве альтернативы Vagrant.
    • XAMPP (кроссплатформенный), WampServer (Windows) или MAMP (Mac) для среды разработки, если вы не хотите создавать ее с помощью Vagrant или VMWare.
    • Aegir это система, которая упрощает развертывание и управление несколькими сайтами и серверами Drupal. Aegir автоматизирует процесс создания файлов конфигурации сервера, баз данных и установки Drupal. Существуют дополнительные системы на основе AEgir, такие как барракуда , Осьминог а также DevShop ,
    • Behat / PHP модуль / Простой тест / Селен для автоматического тестирования
    • KCacheGrind / JMeter / Apache Bench для тестирования производительности.
    • XHProf Code Profiler для профилирования. Профилирование - это измерение времени выполнения вызовов функций или методов, когда приложение обрабатывает запрос страницы.
    • Новая Реликвия чтобы помочь вам определить проблемы с производительностью, чтобы вы могли создать более быстрое приложение
    • сухостой чтобы упростить обновление модуля для новой основной версии Drupal. Теперь он объединен с Coder и называется Coder Upgrade, но вам все еще нужен Deadwood, если вы переходите с Drupal 5 на 6.
    • схема для дополнительной функциональности, не предоставляемой API схемы

    Завершение

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

    Обновления

    18 февраля 2014

    Были добавлены следующие инструменты: проверка производства, производственный монитор и производительность, поиск проекта Drupal, поиск Drupal API, Dreditor, Aegir

    кредиты

    Благодаря Мод Кампус для рекомендации проверки производства
    Благодаря TheodorosPloumis за упоминание AEgir, Drupal API Search, Drupal Project Lookup, Dreditor и т. д.

    Вы не должны вносить эти изменения на действующем сайте, но если вы вносите их в свою локальную версию, как вы можете развернуть их для работы?
    Как?

     

    Найди свой район!

    Восточный

    Западный

    Зеленоградский

    Северный

    Северо-Восточный

    Северо-Западный

    Центральный

    Юго-Восточный

    Юго-Западный

    Южный

    Поиск:      


     
    Rambler's Top100
    © 2007 Движение «Москва без Лужкова!»