Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Composer и разработка сайтов на WordPress

871 views

Published on

Как использовать мендеджер зависимостей Composer при разработке сайтов на WordPress. Несколько практических хаков. Презентация на WordPress Meetup Санкт-Петербург, 10 августа 2015 года.

Published in: Internet
  • Be the first to comment

Composer и разработка сайтов на WordPress

  1. 1. Управление зависимостями на практике Анна Ладошкина, webdev@foralien.com веб-разработчик и эксперт @foralien bureau и Теплицы социальных технологий Composer и разработка сайтов на WordPress WordPress Meetup Санкт-Петербург, 10 августа 2015
  2. 2. @foralien bureau Только практический опыт leyka.te-st.ru Система онлайн-фандрайзинга itv.te-st.ru Поиск волонтеров для решения ИТ-задач Собственная разработка сайтов для НКО совместно с Теплицей социальных технологий 100 консультаций в год для НКО по удобству сайтов консультации
  3. 3. https://getcomposer.org/ Позволяет • объявить зависимости для проекта • установить и обновлять зависимости • использовать собственные библиотеки как зависимости Менеджер зависимостей для PHP
  4. 4. Требуется PHP 5.3.2+ Установка (глобально) urs/local/bin - указана в PATH переменной Любая папка с файлами превращается в библиотеку, если добавить composer.json
  5. 5. Где взять библиотеки? • в открытых репозиториях для Composer https://packagist.org/ • на GitHub https://github.com/ • создать самому
  6. 6. Структура composer.json
  7. 7. «Обычный» сайт на WordPress • Файлы ядра • wp-config.php • Плагины • Темы • Переводы • uploads Что должно быть под контролем версий?
  8. 8. Примеры использования Composer с WordPress https://roots.io/ http://composer.rarst.net
  9. 9. Что потребуется? Учитывая, что - Composer запускается в корне проекта - При обновлении затирает все в папке vendor Определить - Что является зависимостями и какого типа - Откуда брать код зависимостей - Куда его размещать для разных случаев Зафиксировать все в composer.json
  10. 10. Packagist https://packagist.org/
  11. 11. WordPress как библиотека
  12. 12. WP - это зависимость Разделить файлы ядра и wp-content - Установить WordPress в подпапку core https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory - Переместить папку wp-content https://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content_folder
  13. 13. composer.json
  14. 14. WordPress Packagist http://wpackagist.org
  15. 15. Плагин как библиотека
  16. 16. composer.json
  17. 17. WordPress language packs http://languages.koodimonni.fi/
  18. 18. Языковой пакет как библиотека
  19. 19. composer.json
  20. 20. Собственная библиотека Репозиторий артефактов Библиотека == .zip файл со специальным именем foralien-myplugin-1.0.0.zip - код плагина - composer.json
  21. 21. composer.json
  22. 22. composer install
  23. 23. Будем на связи! https://www.facebook.com/anna.ladoshkina

×