Включить библиотеку
Composer
Эта библиотека предназначена для использования с composer PHP диспетчером зависимостей. Для начала просто добавьте пакет mike42 / escpos- php:
composer require mike42/escpos-php
Если вы раньше не использовали composer, вы можете прочитать об этом на get composer .org.
Требования
Этот проект имеет несколько жестких зависимостей:
PHP 7.0 or newer.
json extension, used to load bundled printer definitions (see documentation)
intl extension, used for character encoding (see documentation)
zlib extension, used for de-compressing bundled resources (see documentation).
It is also suggested that you install either imagick or gd, as these can be used to
speed up image processing.
Можно добавить ряд дополнительных расширений, чтобы включить больше специфических c функций. Они описаны в разделе «предложить» composer. json.
квитанция «Hello World». Чтобы использовать этот драйвер, ваш сервер (где установлен PHP) должен быть в состоянии общаться с вашим принтером. Начните с создания простого чека и отправки его на принтер с помощью командной строки.
<?php
/* Call this file 'hello-world.php' */
require __DIR__ . '/vendor/autoload.php';
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
use Mike42\Escpos\Printer;
$connector = new FilePrintConnector("php://stdout");
$printer = new Printer($connector);
$printer -> text("Hello World!\n");
$printer -> cut();
$printer -> close();
Ниже приведены некоторые примеры общих интерфейсов.
Связь с принтером с помощью Ethe rnet интерфейс с использованием netcat:
php hello-world.php | nc 10.x.x.x. 9100