Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wdalmut/corleyversionbundle

Just an unified way to handle a symfony2 app version
https://github.com/wdalmut/corleyversionbundle

bundle php symfony symfony-bundle versioning

Last synced: 3 months ago
JSON representation

Just an unified way to handle a symfony2 app version

Awesome Lists containing this project

README

        

# CorleyVersionBundle

[![SensioLabsInsight](https://insight.sensiolabs.com/projects/692eec97-7638-4e6d-b87b-452c7d9f028f/small.png)](https://insight.sensiolabs.com/projects/692eec97-7638-4e6d-b87b-452c7d9f028f)

* Master: [![Build Status](https://travis-ci.org/wdalmut/CorleyVersionBundle.svg?branch=master)](https://travis-ci.org/wdalmut/CorleyVersionBundle)
* Develop: [![Build Status](https://travis-ci.org/wdalmut/CorleyVersionBundle.svg?branch=develop)](https://travis-ci.org/wdalmut/CorleyVersionBundle)

Just an unified way in order to bump app version for Symfony2 applications

In your `AppKernel.php`

```php
public function registerBundles()
{
...
$bundles = array(
...
new Corley\VersionBundle\CorleyVersionBundle(),
);
...
return $bundles;
}
```

And use it!

```shell
app/console corley:version:bump 0.0.1
```

And see the actual version

```shell
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

```yml
imports:
- { resource: version.yml }
```

If you want to print it in your templates, just add the version in your twig
configuration

```yaml
# config/config.yml
twig:
globals:
version: %version%
```

Now you can use it in your templates

```jinja

Version: {{ version.number }}

```

You can also append the version number after your static resources

```jinja
{% 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' %}

{% endjavascripts %}
```

Or you can use it in your git flow release process

```shell
$ 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
```

## Install with composer

In your `composer.json` add the requirement

```json
"require": {
"corley/version-bundle": "~1"
}
```

Add also the repository to your composer