2015-08-18 14 views
7

Zwykłem określać wersję aplikacji wewnątrz composer.json, dopóki nie przeczytałem gdzieś tutaj w Stack Overflow, że była to zła praktyka. Jaki jest standardowy plik do określenia wersji aplikacji w aplikacji PHP Laravel? (Tj: w .NET że byłoby config plikna iOS że to będzie Info.plist na Android że to będzie Oczywisty, etc ...)Gdzie można określić wersję aplikacji w aplikacji Laravel?

+0

Czy masz na myśli wersję dev i wersję na żywo? jeśli tak, powinieneś podać go w pliku .env w katalogu głównym projektu. –

+0

Mówię o wersji Release, wydanie '1.0.1',' 1.2.0', '1.5.3-RC2', itp. –

+1

Myślę, że szukasz tagowania Git. http://git-scm.com/book/pl/v2/Git-Basics-Tagging – Anam

Odpowiedz

13

config/app.php jest zdecydowanie miejsce dla takich informacji.

Dlaczego? Ponieważ pliki konfiguracyjne są (lub powinny być) uwzględnione w przepływie wersjonowania i powinny (powinny) zawierać niewrażliwe informacje o aplikacji. Idealne miejsce na prosty wskaźnik wersji.

ramach indeksu tablicy name, można ustawić version indeks takiego

/* 
|-------------------------------------------------------------------------- 
| Application Version 
|-------------------------------------------------------------------------- 
| 
| This value is the version of your application. This value is used when 
| the framework needs to place the application's version in a notification 
| or any other location as required by the application or its packages. 
*/ 

'version' => '1.0', 
+0

To faktycznie nie działa dla mnie - dodałem to do mojego app.php w sekcji return, ale config ("app.version") zwraca pustą. Jeśli się zorientuję, dodam odpowiedź. Laravel 5.4. – Brettins

+3

Moim problemem była pamięć podręczna konfiguracji. 'php artisan config: clear' naprawione rzeczy. – Brettins

1

Zazwyczaj ustawiam go w pliku .env, a następnie wybieram go w konfiguracji.

np. .env mówi:

APP_VERSION=2.1 

config/app.php mówi:

'version' => env('APP_VERSION', '0.0.1-alpha'), 
+11

Nie sądzę, że to dobry wybór, ponieważ .env nie powinny być wersjonowane. – lmarcelocc

Powiązane problemy