SlideShare une entreprise Scribd logo
1  sur  98
Télécharger pour lire hors ligne
PhpStorm for Drupal
developer
Lviv Euro Drupal Camp
4.09.2016
Igor Karpilenko
Deweb Studio
СОДЕРЖАНИЕ
◈ Drupal в PhpStorm из
коробки
◈ QA Tools
◈ PhpStorm templates для
drupal
◈ TODO list
◈ Xdebug и Xdebug Profiler
◈ Drupal.org issue tracker
◈ Drush
◈ Terminal и ssh консоль
◈ GIT
◈ Vagrant | Docker integration
◈ Database editor
◈ REST client
◈ Полезные плагины
IDE
Интегрированная среда разработки (Integrated development
environment) — комплекс программных средств, используемый
программистами для разработки программного обеспечения.
Среда разработки обычно включает в себя:
◈ текстовый редактор,
◈ компилятор и/или интерпретатор,
◈ средства автоматизации сборки,
◈ отладчик.
Ключевые возможности
◈ Интеллектуальный редактор PHP кода с
подсветкой синтаксиса,
автодополнением кода, расширенными
настройками форматирования кода,
предотвращением ошибок налету
(поддерживает PHP 7.0, 5.6, 5.5, 5.4 и 5.3)
◈ PHP рефакторинги, code (re)arranger,
детектор дублируемого кода
◈ Поддержка Vagrant, Composer,
встроенный REST клиент, Command Line
Tools, SSH консоль
◈ Поддержка фреймворков (Symfony,
Magento, Drupal, Yii и другие)
◈ Интеграция с системами управления
версиями
◈ Полный набор инструментов для
фронтенд-разработки (HTML, CSS,
JavaScript, Sass, Less, Stylus, Compass,
CoffeeScript, TypeScript, ECMAScript
Emmet и др.)
◈ Поддержка стилей кода, встроенные
стили PSR1/PSR2, Symfony2, Zend, Drupal
◈ Удаленное развертывание приложений и
автоматическая синхронизация с
использованием FTP, SFTP, FTPS и др
◈ Интеграция с баг-трекерами
◈ Инструменты работы с базами данных,
SQL редактор
◈ Кросс-платформенность (Windows, Mac
OS X, Linux)
Лицензирование и обновление
Лицензия на PhpStorm постоянная и включает один год бесплатных
обновлений (с даты покупки), в том числе переход с текущей мажорной
версии на новую. Доступны следующие виды лицензий на PhpStorm:
◈ Персональная лицензия (платная, для индивидуальных разработчиков)
◈ Коммерческая лицензия (платная, для компаний и организаций)
◈ Лицензия для стартапов (скидка 50%)
◈ Академическая лицензия (бесплатная, для студентов и
преподавателей)
◈ Лицензия для образовательных учреждений (бесплатная)
◈ Лицензия для проектов с открытым исходным кодом (бесплатная)
Персональная лицензия на phpstorm
◈ US $ 89.00 /1st year
◈ US $ 71.00 /2nd year
◈ US $ 53.00 /3rd yr onwards
https://www.jetbrains.com/phpstorm/buy/#edition=personal
Дополнительные плагины для Drupal 8
◈ Symfony 2 plugin
http://symfony2-plugin.espend.de
◈ Drupal Symfony 2 Bridge plugin
https://github.com/Haehnchen/idea-php-drupal-symfony
2-bridge
◈ PHP annotations plugin - ‘Just install and be happy’
https://github.com/Haehnchen/idea-php-annotation-plu
gin
Hook Support
QA Tools
COPYPASTE
Code → Locate duplicates
PHP Copy/Paste Detector (PHPCPD)
https://github.com/sebastianbergmann/phpcpd
Установка:
◈ wget https://phar.phpunit.de/phpcpd.phar
◈ chmod +x phpcpd.phar
◈ mv phpcpd.phar /usr/local/bin/phpcpd
Пример:
phpcpd docroot --names="*.php","*.inc","*.module"
--min-lines=10
Настройка редактора -
https://www.drupal.org/node/1962108#syntax-formatting
Drupal
PHP Code Sniffer
Установка CodeSniffer:
◈ sudo apt-get install php-pear
◈ sudo pear update-channels
◈ sudo pear install PHP_CodeSniffer
Добавление в CodeSniffer Drupal coding standards:
◈ cd ~/
◈ wget https://ftp.drupal.org/files/projects/coder-8.x-2.8.zip
◈ unzip coder-8.x-2.8.zip
◈ sudo mv coder/coder_sniffer/Drupal $(pear config-get
php_dir)/PHP/CodeSniffer/Standards/Drupal
◈ rm -rf coder-8.x-2.8.zip coder
Проверка работы:
phpcs --standard=Drupal --extensions=php,module,inc,install,test,profile,theme,css,js
path_to_drupal
https://www.drupal.org/project/coder
Code Beautifier and Fixer
Установка:
1. https://bitbucket.org/ronolo/phpstorm-drupal-live-templates (D6/D7)
2. git clone --recursive http://git.drupal.org/project/phpstorm_templates.git
drupal (D7/D8)
Положить файлы сюда:
◈ /home/USER/.PhpStorm2016.2/config/templates
◈ /home/USER/.PhpStorm2016.2/config/fileTemplates
Расширение под chrome -
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmd
gkmoaaaoc?utm_source=chrome-app-launcher-info-dialog
Расширение под firefox -
https://addons.mozilla.org/ru/firefox/addon/the-easiest-xdebug/
В настройках расширений
указать idekey: phpstorm
https://xdebug.org/docs/install
https://xdebug.org/docs/all_settings
/etc/php5/apache2/conf.d/xdebug.ini
[XDebug]
zend_extension="/usr/lib/php5/modules/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9009
xdebug.idekey="phpstorm"
xdebug.remote_handler=dbgp
xdebug.coverage_enable=1
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_autostart=0
xdebug.max_nesting_level=256
vagrant IP
/etc/php5/apache2/conf.d/xdebug.ini
xdebug.profiler_enable_trigger = 1
xdebug.profiler_enable=0
xdebug.profiler_output_dir = /home/vagrant/camp16.local/tmp/xdebug
Tools - Analize Xdebug Profiler Snapshot
Профилирование
May the Drush be with you
CTRL+SHIFT+X
Tools → Start SSH session
Меню появляется по клику на
изменённую строку. Можно
отменить изменения и
посмотреть разницу. Версия до изменений
Новые строки отмечаются
другим цветом
Измененные строки
Merge Conflicts
Commit
Список изменённых
файлов. Тут можно
посмотреть разницу по
каждому файлу и откатить
изменяния.
Список доступных веток
(локальных и в
репозитории). Тут можно
посмотреть разницу между
текущей веткой,
переключится на другую
ветку или смерджить с ней
текущую.
Integration with an issue Tracking System
1. Drupal.org issue tracker
https://confluence.jetbrains.com/display/PhpStorm/Integ
ration+with+an+Issue+Tracking+System+in+PhpStorm
2. Time Tracking Plugin
https://blog.jetbrains.com/phpstorm/2016/08/time-track
ing-plugin-in-phpstorm
Tools → Tasks & Contexts → Configure servers
{id} {summary}
Вкладка с
задачами
Активная задача
Новая
задача
Время,
потраченное на
задачу
Vagrant
1. Создание virtual box (Tools | Vagrant) - Add vagrant box
2. Инициализация VagrantFile (Tools | Vagrant | Init in Project Root)
3. Запуск виртуальной машины (Tools | Vagrant | Up). Так же можно
выполнить следующие команды: reload, suspend, stop, halt, provision,
resume, destroy.
4. Настройка удалённого php интерпретатора (см. в разделе xdebug)
5. Подключение к SSH терминалу (Tools | Start SSH session)
https://confluence.jetbrains.com/display/PhpStorm/Configuring+PhpStorm+to+wor
k+with+a+VM
Docker integration plugin
◈ Добавление поддержки Docker в существующих проектах
◈ Просмотр логов
◈ Управление контейнерами
◈ Отладка PHP приложений
https://blog.jetbrains.com/phpstorm/2015/10/docker-support-in-phpstorm/
https://confluence.jetbrains.com/display/PhpStorm/Docker+Support+in+PhpStorm
Databases and Sql Editor
Generating a UML database diagram
1. Выделить таблицы
2. В всплывающем
меню нажать
Diagrams - Show
Visualisation
REST Client
◈ https://blog.jetbrains.com/webide/2013/02/using-the
-rest-client-within-phpstorm/
◈ https://www.jetbrains.com/help/phpstorm/2016.2/re
st-client-tool-window.html
Полезные Плагины
◈ Markdown support
◈ CSS Alphabetical Rearrenger
◈ Jira Browser
◈ PHP RegExp Support
◈ CMD support - https://github.com/t3hnar/CmdSupport
◈ GitToolBox - https://plugins.jetbrains.com/plugin/7499?pr=idea_ce
◈ .ignore - https://github.com/hsz/idea-gitignore
◈ Apache Config (.htaccess) support
◈ What The Commit
Hotkeys
◈ http://eax.me/intellij-idea-hotkeys/
◈ http://glide.name/2012/06/php-ide-phpstorm-tips-and-tric
ks/
Ссылки
◈ https://confluence.jetbrains.com/display/PhpStorm/Drupal+Development+using+PhpStorm
◈ http://niklan.net/blog/46
◈ http://sherskova.ru/live-templates-v-phpstorm-dlya-drupal
◈ https://confluence.jetbrains.com/display/PhpStorm/Databases+and+SQL+Editor+in+PhpStorm
◈ https://confluence.jetbrains.com/display/PhpStorm/Working+with+todo+comments+and+the+t
odo+tool+window
◈ http://cweagans.net/2013/03/14/integrating-phpstorm-and-the-drupal-org-issue-queue/
◈ https://www.appnovation.com/blog/8-ways-phpstorm-can-improve-drupal-development
◈ https://confluence.jetbrains.com/display/PhpStorm/Working+with+Advanced+Vagrant+feature
s+in+PhpStorm
Ссылка на презентацию
http://deweb.com.ua/blog/phpstorm-drupal-developer-igor-karpilenko-presentation
Ігор Карпиленко — PHPStorm for drupal developer

Contenu connexe

Tendances

Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
AvitoTech
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)
Alexey Kachayev
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
Roman Dvornov
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
Lev Panov
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico
 

Tendances (20)

Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)
 
Base php 1
Base php 1Base php 1
Base php 1
 
Дизайн платформа в Avito - Александр Лобашев (Avito)
Дизайн платформа в Avito - Александр Лобашев (Avito)Дизайн платформа в Avito - Александр Лобашев (Avito)
Дизайн платформа в Avito - Александр Лобашев (Avito)
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
 
Php and frameworks
Php and frameworksPhp and frameworks
Php and frameworks
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
Step 1
Step 1Step 1
Step 1
 
Телепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskТелепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup Minsk
 
курс Java 2016. занятие 03. интерфейсы, generic, исключения
курс Java 2016. занятие 03. интерфейсы, generic, исключениякурс Java 2016. занятие 03. интерфейсы, generic, исключения
курс Java 2016. занятие 03. интерфейсы, generic, исключения
 
Development and deployment freedom - MODX Meetup Minsk
Development and deployment freedom - MODX Meetup MinskDevelopment and deployment freedom - MODX Meetup Minsk
Development and deployment freedom - MODX Meetup Minsk
 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
 
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
Использование библиотеки анализа кода OpenC++: модификация, улучшение, исправ...
 
Install denwer
Install denwerInstall denwer
Install denwer
 
Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"
 
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
Михаил Корепанов "Инкрементальные обновления на клиенте. Ловкость рук и никак...
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Rust - GDG DevFest 2016 Nizhny Novgorod
Rust - GDG DevFest 2016 Nizhny NovgorodRust - GDG DevFest 2016 Nizhny Novgorod
Rust - GDG DevFest 2016 Nizhny Novgorod
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 

En vedette

8th alg -dec4
8th alg -dec48th alg -dec4
8th alg -dec4
jdurst65
 

En vedette (20)

Андрій Юн — Воркшоп "Docker use cases for developers"
Андрій Юн — Воркшоп "Docker use cases for developers"Андрій Юн — Воркшоп "Docker use cases for developers"
Андрій Юн — Воркшоп "Docker use cases for developers"
 
QA for PHP projects
QA for PHP projectsQA for PHP projects
QA for PHP projects
 
Anatomia humana
Anatomia humanaAnatomia humana
Anatomia humana
 
SXSW Interactive Presentation from The Partnership at Drugfree.org
SXSW Interactive Presentation from The Partnership at Drugfree.orgSXSW Interactive Presentation from The Partnership at Drugfree.org
SXSW Interactive Presentation from The Partnership at Drugfree.org
 
Amanda Rogers IMR Post
Amanda Rogers IMR PostAmanda Rogers IMR Post
Amanda Rogers IMR Post
 
Dissolution of partnerships
Dissolution of partnershipsDissolution of partnerships
Dissolution of partnerships
 
8th alg -dec4
8th alg -dec48th alg -dec4
8th alg -dec4
 
Rasmussen Slides
Rasmussen SlidesRasmussen Slides
Rasmussen Slides
 
Huesos de manos y pie
Huesos de manos y pieHuesos de manos y pie
Huesos de manos y pie
 
Winter Kokoli What Bear Grylls can’t do
Winter Kokoli What Bear Grylls can’t doWinter Kokoli What Bear Grylls can’t do
Winter Kokoli What Bear Grylls can’t do
 
Pelvis
PelvisPelvis
Pelvis
 
Differences between shares and debentures
Differences between shares and debenturesDifferences between shares and debentures
Differences between shares and debentures
 
Олександр Щедров — Build your application in seconds and optimize workflow as...
Олександр Щедров — Build your application in seconds and optimize workflow as...Олександр Щедров — Build your application in seconds and optimize workflow as...
Олександр Щедров — Build your application in seconds and optimize workflow as...
 
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
 
Віталій Бобров — Web components, Polymer and Drupal
Віталій Бобров — Web components, Polymer and DrupalВіталій Бобров — Web components, Polymer and Drupal
Віталій Бобров — Web components, Polymer and Drupal
 
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheelАртем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
 
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsКостянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
 
Юлія Снітко — Як подружити дизайнерів і Drupal розробників. Досвід ефективної...
Юлія Снітко — Як подружити дизайнерів і Drupal розробників. Досвід ефективної...Юлія Снітко — Як подружити дизайнерів і Drupal розробників. Досвід ефективної...
Юлія Снітко — Як подружити дизайнерів і Drupal розробників. Досвід ефективної...
 
Тарас Цюпер - Методы кеширования и оптимизация Drupal 7 проектов
Тарас Цюпер - Методы кеширования и оптимизация Drupal 7 проектовТарас Цюпер - Методы кеширования и оптимизация Drupal 7 проектов
Тарас Цюпер - Методы кеширования и оптимизация Drupal 7 проектов
 
Infographics
InfographicsInfographics
Infographics
 

Similaire à Ігор Карпиленко — PHPStorm for drupal developer

Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
Ovadiah Myrgorod
 
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
DrupalForumZP2012
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
drupalconf
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичков
Ovadiah Myrgorod
 

Similaire à Ігор Карпиленко — PHPStorm for drupal developer (20)

Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”
 
Конкурс для разработчиков от Evernote
Конкурс для разработчиков от EvernoteКонкурс для разработчиков от Evernote
Конкурс для разработчиков от Evernote
 
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтенда
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 
php frameworks
php frameworksphp frameworks
php frameworks
 
PHP
PHPPHP
PHP
 
Drupal 8: Теперь со вкусом Symfony
Drupal 8: Теперь со вкусом SymfonyDrupal 8: Теперь со вкусом Symfony
Drupal 8: Теперь со вкусом Symfony
 
Teatro
TeatroTeatro
Teatro
 
Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание средыАндрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание среды
 
Aspect-Oriented Programming in PHP
Aspect-Oriented Programming in PHPAspect-Oriented Programming in PHP
Aspect-Oriented Programming in PHP
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Git for you
Git for youGit for you
Git for you
 
Drupal code sprint для новичков
Drupal code sprint для новичковDrupal code sprint для новичков
Drupal code sprint для новичков
 

Plus de LEDC 2016

Анатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhereАнатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhere
LEDC 2016
 
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студії
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студіїТарас Кирилюк та Олена Пустовойт — CI workflow у веб-студії
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студії
LEDC 2016
 

Plus de LEDC 2016 (20)

A. Postnikov & P. Mahrinsky — Drupal Community — це ми
A. Postnikov & P. Mahrinsky — Drupal Community — це миA. Postnikov & P. Mahrinsky — Drupal Community — це ми
A. Postnikov & P. Mahrinsky — Drupal Community — це ми
 
Слава Мережко — Практикум: "Як ростити розробників"
Слава Мережко — Практикум: "Як ростити розробників"Слава Мережко — Практикум: "Як ростити розробників"
Слава Мережко — Практикум: "Як ростити розробників"
 
Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...
Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...
Генадій Колтун — Комунізм наступає: що будемо робити, коли машини навчаться п...
 
Олексій Калініченко — Configuration Management in Drupal8
Олексій Калініченко — Configuration Management in Drupal8Олексій Калініченко — Configuration Management in Drupal8
Олексій Калініченко — Configuration Management in Drupal8
 
Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...Олександр Лінивий — Multisite platform with continuous delivery process for m...
Олександр Лінивий — Multisite platform with continuous delivery process for m...
 
Андрій Поданенко — Воркшоп "Розвертання CIBox"
Андрій Поданенко — Воркшоп "Розвертання CIBox"Андрій Поданенко — Воркшоп "Розвертання CIBox"
Андрій Поданенко — Воркшоп "Розвертання CIBox"
 
Юрій Герасімов — Editorial experience in Drupal8
Юрій Герасімов — Editorial experience in Drupal8Юрій Герасімов — Editorial experience in Drupal8
Юрій Герасімов — Editorial experience in Drupal8
 
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
Валентин Мацвейко та Владислав Мойсеєнко — D8: Migrate Yourself: code->module...
 
Тарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developersТарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developers
 
Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...
Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...
Тарас Круц — Open Social: brand new Drupal 8 distro for building social netwo...
 
Анатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhereАнатолій Поляков — Subdomains everywhere
Анатолій Поляков — Subdomains everywhere
 
Артем Доценко — Deploy Plus. Better UI and more control for deploy module
Артем Доценко — Deploy Plus. Better UI and more control for deploy moduleАртем Доценко — Deploy Plus. Better UI and more control for deploy module
Артем Доценко — Deploy Plus. Better UI and more control for deploy module
 
Сергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtension
Сергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtensionСергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtension
Сергій Бондаренко — Тестування Drupal сайтiв з допогою TqExtension
 
Вадим Абрамчук — Big Drupal: Issues We Met
Вадим Абрамчук — Big Drupal: Issues We MetВадим Абрамчук — Big Drupal: Issues We Met
Вадим Абрамчук — Big Drupal: Issues We Met
 
Юрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queuesЮрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queues
 
Андрій Юн — Drupal contributor HOWTO
Андрій Юн — Drupal contributor HOWTOАндрій Юн — Drupal contributor HOWTO
Андрій Юн — Drupal contributor HOWTO
 
Генадій Колтун — Перехід від фрілансера в стадію компанії
Генадій Колтун — Перехід від фрілансера в стадію компаніїГенадій Колтун — Перехід від фрілансера в стадію компанії
Генадій Колтун — Перехід від фрілансера в стадію компанії
 
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфікаОлена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
Олена Ольховик — Від frontend розробки до Drupal-темізації. Основи і специфіка
 
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студії
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студіїТарас Кирилюк та Олена Пустовойт — CI workflow у веб-студії
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студії
 
Тарас Круц - Tips On Getting Everything You Can Out of Drupal Form API
Тарас Круц - Tips On Getting Everything You Can Out of Drupal Form APIТарас Круц - Tips On Getting Everything You Can Out of Drupal Form API
Тарас Круц - Tips On Getting Everything You Can Out of Drupal Form API
 

Ігор Карпиленко — PHPStorm for drupal developer