contao-community-alliance/bitbucket-payload

该软件包已被弃用且不再维护。作者建议使用 bit3/bitbucket-payload 软件包。

解析来自webhook的bitbucket API有效负载。

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

This package is not auto-updated.

Last update: 2022-02-01 12:39:28 UTC


README

版本 ![稳定构建状态](http://img.shields.io/travis/contao-community-alliance/bitbucket-payload/master.svg?style=flat-square&label=stable build) ![上游构建状态](http://img.shields.io/travis/contao-community-alliance/bitbucket-payload/develop.svg?style=flat-square&label=dev build) 许可证 下载

bitbucket webhook payload

此项目包含一组用于验证、反序列化和序列化bitbucket webhook payload的类。解析器内部使用jms/serializer,这意味着您可以按需反序列化和序列化有效负载。

需求

使用注解来定义序列化设置。根据您的环境,您可能需要注册一个注解类加载器。如果您有全局自动加载器,那么将class_exists函数注册为加载器是一个非常简单的方法。

use Doctrine\Common\Annotations\AnnotationRegistry;
AnnotationRegistry::registerLoader('class_exists');

用法示例

... 在纯PHP中

<?php
require 'vendor/autoload.php';

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

$event  = $parser->parsePhp();

... 在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);
    }
}

... 在任何其他环境中

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

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

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