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