mgargano / baseball-tools
PHP包装库,提供对Baseball-Databank(www.baseball-databank.org)及其后续数据库的访问
Requires
- php: >=5.3.0
Requires (Dev)
- jv2222/ezsql: dev-master
This package is not auto-updated.
Last update: 2024-09-14 14:50:21 UTC
README
#Baseball Tools Player Library ###v. 0.1 beta
#####由Matthew Gargano mgargano@gmail.com
PHP函数库,提供对Baseball-Databank(www.baseball-databank.org)及其后续数据库(截至本发布由Sean Lahman在www.seanlahman.com/baseball-archive/statistics/管理)的访问。此库需要Justin Vincent的开源数据库类ezSQL,更多信息请参阅:http://justinvincent.com/ezsql
###注意
我还有很长的路要走,但这次更新应该真的能推动项目的发展。当我第一次编写这个项目时,我还远非一名经验丰富的开发者,现在我的时间也很有限,但我有一天下午抽出时间来修复这个项目,使其略微改进。请继续关注更多更新;我计划在未来的某个时候重写这个项目。如果你深入研究代码,请不要对我生气,它有点可怕 :).
###安装
此包使用composer,一旦全局安装了composer,设置一个包含对ezSQL和此项目的require指令的composer.json文件就很简单了,例如
{
"require": {
"jv2222/ezsql": "dev-master",
"mgargano/baseball-tools":"dev-master"
}
}
###用法
构造函数接收一个数据库信息对象,以下是一个如何实例化对象并获取两名球员(我挚爱的纽约野狗队)信息的示例。请注意,使用的类名空间为Baseball_tools
require_once('vendor/autoload.php');
$db = new stdClass;
$db->user = 'baseball';
$db->password = 'baseball';
$db->db = 'baseball';
$db->server = 'localhost';
$bb = new Baseball_tools\Baseball_tools( $db );
$bb->set_player( 'wrighda03' );
$david_wright_age = $bb->get_age();
$bb->set_player( 'murphda08' );
$daniel_murphy_age = $bb->get_age();
echo 'david wright is ' . $david_wright_age . ' years old<br />daniel murphy is ' . $daniel_murphy_age . ' years old';
- 例如,如果我们使用Ike Davis,他的球员ID是davisik01,我们将执行以下操作
当前功能/方法列表
* get_age ()
* get_bats ()
* get_bbref_id ()
* get_birthday ()
* get_birthplace ()
* get_college ()
* get_deathday ()
* get_deathplace ()
* get_given_name ()
* get_height_feet ()
* get_height_inches ()
* get_hof_id ()
* get_holtz_id ()
* get_lahman_id ()
* get_lahman_4_0_id ()
* get_lahman_4_5_id ()
* get_manager_id ()
* get_name ()
* get_name_note ()
* get_nick_name ()
* get_player_type ()
* get_retro_id ()
* get_stats ($year [optional])
* get_throws ()
* get_weight ()
发布说明
版本 0.1 beta
- 重构了一些代码,使其更易于使用。请继续关注更多更改。
版本 0.003 pre-beta
- 添加了connect.php以简化实现。
- 更新了lib.php以检查数据库凭证是否有效。
版本 0.002 pre-beta
- 添加了对投手的支持。
- 更新了get_stats的功能。
- 添加了更多文档。
版本 0.001 Alpha
- 介绍了一个与Sean Forman的Baseball Databank数据库或Sean Lahman的Baseball Database兼容的PHP库。这仍然处于beta版本,目前它只提供击球手的数据统计,我正在为下一个版本添加投手的功能。
<<!!重要!!>>
本软件仅供个人研究目的使用。请咨询每个数据来源、ID、信息和数据的用户协议、服务条款。许可证:版权所有 2014 Matthew Gargano(邮箱:mgargano@gmail.com)本程序是免费软件;您可以在自由软件基金会发布的GNU通用公共许可证第二版及以后版本下重新分发和/或修改它。本程序的发布旨在使其有用,但没有任何保证;甚至没有关于适销性或适用于特定目的的隐含保证。有关详细信息,请参阅GNU通用公共许可证。您应已随本程序收到GNU通用公共许可证副本;如果没有,请写信至自由软件基金会,地址:51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA。