2016-01-26 41 views
5

Zbudowaliśmy aplikację internetową zbudowaną na bazie frameworka Symfony2.Najlepsza praktyka polegająca na wyświetlaniu użytkownikowi wersji aplikacji Symfony?

Teraz musimy wyświetlić aktualną wersję naszego oprogramowania z przodu, którą użytkownik może zobaczyć. Numer wersji jest obecnie tagiem w repozytorium git.

Teraz, co jest uważane za najlepszą praktykę, aby to osiągnąć? Dokumentacja Kompozytor discourages the use of the version field stosowany w composer.json

samego Symfony wydaje się ustawić ciąg wersji w pliku app/bootstrap.php.cache: const VERSION ='2.7.6';

Czy istnieje najlepsze praktyki dotyczące tego problemu? Czy istnieje sposób na bezpośredni dostęp do nazwy tagu git? Czy powinienem iść ze stałą lub drogą composer.json?

+0

można spojrzeć na https://github.com/shivas/versioning-bundle –

+0

Aby upewnić się: chcesz wyświetlić numer wersji swojej podanie? Lub wersja komponentu (np. Symfony/symfony)? –

+0

Chcę wyświetlić wersję mojej aplikacji, a nie wersję Symfony. "Pakiet wersjonujący" zasugerowany przez @IlyaYarkovets wygląda obiecująco, spróbuję. Proszę zaksięguj to jako odpowiedź, abym mógł ją zaakceptować. – mpbzh

Odpowiedz

6

Mogłabyś spróbuj versioning-bundle. Z ich Doc:

  • Dodaje dodatkowy parametr do pliku parameters.yml i utrzymuje ją inline z aktualnej wersji aplikacji.
  • Podstawowe koparki Wersja wdrożone do ręcznego i git tag wersjonowanie
+0

Neatl - to próbuje zautomatyzować to, co zawsze robiłem w moich projektach, umieszczając zmienną 'application_version' w pliku" parameters.yml.dist ". Oczywiście zawsze zapominam o aktualizacji, kiedy aktualizuję mój tag git. –

+0

Skonfigurowałem pakiet, aby wygenerował osobny plik ('. Version.json' w moim przypadku) i dodał go do pliku' .gitignore'. W ten sposób nie masz łańcucha wersji w swoim git i dlatego nie ma żadnych niespójności. Jedyną rzeczą do zapamiętania jest wygenerowanie pliku przed wdrożeniem, ale może to być zautomatyzowane lub możesz sam napisać listę kontrolną wdrażania. – mpbzh

-2

z tego przykładu teraz można zrobić wszystko:

\Symfony\Component\VarDumper\VarDumper::dump(\Symfony\Component\HttpKernel\Kernel::VERSION); 

To Hardcoded const w źródle symfony.

Można:

  • Kod własną const z tym
  • funkcją żądanie tych informacji
  • wyzwalacz lub słuchacz
  • etc .....
+0

Pytanie dotyczy sposobu uzyskania dostępu do wersji samej aplikacji, która jest zdefiniowana jako znacznik w repozytorium Git. – Sven