The Internet belongs to everyone. Let’s keep it that way.

Protect Net Neutrality
Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Configuration management in PHP

No description
by

Ivan Mosiev

on 29 March 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Configuration management in PHP

настройка окружения
установка и подключение библиотек
Автоматическая конфигурация
Аудит конфигурации
1) скачали код
2) попытались открыть index.php
3) увидели PHP Error
4) устранили причину
5) вернулись к шагу 2
Типичный случай
Проблемы
Управление конфигурацией в PHP
Как это делать проще?
Конфигурационное управление
Кто-то уже сделал нечто, как нам это воспроизвести?
версия интерпретатора и модули
библиотеки
инструменты разработки
дополнительное ПО
доступность ресурсов
Vagrant
специальные скрипты
phpRack
composer
Настройка и подключение библиотек
всё своё ношу с собой
git submodules
pear
composer
Composer
управление зависимостями
унификация Autoload
контроль конфигурации
запуск дополнительных скриптов
Проблема зависимостей
Установка
Пример composer.json
Источники пакетов
Версии
$ curl -sS https://getcomposer.org/installer | php
*nix
Windows
https://getcomposer.org/Composer-Setup.exe
точная версия 1.0.2
диапазон >=5.3.3
>=1.2,<2.0
>=1.3,<2.0|2.1
по маске 1.*
с тильдой ~1.2
по коммиту или имени ветки

Использование
php ./composer.phar install
Packagist
Git, SVN, Hg
Файл
zip-архив
PEAR
Satis
Особенности
работа с контролем версий
install или update
папка vendor
свои пакеты
Контроль версий
install или update
+ composer.json
- vendor
Память!
update или install без composer.lock
требует около
1 Gb RAM
composer update
У моих зависимостей вышли новые версии и
я хочу их!
composer install
Мне нужно точно воспроизвести все зависимости на сервере или рабочей
машине
Мне нужно точно воспроизвести все зависимости на сервере или рабочей
машине и устновить инструменты для разработки
composer install --dev
Папка vendor
Никогда
не правьте код в папке vendor
вообще никогда
Если ну очень надо
fork на GitHub
добавьте свой fork в repositories
Я не хочу делиться!
приватные репозитории
Satis
~ composer.lock
Пакеты
интерпретаторы php, php64bit, hhvm
расширения ext-gd, ext-xsl
библиотеки lib-curl

Библиотеки
пакет - любая библиотека или проект
формат: имя_вендора/имя_пакета
composer ищет библиотеки в репозиториях
репозиторий по умолчанию Packagist.org
Системные пакеты
Platform packages
Packages
Спасибо за внимание
Вопросы
@polny_otec
i.k.mosev@gmail.com
ivan.mosiev@altexsoft.com
Full transcript