This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.
This package is abandoned and no longer maintained. The author suggests using the bit3/bitbucket-payload package instead.

Parse the bitbucket API payload from a webhook.

dev-develop / 1.1.x-dev 2014-11-11 11:53 UTC

This package is not auto-updated.

Last update: 2019-02-20 18:11:21 UTC


Version ![Stable Build Status]( build) ![Upstream Build Status]( build) License Downloads

bitbucket webhook payload

This project contains a set of classes to validate, deserialize and serialize the bitbucket webhook payload. The parser use the jms/serializer internally, that means you can deserialize and serialize the payload as you like.


Annotations are used to define the serialisation settings. Depending on your environment, you may need to register an annotation class loader. A very simple way is to register the class_exists function as loader, if you have a global autoloader available.

use Doctrine\Common\Annotations\AnnotationRegistry;

Usage examples

... in plain php

require 'vendor/autoload.php';

$parser = new ContaoCommunityAlliance\BitbucketPayload\BitbucketPayloadParser();

$event  = $parser->parsePhp();

... in symfony / http-foundation

namespace MyBundle\Controller;

class MyController
    public function myAction(\Symfony\Component\HttpFoundation\Request $request)
        $parser = new \ContaoCommunityAlliance\BitbucketPayload\BitbucketPayloadParser();

        $event  = $parser->parseRequest($request);

... in any other environment

$payload   = '...'; // The bitbucket payload, usually the POST body.

$parser = new ContaoCommunityAlliance\BitbucketPayload\BitbucketPayloadParser();

$event  = $parser->parse($payload);