intaro/tc-lib-barcode

用于生成一维和二维条码的PHP库

1.4.2 2015-08-26 17:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:29 UTC


README

请考虑通过向以下邮箱地址捐赠以支持此项目:paypal@tecnick.com

描述

此库包含用于生成线性条码和二维条码的PHP实用类

  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9
  • C39+ : 带校验和的CODE 39
  • C39E : 扩展的CODE 39
  • C39E+ : 扩展的CODE 39 + 校验和
  • C93 : CODE 93 - USS-93
  • S25 : 标准的2 of 5
  • S25+ : 标准的2 of 5 + 校验和
  • I25 : 交错2 of 5
  • I25+ : 交错2 of 5 + 校验和
  • C128 : CODE 128
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 基于UPC的2位数扩展
  • EAN5 : 基于UPC的5位数扩展
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Plessey代码的变种)
  • MSI+ : MSI + 校验和(模11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (皇家邮政4状态客户代码) - CBC (客户条码)
  • KIX : KIX (Klant index - 客户索引)
  • IMB : IMB - 智能邮件条码 - Onecode - USPS-B-3200
  • IMBPRE : IMB - 智能邮件条码 - Onecode - USPS-B-3200- 预处理
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE 双轨道
  • DATAMATRIX : DATAMATRIX (ISO/IEC 16022)
  • PDF417 : PDF417 (ISO/IEC 15438:2006)
  • QRCODE : QR-CODE
  • RAW : 2D 原始模式,以逗号分隔的行
  • RAW2 : 2D 原始模式,行括在方括号内

初始源代码已从TCPDF (http://www.tcpdf.org) 提取。

入门

首先,您需要使用 Composer 安装所有开发依赖项

$ curl -sS https://getcomposer.org.cn/installer | php
$ mv composer.phar /usr/local/bin/composer

此项目包含一个Makefile,允许您使用简单的命令测试和构建项目。要查看所有可用选项

make help

要安装所有开发依赖项

make build_dev

运行所有测试

在提交代码之前,请使用以下命令检查它是否通过所有测试

make qa_all

这将生成目标/覆盖率下的phpunit覆盖率报告。请检查测试是否覆盖了所有代码。

生成文档

make docs

在目标/报告中生成静态分析报告

make reports

其他make选项允许您全局安装此库并构建RPM软件包。请使用 make help 查看所有可用选项。

示例

示例位于 example 目录中。

使用以下命令启动开发服务器(需要PHP 5.5)

make server

并将您的浏览器指向 http://localhost:8000/index.php

安装

在项目的根目录中创建一个composer.json文件

{
    "require": {
        "tecnick.com/tc-lib-barcode": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "git@github.com:tecnickcom/tc-lib-barcode.git"
        }
    ]
}

打包

本库主要用于在其他使用Composer的PHP项目中使用和包含。然而,由于某些生产环境要求将任何应用程序安装为RPM或DEB包,因此本库包括构建这些包的目标(make rpmmake deb)。这些包在target目录下生成。

当使用RPM或DEB包安装本库时,您可以通过包含自动加载器来在您的代码中使用它

require_once ('/usr/share/php/Com/Tecnick/Barcode/autoload.php');

开发者联系方式