symfony 2中生成多个条形码图像时的Mopabarcode问题


Mopabarcode issue in generating multiple barcode images in symfony 2

我试图通过循环在symfony中生成多个条形码图像文件。这里循环开始......

$barcodeService = $this->container->get('mopa_barcode.barcode_service');
$filename = $barcode . ".png";
$barcodeService->saveAs('code128', $barcode, $filename);

循环结束.....

对于一个项目,它工作得很好,但当尝试在循环中它给我一个异常

ErrorException: Warning: Image(): 57不是/vendor/Zend/library/Zend/Barcode/Renderer/Image.php行267中的有效图像资源

看来你不是唯一一个有这个问题的人:https://github.com/phiamo/MopaBarcodeBundle/issues/9

正如人们建议的那样,如果您没有使用最后一个,请尝试升级您的ZF2。和/或从calumbrodie中检查Bundle的分支版本。

正如j0k建议更新ZF一样,您也需要这样做。

我在MopaBarcodeBundle issue List中创建了这个issue。我把ZF版本更新到最新版本,解决了这个问题。我试图找出问题所在。它与使用注册表(单例)模式来管理对象有关。

请查看Mopa兼容代码

好运