mgargano/baseball-tools

PHP包装库,提供对Baseball-Databank(www.baseball-databank.org)及其后续数据库的访问

0.1.0.4 2014-01-07 22:45 UTC

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。