matrunchyk/bitcoindbundle

提供bitcoind服务包装器的组件。还包括您可以在命令行中使用的任务。

安装: 39

依赖: 0

建议者: 0

安全性: 0

星级: 0

关注者: 2

分支: 10

开放问题: 0

类型:symfony-bundle

dev-master 2013-12-30 12:14 UTC

This package is auto-updated.

Last update: 2024-09-08 10:26:05 UTC


README

用于需要使用bitcoind服务器的symfony2项目。

需求

安装

编辑您的 composer.json 文件并添加

"require": {
    "matrunchyk/bitcoindbundle": "dev-master"
}

然后您需要在您的 app/AppKernel.php 文件中添加它。

// app/AppKernel.php
public function registerBundles()
{   
    $bundles = array(
        // ...
        new Matrunchyk\Bundle\BitcoindBundle\BitcoindBundle(),
        // ...
    );  

    return $bundles;
}

接下来是配置部分。编辑 app/config/config.yml

bitcoind:             
    schema:               http
    username:             ~
    password:             ~
    host:                 127.0.0.1
    port:                 8332

确保您的服务器正在运行,一切应该都能正常工作。

我已经包含了一些非常有用的doctrine组件。如果您想使用钱包管理器,您需要更新您的数据库。

php app/console doctrine:schema:update --force

配置

配置此组件非常直接,已在安装说明中概述。本节将展示我建议您如何设置配置。

# app/config/parameters.dist.yml
# File is included in your repository
parameters:
    bitcoind_schema:   http
    bitcoind_username: ~
    bitcoind_password: ~
    bitcoind_host:     localhost
    bitcoind_port:     8332

这与您的 parameters.yml 文件设置相同。但是您应该忽略此文件。

# app/config/config.yml
bitcoind:             
    schema:   %bitcoind_schema%
    username: %bitcoind_username%
    password: %bitcoind_password%
    host:     %bitcoind_host%
    port:     %bitcoind_port%

就是这样。您的 parameters.yml 文件将包含有关您服务器的信息。

用法

您现在可以访问bitcoind服务。

// In a controller
$bitcoind = $this->get('bitcoind');

有关如何使用bitcoind包装器的更多信息,请参阅 matrunchyk/bitcoind-php 项目。

钱包管理器

此组件附带了一个钱包管理器,您可以使用它来创建新地址、进行支付以及管理与比特币相关的许多其他事务。

$manager = $this->container->get('manager.bitcoin_wallet');

@TODO 关于使用钱包管理器的更多文档

许可

版权所有(C)2013 Joshua Estes

在此条件下,任何获得此软件及其相关文档副本(“软件”)的个人均可免费使用软件,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许提供软件的个人以这种方式行事,前提是

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中,是否由软件或软件的使用或其他方式引起。