バーコードでPHPを出力するサンプルプロジェクトです。
PHP開発において、多種類のバーコードをPDFに出力したり、ブラウザに出力することができます。
クラス・プロパティ・メソッドの使い方については、PHPのソースコードをご覧ください。
精度の高いバーコードを簡易に出力できます。
このプロジェクトの利用方法については、次の動画をご覧ください。
https://youtu.be/HHHwf1lvedI
Debian9
PHP5.6
→試用版環境は暗号化されたBarcode.phpを使用しているためPHP5.6を使用しています。
製品版の場合、php7.4や、PHP8.1でも動作しますので
動作検証済みのDcokerfile.php7.4/PHP8.1 も参考のため附属しました。
VSCODEで「フォルダーを開く」の操作を行い、
ダウンロードしたzipファイルを解凍した「PHP-BARCODE」フォルダを選択してください。
このdocker-compose用のプロジェクトが開きます。
次のコマンドを実行してください。インストール&起動されます。
docker-compose up -d
VSCODEをお使いの場合、Ctrl+@ でコマンド入力できます。
Ctrl+@ を押して「docker-compose up -d」を入力してください。
8080ポートを使用しました。次のURLにブラウザからアクセスしてください。
http://localhost:8080/
barcode.phpのサンプルプログラムの実行がブラウザに表示されます。
ポート番号8080を既に使用している場合、docker-compose.yml の一番下の行でポート番号を変更してください。
htmlディレクトリ(/var/www/html)配下にサンプルのPHPファイルを配置してあります。
その下の階層のbarcode.phpディレクトリ(/var/www/html/barcode.php)に
製品であるbarcode.phpのphpソースファイルを配置してあります。
barcode.phpディレクトリ配下のphpソースファイルは、
試用版の場合、暗号化されておます。尚且つ、バーコードに「SAMPLE」と出力されます。
barcode.php のクラスやプロパティ・メソッドをご試用いただく分には問題ございません。
バーコード出力のphpソースコードを解読、ご自分なりに変更しながらbarcode.phpの使い方を把握していただいたり、
PDFマニュアルを参照して、barcode.php をご試用ください。
http://www.pao.ac/barcode.php/file/Barcode.p.pdf
このプロジェクトにも Barcode.php.pdf というファイルで同梱されています。
以上で、このプログラムでインストールされたコンテナは全てきれいになくなります。
わかりやすく書きましたが、次のコマンド一発でもOKです。
docker-compose down --rmi all --volumes --remove-orphans
Docker desktop 等が起動していないケースが多いです。起動しておいてください。
その後、「docker-compose up -d」を行ってください。
Docker desktop 等が古く、起動すると!マークなどで更新できる状態になっている時があります。
更新して、最新版をお使いください。
これが原因でpullがうまくいっていないことが多々あります。
その場合、次のようなメッセージになります。[internal] load metadata for …
同じコンテナに重複pull をしようとしているケースがございます。
前述した「停止やクリア」のクリアの部分を実行してコンテナイメージをいったん削除してから、
docker-compose up -d を行ってください。
Docker の環境も実は個々で異なるので、万人に動くようにすることはなかなか難しいですね。
[PHP-BARCODE]
│
├─ docker-compose.yml ・・・docker-compose用ymlファイル
├─ README.md ・・・このファイル
├─ Barcode.php.pdf ・・・Barcode.php マニュアル
│
├─html/ ・・・/var/www/html にそのまま反映されます
│ │
│ ├─ index.php ・・・サンプルプログラムのトップページ
│ ├─ browser_xxx.php ・・・各種バーコード ブラウザ出力GUI
│ ├─ pdf_xxx.php ・・・各種バーコード PDF出力用GUI
│ ├─ draw_browser_xxx.php ・・・各種バーコード ブラウザ描画
│ ├─ draw_pdf_xxx.php ・・・各種バーコード PDF描画
│ │
│ ├─ barcode.php/ ・・・・barcode.php(バーコードライブラリ)の各種プログラム
│ │
│ ├─ font/ ・・・フォントファイル
│ │
│ ├─ fpdf/ ・・・PDF出力用
│ │
│ └─ resource/ ・・・barcode.php(バーコードライブラリ)用リソース
│
└─ php/
├─ Dockerfile ・・・このプロジェクトのDockerfile
├─ Dockerfile.php7.4 ・・・php7.4用Dockerfile
├─ docker-php-ext-paozip.ini ・・・複合化用モジュール
├─ paozip.so ・・・複合化用モジュール
└─ php.ini