ayeo / gs1
支持GS1系统
1.1.0
2016-02-01 14:31 UTC
Requires
- php: >=5.4.0
- ayeo/validator: 1.1.0
Requires (Dev)
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-18 07:13:45 UTC
README
库支持GS1系统。提供生成物流标签和强制使用有效的GS1对象的能力。所有功能都通过Gs1Facade对象提供。库负责生成条形码、SSCC号码和计算校验位。
公司和位置对象
库仅提供位置和公司接口。您必须使用自己的对象。这样做是为了满足您可能想要与现有类一起工作的目的。以下是一个示例实现
class MyCustomCompany implements CompanyInterface { public function getGcp() { return new Model\Gcp('123456'); } public function getName() { return "My Custom Name"; } public function getLocation() { $location = new MyCustomLocation(); } }
class MyCustomLocation implements LocationInterface { public function getAddress() { $address = new Model\Address; $address->streetName = 'Secret Avenue'; $address->buildingNumber = 10; $address->countryName = "England"; $address->postcode = 'NG10 5GH'; } public function getLocationNumber() { return '00'; } public function getTelephoneNumber() { return '560 560 506'; } public function getFaxNumber() { return ''; } public function getWebsiteAddress() { return 'ayeo.pl'; } }
内容对象
$content = new Model\Content; $content->setName('test product'); $content->setBatchSymbol('abc12345'); $content->setGrossWeight(2); $content->setGtin('1234512345123'); $content->setQuantity(120); $content->setBestBefore(new DateTime);
示例用法
$gs1 = new Gs1Facade($company); $label = $gs1->buildLabel($content, $orderNumber = '000102', $logicticCounter = 232);
标签包含所有必要的数据,例如SSCC、条形码、GTIN、完整的公司数据等
自定义条形码结构
查看代码(待添加文档)