survos/barcode-bundle

在 Symfony 应用程序中集成 picqer/php-barcode-generator

资助包维护!
kbond

安装量: 4,181

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放性问题: 0

类型:symfony-bundle

1.5.340 2024-07-08 19:24 UTC

This package is auto-updated.

Last update: 2024-09-24 13:45:08 UTC


README

Symfony Bundle 用于 picqer/php-barcode-generator 库,在 twig 中生成 SVG 条形码。

composer req survos/barcode-bundle
{# as a filter #}
{{ '12345'|barcode }}

{# as a function #}
{{ barcode(random(), 2, 80, 'red' }}

设置默认值 (@todo: 安装配方)

# config/packages/barcode.yaml
barcode:
  widthFactor: 3
  height: 120
  foregroundColor: 'purple'

证明其工作

要求

  • 本地安装 PHP 8,GD 或 Imagick
  • Symfony CLI
  • sed(用于更改 /app 到 / 而不打开编辑器)
symfony new BarcodeDemo --webapp && cd BarcodeDemo
symfony composer req survos/barcode-bundle
symfony console make:controller AppController
sed -i "s|/app|/|" src/Controller/AppController.php 

cat <<'EOF' > templates/app/index.html.twig
{% extends 'base.html.twig' %}
{% block body %}
{{ 'test'|barcode }} or {{ barcode('test', 2, 80, 'red') }}
{% endblock %}
EOF

#echo "{{ 'test'|barcode }} or {{ barcode('test', 2, 80, 'red') }} " >> templates/app/index.html.twig
symfony server:start -d
symfony open:local