germania-kg/itemcodes

2.1.2 2022-05-30 13:28 UTC

README

Packagist PHP version Build Status Scrutinizer Code Quality Code Coverage Build Status

使用Composer安装

$ composer require germania-kg/itemcodes

确保 itemcodes 表存在;请参阅数据库部分。

数据库

根据 sql/itemcodes.sql.txt 中描述设置MySQL表 itemcodes。如有需要,请重命名表。

使用方法

ItemCode

<?php
use Germania\Nav\ItemCodes\ItemCode;

$itemcode = new ItemCode;
$itemcode->setCode("COD")->setName("The Code Name");

InsertOrUpdateItemCode

此操作类需要至少一个PDO句柄和一个表名来工作。PSR-3 Logger是可选的。

<?php
use Germania\Nav\ItemCodes\Actions\InsertOrUpdateItemCode;

// Setup ingredients
$pdo = new \PDO( ... );
$table = "my_itemcodes";

// Optional PSR-3 Logger
$logger = ...

$inserter = new InsertOrUpdateItemCode( $pdo, $table);
$inserter = new InsertOrUpdateItemCode( $pdo, $table, $logger);

// Both are equal:
$result = $insert_or_update( $itemcode );
$result = $insert_or_update->execute( $itemcode );

// $result is 1 when ItemCode has been INSERTed,
// and 2, when REPLACEd

问题

请参阅问题列表。

开发

$ git clone https://github.com/GermaniaKG/ItemCodes.git
$ cd ItemCodes
$ composer install

单元测试

可以将 phpunit.xml.dist 复制到 phpunit.xml 并根据您的需求进行调整,或者保持不变。运行PhpUnit测试或composer脚本,例如这样:

$ composer test
# or
$ vendor/bin/phpunit