contao-community-alliance / bitbucket-payload
该软件包已被弃用且不再维护。作者建议使用 bit3/bitbucket-payload 软件包。
解析来自webhook的bitbucket API有效负载。
dev-develop / 1.1.x-dev
2014-11-11 11:53 UTC
Requires
- php: >=5.3
- jms/serializer: ~0.0
Requires (Dev)
- phpmd/phpmd: ~2.0
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~1.0
- symfony/http-foundation: ~2.0
This package is not auto-updated.
Last update: 2022-02-01 12:39:28 UTC
README
 
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);