baks-dev/products-sign
Laravel/PHP module for handling “Честный знак” product marking codes. Installs with baks-dev/barcode, stores uploaded codes in public/upload/product_sign_code, supports PDF cropping (pdftk/pdfcrop) and ImageMagick PDF read/write for generating/processing labels.
pdftk, ImageMagick) introduces scaling and failure recovery challenges, particularly in distributed environments. No updates suggest mitigation of this risk.pdftk, texlive-extra-utils) or Windows dev environment friction. Risk remains high for non-Linux deployments.7.4.20+ introduced API shifts (e.g., SignatureCreator vs. Signature::generate()). No confirmation that v7.4.31 resolves or documents these changes, requiring proactive backward-compatibility testing.composer require, vendor:publish).pdftk/ImageMagick dependencies or configuration requirements.doctrine:migrations:migrate..env configuration.SignatureValidator.SignatureCreator deprecation?)pdftk/ImageMagick be containerized to avoid Linux-specific dependencies? (No updates.)SignatureCreator, ProductSignature model) are stable.pdftk/ImageMagick dependencies; mitigate with Docker or serverless containers.public/upload/product_sign_code with correct ownership.composer require baks-dev/products-sign:^7.4.31 baks-dev/barcode
php artisan vendor:publish --tag=products-sign-config
pdftk/ImageMagick if upgraded from earlier versions.policy.xml for PDF support (unchanged):
<policy domain="coder" rights="read|write" pattern="PDF"/>
php artisan migrate
SignatureValidator for business rules (test for breaking changes).Queue::push(new ValidateSignaturesJob($productIds));
.env:
PRODUCT_SIGN_DISK=s3
AWS_BUCKET=my-compliance-signs
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
class ValidateSignaturesJob implements ShouldQueue
{
use Queueable;
public function handle(): void { ... }
}
SignatureCreator and SignatureValidator for breaking changes.composer.json until changelog improves:
"baks-dev/products-sign": "7.4.25"
pdftkHow can I help you explore Laravel packages today?