郵便番号と住所を郵便局向けのカスタマバーコードに変換する
利用するプロジェクトの composer.json
に以下を追加します。
"repositories": {
"postal-customer-barcode": {
"type": "vcs",
"url": "https://github.com/shimoning/postal-customer-barcode.git"
}
},
その後以下でインストールが可能です。
composer require shimoning/postal-customer-barcode
使い方
郵便番号と住所からバーコード画像を生成する。 現在は png のみ対応。
- GD プラグインが必須。
- ImageMagick については未サポート(開発予定)。
Generator::png(
'100-0013',
'東京都千代田区霞が関1丁目3番2号 郵便プラザ503室',
);
Arguments
Name | Type | Required | Default | Description |
---|---|---|---|---|
zip_code |
string | true | true |
郵便番号 (半角、全角、スペース、ハイフン有無) |
address |
string | true | true |
都道府県からの住所 |
options |
array or null | false | null |
オプション (後述) |
Options
Name | Type | Required | Default | Description |
---|---|---|---|---|
width_factor |
int | false | true |
バー1本あたりの横幅 |
foreground_rgb |
array | false | [0, 0, 0] |
バーの色 |
background_rgb |
array | false | [255, 255, 255] |
バーの背景色 |
filepath |
string | false | null |
出力ファイルパス |
郵便番号と住所からバーコードに必要な情報を抜き出す。 基本的に単体で使うことはほぼない。
郵便番号と住所からバーコードに必要な情報を抜き出す。
$extracted = Extractor::extract(
'100-0013',
'東京都千代田区霞が関1丁目3番2号 郵便プラザ503室',
); // 10000131-3-2-503
住所からバーコードに必要な情報を抜き出す。
$extracted = Extractor::extractAddressB(
'東京都千代田区霞が関1丁目3番2号 郵便プラザ503室',
); // 1-3-2-503
文字列から半角数字を取り出す。 全角数字は半角数字に変換される。
Extractor::extractNumber('100-0013'); // 1000013
Extractor::extractNumber('1234567'); // 1234567
Extractor::extractNumber('123ー4567'); // 1234567
郵便番号かチェックする。
Extractor::isZipCode('100-0013'); // true
Extractor::isZipCode('1234567'); // true
Extractor::isZipCode('123ー4567'); // false
漢数字を半角数字に置換する。
Extractor::replaceKanji2Number('十'); // 10
Extractor::replaceKanji2Number('十一'); // 11
Extractor::replaceKanji2Number('二十一'); // 21
extractor で抽出された文字列を各種変換加工する。 基本的に単体で使うことはほぼない。
extractor で抽出された文字列をバーコード定数の配列に変換する。
$bars = Converter::convert($extracted);
extractor で抽出された文字列をコード定数の配列に変換する。
$codes = Converter::data2Codes($extracted);
extractor で抽出された文字列を文字列の配列に変換する。
$arrayedString = Converter::data2Array($extracted);
文字列の配列をコード定数の配列に変換し、長さも規定に揃える。
$formatted = Converter::format($arrayedString);
コード定数の配列からチェックデジットを計算し取得する。
$checkDigit = Converter::checkDigit($formatted);
文字列の配列をコード定数に チェックデジット と 開始/終了のコードを付与する。
$codesForBarcode = Converter::addControls($formatted, $checkDigit);
コマンドラインから以下で実行可能です。
php client
exit
もしくは Control + C
を入力してください。
当ライブラリは MITライセンス です。 ライセンス を読んでいただき、範囲内でご自由にご利用ください。