Skip to content

Commit 3fd77c4

Browse files
author
paramtamtam
committed
Readme file updated
1 parent aabfb3c commit 3fd77c4

File tree

3 files changed

+61
-9
lines changed

3 files changed

+61
-9
lines changed

README.md

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
<p align="center">
23
<img src="https://laravel.com/assets/img/components/logo-laravel.svg" alt="Laravel" width="240" />
34
</p>
@@ -13,7 +14,7 @@
1314
[![License][badge_license]][link_license]
1415
[![Downloads count][badge_downloads_count]][link_packagist]
1516

16-
{% Более полное описание пакета, которое позволяет принять решение о его предназначении и применимости в том проекте, работа над которым привела пользователя в данный репозиторий. %}
17+
По умолчанию Laravel не имеет встроенного механизма для работы со значением версии приложения, и данный пакет предназначен восполнить данный недостаток. Используя его вы сможете в произвольном месте вашего кода получать значение версии приложения, хранить его в отдельном файле (для реализации возможности его чтения, например - другими приложениями), и обновлять версию сборки при необходимости прямо во время работы приложения, или консоли.
1718

1819
## Установка
1920

@@ -27,18 +28,69 @@ $ composer require avto-dev/app-version-laravel "^1.0"
2728
2829
> Обратите внимание на то, что необходимо фиксировать мажорную версию устанавливаемого пакета.
2930
30-
Если вы используете Laravel версии 5.5 и выше, то сервис-провайдер данного пакета будет зарегистрирован автоматически. В противном случае вам необходимо самостоятельно зарегистрировать сервис-провайдер в секции `providers` файла `./config/app.php`:
31+
> Если вы используете Laravel версии 5.5 и выше, то сервис-провайдер данного пакета будет зарегистрирован автоматически. В противном случае вам необходимо самостоятельно зарегистрировать сервис-провайдер в секции `providers` файла `./config/app.php`:
32+
>
33+
> ```php
34+
> 'providers' => [
35+
> // ...
36+
> AvtoDev\AppVersion\AppVersionServiceProvider::class,
37+
> ]
38+
> ```
3139
32-
```php
33-
'providers' => [
34-
// ...
35-
AvtoDev\AppVersion\AppVersionServiceProvider::class,
40+
После этого "опубликуйте" конфигурационный файл:
41+
42+
```shell
43+
$ php artisan vendor:publish --provider="AvtoDev\\AppVersion\\AppVersionServiceProvider"
44+
```
45+
46+
И произведите необходимые настройки в файле `./config/version.php`. Каждое значение в конфигурационном файле имеет подробное описание.
47+
48+
Для того, чтоб файл со значением версии обновлялся автоматически, добавьте следующую строку в секцию `post-autoload-dump` файла `composer.json` вашего приложения:
49+
50+
```json
51+
"post-autoload-dump": [
52+
"@php artisan version --refresh"
3653
]
3754
```
3855

3956
## Использование
4057

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-шаблонах вы можете использовать следующие конструкции:
78+
79+
```smarty
80+
Application version: @app_version
81+
Build version: @app_build
82+
```
83+
84+
### Хэлперы
85+
86+
Так же вам доступны следующие хэлперы:
87+
88+
```php
89+
<?php
90+
91+
app_version(); // 1.0.0-alpha2
92+
app_build(); // alpha2
93+
```
4294

4395
### Тестирование
4496

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Build version: @app_build()
1+
Build version: @app_build
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Application version: @app_version()
1+
Application version: @app_version

0 commit comments

Comments
 (0)