fox / laravel-application-version
Fox's smarter application version manager
Installs: 1 327
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^8.0.2
- composer/composer: ^1.10|^2.0|^9.0|^10.0
- illuminate/contracts: ^7.0|^8.0|^9.0|^10.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
- symfony/process: ^6.0
Requires (Dev)
- ext-mbstring: *
- dmx/phpunit-ext: ^2.0
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
README
Fox's smarter application version manager :)
Requirements
- PHP >= 8.0.2
- Composer >= 2.0
- Supported Laravel Framework versions: 7.0, 8.0 and 9.0
Installation
Use composer to install and use this package in your project.
Install them with
composer require "fox/laravel-application-version"
and you are ready to go!
Laravel
The service provider will automatically get registered. Or you may manually add the service provider to your config/app.php
file:
'providers' => [ // ... Fox\Application\Version\ServiceProvider::class, ];
Usage
You can use the provided classes directly for your own purpose.
Version
$myVersion = new Fox\Application\Version\Version(1, 0, 23, 'alpha'); echo $myVersion->major(); echo $myVersion->minor(); echo $myVersion->patch(); echo $myVersion->build(); echo (string) $myVersion;
This will generate the following output:
1
0
23
alpha
1.0.23-alpha
Version Manager
You may also use the version manager to determine the current version of your application by parsing
the composer.json file and run git to receive the last commit id of your working directory used as
additional build
information.
$versionManager = app('version-manager');
$myVersion = $versionManager->getCurrentVersion();
Development - Getting Started
See the CONTRIBUTING file.
Changelog
See the CHANGELOG file.
License
See the LICENSE file.