Remove trailing spaces

This commit is contained in:
Divay Prakash 2018-11-20 00:46:00 +05:30
parent 4bbe5dced4
commit e1daa5e5e4

View File

@ -7,8 +7,8 @@ filename: LearnComposer.sh
lang: ru-ru
---
[Composer](https://getcomposer.org/) это инструмент управления зависимостями в PHP.
Он позволяет вам декларировать библиотеки, от которых зависит ваш проект,
[Composer](https://getcomposer.org/) это инструмент управления зависимостями в PHP.
Он позволяет вам декларировать библиотеки, от которых зависит ваш проект,
и он будет управлять (устанавливать / обновлять) их для вас.
# Установка
@ -24,7 +24,7 @@ php composer.phar about
curl -sS https://getcomposer.org/installer | php -- --install-dir=~/bin --filename=composer
```
Пользователи Windows должны следовать
Пользователи Windows должны следовать
[Инструкциям по установке в Windows ](https://getcomposer.org/doc/00-intro.md#installation-windows)
## Подтверждение установки
@ -48,12 +48,12 @@ composer self # shorthand
# Использование
Композитор сохраняет ваши зависимости проекта в `composer.json`.
Композитор сохраняет ваши зависимости проекта в `composer.json`.
Вы можете отредактировать этот файл, но лучше всего позволить Composer управлять им для вас.
```sh
# Создать новый проект в текущей папке
composer init
# запускается интерактивная анкета с просьбой предоставить подробную информацию о вашем проекте.
# запускается интерактивная анкета с просьбой предоставить подробную информацию о вашем проекте.
# Оставляя их пустым, все прекрасно, если вы не делаете другие проекты зависимыми от этого.
# Если файл composer.json уже существует, загрузите зависимости
@ -64,22 +64,22 @@ composer install --no-dev
# Добавить зависимость от этого проекта
composer require guzzlehttp/guzzle
# выяснит, какая последняя версия guzzlehttp / guzzle есть,
# выяснит, какая последняя версия guzzlehttp / guzzle есть,
# загрузите ее и добавьте новую зависимость в поле require.console.
composer require guzzlehttp/guzzle:6.0.*
# будет загружать последнюю версию, соответствующую шаблону (например, 6.0.2),
# будет загружать последнюю версию, соответствующую шаблону (например, 6.0.2),
# и добавить зависимость к полю require.json
composer require --dev phpunit/phpunit:~4.5.0
# потребуется как зависимость от разработки.
# потребуется как зависимость от разработки.
# Будет использовать последнюю версию> = 4.5.0 и <4.6.0
composer require-dev phpunit/phpunit:^4.5.0
# потребуется как зависимость от разработки. Будет использовать последнюю версию> = 4.5.0 и <5.0
# Для получения дополнительной информации о совместимости версий Composer см.
# [Документация композитора по версиям] (https://getcomposer.org/doc/articles/versions.md)
# Для получения дополнительной информации о совместимости версий Composer см.
# [Документация композитора по версиям] (https://getcomposer.org/doc/articles/versions.md)
# для получения более подробной информации
# Чтобы узнать, какие пакеты доступны для установки и в настоящее время установлены
@ -92,31 +92,31 @@ composer show --installed
composer search mailgun
```
[Packagist.org](https://packagist.org/) является основным хранилищем для пакетов Composer.
[Packagist.org](https://packagist.org/) является основным хранилищем для пакетов Composer.
Поиск там для существующих сторонних пакетов.
## `composer.json` vs `composer.lock`
Файл `composer.json` хранит ваши параметры плавающей версии вашего проекта для каждой зависимости,
Файл `composer.json` хранит ваши параметры плавающей версии вашего проекта для каждой зависимости,
а также другую информацию.
Файл `composer.lock` хранит точно, какую версию он загрузил для каждой зависимости.
Файл `composer.lock` хранит точно, какую версию он загрузил для каждой зависимости.
Никогда не редактируйте этот файл.
Если вы включите файл `composer.lock` в свой репозиторий git,
каждый разработчик установит текущую версию зависимостей.
Даже когда выпущена новая версия зависимости, Composer продолжит загрузку версии,
Если вы включите файл `composer.lock` в свой репозиторий git,
каждый разработчик установит текущую версию зависимостей.
Даже когда выпущена новая версия зависимости, Composer продолжит загрузку версии,
записанной в файле блокировки.
```sh
# Если вы хотите обновить все зависимости до их новейшей версии,
# Если вы хотите обновить все зависимости до их новейшей версии,
# которые по-прежнему соответствуют вашим предпочтениям в версии обновление композитора
composer update
# Если вам нужна новая версия определенной зависимости:
composer update phpunit/phpunit
# Если вы хотите перенести пакет на более новую версию,
# Если вы хотите перенести пакет на более новую версию,
# вам может потребоваться сначала удалить старый пакет и его зависимости.
composer remove --dev phpunit/phpunit
composer require --dev phpunit/phpunit:^5.0
@ -125,7 +125,7 @@ composer require --dev phpunit/phpunit:^5.0
## Автозагрузчик
Composer создает класс автозагрузки, который вы можете потребовать от своего приложения.
Composer создает класс автозагрузки, который вы можете потребовать от своего приложения.
Вы можете создавать экземпляры классов через их пространство имен.
```php
@ -153,8 +153,8 @@ $mailgun = new Mailgun\Mailgun("key");
```
Это скажет автозагрузчику искать что-либо в пространстве имен `\ Acme \` в папке `src`.
Вы также можете использовать
[PSR-0, Classmap или просто список файлов для включения] (https://getcomposer.org/doc/04-schema.md#autoload).
Вы также можете использовать
[PSR-0, Classmap или просто список файлов для включения] (https://getcomposer.org/doc/04-schema.md#autoload).
Также существует поле `autoload-dev` для пространств имен, предназначенных только для разработки.
При добавлении или изменении ключа автозагрузки вам необходимо перестроить автозагрузчик:
@ -163,7 +163,7 @@ $mailgun = new Mailgun\Mailgun("key");
composer dump-autoload
composer dump # shorthand
# Оптимизирует пакеты PSR0 и PSR4 для загрузки классов.
# Оптимизирует пакеты PSR0 и PSR4 для загрузки классов.
# Медленно запускается, но улучшает производительность при производстве.
composer dump-autoload --optimize --no-dev
```
@ -186,7 +186,7 @@ composer clear-cache
## Темы, которые пока (пока) не включены в этот учебник
* Создание и распространение ваших собственных пакетов на Packagist.org или в другом месте
* Предварительные и пост-скриптовые перехватчики: запуск задач,
* Предварительные и пост-скриптовые перехватчики: запуск задач,
когда происходят определенные события композитора
### Рекомендации