Download the PHP package apavliukov/app-version-laravel without Composer
On this page you can find all versions of the php package apavliukov/app-version-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download apavliukov/app-version-laravel
More information about apavliukov/app-version-laravel
Files in apavliukov/app-version-laravel
Package app-version-laravel
Short Description Laravel applications versioning
License MIT
Informations about the package app-version-laravel
AppVersion for Laravel applications
Laravel 9 ready
Picture taken from
antonioribeiro/version
repository
Laravel does not have included mechanism for a working with application version, and this package can fix this flaw.
Install
Require this package with composer using the following command:
After that you should "publish" configuration file (./config/version.php
) using next command:
Usage
This package provides application version manager (AppVersionManager
) and:
- Version value repositories (abstraction layer above version data)
- Repository drivers (also known as "factories" - they creates configured repository instance)
You can write your own implementations, and use them (only correct configuration is required).
Built-in "storage" types:
- Plain file with version definition;
- Application configuration file (
version.config
by default); CHANGELOG.md
file (extracts last defined version value).
If you wanna get access to the version manager using DI - just request AvtoDev\AppVersion\AppVersionManagerInterface
:
Artisan commands
Command signature | Description |
---|---|
version |
Shows application version |
version --get-segment=major/minor/patch/build |
Shown only major/minor/patch/build version value |
version --set-build=alpha2 |
Set build value alpha2 |
version --set-version=1.2.3-alpha |
Complex version setter |
Blade
Blade compiler allows next directives:
Testing
For package testing we use phpunit
framework and docker-ce
+ docker-compose
as develop environment. So, just write into your terminal after repository cloning:
Changes log
Changes log can be found here.
Support
If you will find any package errors, please, make an issue in current repository.
License
This is open-sourced software licensed under the MIT License.
All versions of app-version-laravel with dependencies
symfony/console Version ^4.4 || ~5.0 || ~6.0
illuminate/contracts Version ~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0
illuminate/container Version ~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0
illuminate/support Version ~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0
illuminate/view Version ~6.0 || ~7.0 || ~8.0 || ~9.0 || ~10.0