1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-16 03:34:53 +02:00

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