Just an unified way in order to bump app version for Symfony2 applications
In your AppKernel.php
public function registerBundles()
{
...
$bundles = array(
...
new Corley\VersionBundle\CorleyVersionBundle(),
);
...
return $bundles;
}
And use it!
app/console corley:version:bump 0.0.1
And see the actual version
app/console corley:version:show
The bundle creates/updates a version.yml
file in your config
folder. That's it
no big deal...
In your config/config.yml
add an import
imports:
- { resource: version.yml }
If you want to print it in your templates, just add the version in your twig configuration
# config/config.yml
twig:
globals:
version: %version%
Now you can use it in your templates
<footer>
Version: {{ version.number }}
</footer>
You can also append the version number after your static resources
{% javascripts
'@CorleyBaseBundle/Resources/public/js/jquery.min.js'
'@CorleyBaseBundle/Resources/public/bootstrap/js/bootstrap.min.js'
'@CorleyBaseBundle/Resources/public/select2/select2.min.js'
'@CorleyBaseBundle/Resources/public/js/bootstrap-datepicker.js'
'@CorleyBaseBundle/Resources/public/js/theme.js' filter='uglifyjs' output='js/compiled/base.js' %}
<script type="text/javascript" src="{{ asset_url }}?v={{ version.number }}"></script>
{% endjavascripts %}
Or you can use it in your git flow release process
$ git flow release start 1.0.0
$ app/console corley:version:bump 1.0.0
$ git commit -a -m "Bumped version 1.0.0"
$ git flow release finish 1.0.0
In your composer.json
add the requirement
"require": {
"corley/version-bundle": "~1"
}
Add also the repository to your composer