Wrapper around unix lp commands used to send file to a printer, manage connected printers and see print queue.
You can install the package via composer:
composer require thenodi/printer-wrapperPrint a file using the default printer.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())->printFile('/path/to/file.txt');List all printers
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())->printers();
// => Printer[]Print a page in landscape mode.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->landscape()
->printFile('/path/to/file.txt');Print a letter.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->media(\TheNodi\PrinterWrapper\Printer::MEDIA_LETTER)
->printFile('/path/to/file.txt');Print a document two-sided.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->twoSided()
->printFile('/path/to/file.txt');If you need to pass a custom option to the lp command use the setOption method.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->setOption('only-name')
->setOption('name', 'value')
->printFile('/path/to/file.txt');
// => lp -o only-name -o name=value ...Please see CHANGELOG for more information what has changed recently.
$ composer testThe MIT License (MIT). Please see License File for more information.