バーコードには1次元バーコード(お菓子とかパン缶詰とかについている俗に言うバーコードハゲ的な者)
2次元バーコードとは、QRコード等、横方向だけでなく縦にも情報を持つもの総称

今回は、業務上1次元バーコードについて調べた。

代表的な種類

JAN(EAN、UPC) CODE39 CODE128 NW–7 ITF   
文字 数字0–9 数字と、アルファベット/記号は一部 数字/アルファベット/記号(フルASC) 数字と、アルファベット/記号は一部 数字0–9
桁数 13 or 8 可変 可変 可変 14 or 16

今回使うJANの種類3種類

標準タイプ13桁 標準タイプ13桁 短縮タイプ8桁
詳細 2001年1月以後の登録 2000年12月以前の登録 小さい物用

今後使う2001年1月以降のタイプついてのみ詳細

説明 GS1事業者コード(9桁) 商品アイテムコード(3桁) チェックデジット(1桁)
コード例 458240192 927 3
設定者 流通システム開発センターが付与 事業者にて設定 計算式で算出

PHPにて画像生成するのでライブラリなど調査

githubでスターの一番多かった上のもので大丈夫かな。ライセンスあGNU

名称 url ライセンス、料金など
PHP Barcode Generator https://github.com/picqer/php-barcode-generator GNU Lesser General Public License v3.0
php-barcode https://github.com/rlt3/php-barcode/ MIT License
Barcode.php http://www.pao.ac/barcode.php/ 21,600
Image_Barcode2 https://pear.php.net/package/Image_Barcode2/download PHP License
PHP-Barcode https://ashberg.de/php-barcode/download/ GNU General Public License