nbobtc / bitcoind-bundle
提供bitcoind服务封装器的包。还包含您可以在命令行中使用的任务。
Requires
- nbobtc/bitcoind-php: *
- symfony/symfony: >=2.1,<=2.7
This package is not auto-updated.
Last update: 2020-06-02 23:03:21 UTC
README
用于想要使用bitcoind服务器的symfony2项目。
要求
- bitcoind
- nbobtc/bitcoind-php(包含在此包的
composer.json
文件中)
安装
编辑您的composer.json
文件并添加
"require": {
"nbobtc/bitcoind-bundle": ">=2.1,<2.4"
}
接下来,您需要在您的app/AppKernel.php
文件中添加它。
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Nbobtc\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封装器的更多信息,请参阅nbobtc/bitcoind-php项目。
钱包管理器
此包附带一个钱包管理器,您可以使用它创建新地址、付款以及管理许多与比特币相关的其他事项。
$manager = $this->container->get('manager.bitcoin_wallet');
@TODO 更多的关于使用钱包管理器的文档
许可证
版权(C)2013 Joshua Estes
在此,免费许可任何获得此软件及其相关文档文件(“软件”)副本的人,在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,以及允许向软件提供的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是基于合同、侵权或其他方式,源于、因或与软件或其使用或其他交易有关。