thinkphp第三方类库放到extend如何引用?生成条形码barcodegen扩展包
1.下载barcodegen扩展包
官网地址:https://www.barcodebakery.com
2.下载完后解压至 extend/BarcodeBakery文件夹
use BarcodeBakery\Barcode\BCGcode128;
use BarcodeBakery\Common\BCGColor;
use BarcodeBakery\Common\BCGDrawing;
use BarcodeBakery\Common\BCGFontFile;
3.
public function bcode()
{
import('BarcodeBakery.example.vendor.autoload',EXTEND_PATH);
import('BarcodeBakery.packages.barcode-common.src.BCGColor',EXTEND_PATH);
import('BarcodeBakery.packages.barcode-common.src.BCGFontFile',EXTEND_PATH);
import('BarcodeBakery.packages.barcode-common.src.BCGcode128',EXTEND_PATH);
import('BarcodeBakery.packages.barcode-common.src.BCGDrawing',EXTEND_PATH);
$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);
$order_number = '111';
$font = new BCGFontFile(__DIR__ . '/../../../extend/BarcodeBakery/example/font/Arial.ttf', 18);
$code = new BCGcode128();
$code->setScale(2); // Resolution
$code->setThickness(30); // Thickness
$code->setForegroundColor($colorFront); // Color of bars
$code->setBackgroundColor($colorBack); // Color of spaces
$code->setFont($font); // Font (or 0)
$code->parse($order_number); // Text
$drawing = new BCGDrawing(ROOT_PATH.'public/uploads/txm/'.$order_number.'.png', $colorBack);
$drawing->setBarcode($code);
$drawing->draw();
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
$data = '/uploads/txm/'.$order_number.'png';
return $data;
}