Download the PHP package edwines/updater-bundle without Composer
On this page you can find all versions of the php package edwines/updater-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package updater-bundle
Updater Bundle
This bundle allow updating the repository in production; using git service hooks provided by some git hosting system (like GitHub). Currently these providers are supported:
- GitHub
- Bitbucket
But you can build your custom provider.
Requirements
The production server needs to have git installed and configured to connect with
the provider. Also the repository of the Symfony project need to has write
permissions to the web user (usually named www-data
).
Installation
Step 1: Download EdwinesUpdaterBundle
Add the following dependency in your composer.json
Now tell composer to download the bundle by running the command:
Step 2: Enable de bundle
Enable the bundle in the kernel:
Step 3: Configure the bundle
By default you don't need to set the configuration. But if you want to change the default values, just follow the next instructions:
The bundle set the directory of the repository to %kernel.root_dir%/../
to edit
it just set the repo_path
:
By default the provider is GitHub, if you want to use Bitbucket:
Step 4: Add routes
If you want to have all the routes (the route for update the system, and another one to see the git status)
Or if only want the route to update the project:
Step 5: Add POST service to your provider
Now, you need to add a new service hook in your provider (see the
GitHub help). Your hook url will be
http://my-domain.com/my-updater-prefix/hook/
or if you configure to only use
the hook url: http://my-domain.com/my-hook-prefix/
How it works
When the bundle receives the payload of the provider, it compare if the modified
branch is the same of the current project.. then automatically run the command
git pull origin {current_branch}
, and finally erase the cache.
You can see the git status of your project and the last commits in the url
http://my-domain.com/my-updater-prefix/
All versions of updater-bundle with dependencies
symfony/framework-bundle Version 2.*
ornicar/php-git-repo Version dev-master