matrunchyk / bitcoindbundle
提供bitcoind服务包装器的组件。还包括您可以在命令行中使用的任务。
Requires
- matrunchyk/bitcoind-php: *
- symfony/symfony: >=2.1
This package is auto-updated.
Last update: 2024-09-08 10:26:05 UTC
README
用于需要使用bitcoind服务器的symfony2项目。
需求
- bitcoind
- matrunchyk/bitcoind-php (包含在
composer.json
文件中)
安装
编辑您的 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
在此条件下,任何获得此软件及其相关文档副本(“软件”)的个人均可免费使用软件,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许提供软件的个人以这种方式行事,前提是
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中,是否由软件或软件的使用或其他方式引起。