You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{% Более полное описание пакета, которое позволяет принять решение о его предназначении и применимости в том проекте, работа над которым привела пользователя в данный репозиторий. %}
17
+
По умолчанию Laravel не имеет встроенного механизма для работы со значением версии приложения, и данный пакет предназначен восполнить данный недостаток. Используя его вы сможете в произвольном месте вашего кода получать значение версии приложения, хранить его в отдельном файле (для реализации возможности его чтения, например - другими приложениями), и обновлять версию сборки при необходимости прямо во время работы приложения, или консоли.
> Обратите внимание на то, что необходимо фиксировать мажорную версию устанавливаемого пакета.
29
30
30
-
Если вы используете Laravel версии 5.5 и выше, то сервис-провайдер данного пакета будет зарегистрирован автоматически. В противном случае вам необходимо самостоятельно зарегистрировать сервис-провайдер в секции `providers` файла `./config/app.php`:
31
+
> Если вы используете Laravel версии 5.5 и выше, то сервис-провайдер данного пакета будет зарегистрирован автоматически. В противном случае вам необходимо самостоятельно зарегистрировать сервис-провайдер в секции `providers` файла `./config/app.php`:
И произведите необходимые настройки в файле `./config/version.php`. Каждое значение в конфигурационном файле имеет подробное описание.
47
+
48
+
Для того, чтоб файл со значением версии обновлялся автоматически, добавьте следующую строку в секцию `post-autoload-dump` файла `composer.json` вашего приложения:
49
+
50
+
```json
51
+
"post-autoload-dump": [
52
+
"@php artisan version --refresh"
36
53
]
37
54
```
38
55
39
56
## Использование
40
57
41
-
{% В данном блоке следует максимально подробно рассказать о том, какие задачи решает данный пакет, какое API предоставляет разработчику, из каких компонентов состоит и привести примеры использования с примерами кода. Привести максимально подробне разъяснения и комментарии. %}
58
+
В целях оптимизации и возможности доступа ко значению версии другими приложениями данные версии и сборки (билда) приложения по умолчанию хранятся в файлах `./storage/app/APP_VERSION` и `./storage/app/APP_BUILD` соответственно (находятся **не** под гитом).
59
+
60
+
> Помните, что при ручном обновлении конфигурационного файла с версией вам будет выполнить команду `php artisan version --refresh`.
61
+
62
+
Пути к файлам вы, разумеется, можете переопределить на произвольные. Так же вы можете установить произвольный формат вывода версии (`1.0.0-beta` или `ver. 1.0.0 (build beta)`) - как только пожелаете.
63
+
64
+
### Artisan-команды
65
+
66
+
При использовании данного пакета вам доступны следующие artisan-команды и их аргументы:
67
+
68
+
Сигнатура команды | Описание
69
+
----------------- | --------
70
+
`version` | Выводит значение версии приложения
71
+
`version --build` | Выводит только значение сборки приложения
72
+
`version --set-build=alpha2` | Устанавливает значение сборки приложения равное `alpha2`
73
+
`version --refresh` | Обновляет (пересоздаёт) файлы со значениями версий
74
+
75
+
### Blade
76
+
77
+
В ваших blade-шаблонах вы можете использовать следующие конструкции:
0 commit comments