| |
Pozdravjleni!
V prostem času delam manjši projekt, kjer bi rad uporabil Bacon/BaconQrCode knjižnico v PHP skripti. V preteklosti sem že uporabljal PHP, nisem pa ga še v obliki knjižnice za composer. Tudi sam Composer mi je zelo tuj. Prosim, če mi lahko napiše kdo kak primer kode, kjer se v PHP-ju zgenerira preprosta QR koda z uporabo Bacon/BaconQrCode knjižnice. Obvezno mora biti ta knjižnica, dosegljiva pa je na: https://github.com/Bacon/BaconQrCode .
Za vse odgovore se že vnaprej zahvaljujem, hvala in lp
|
| |
| |
Pozdrav,
composer je program, ki skrbi za PHP-knjižnice. Omogoča nam lažjo in enostavnejšo namestitev knjižnic, prav tako pa poskrbi, da se skupaj z želeno knjižnico namestijo tudi vse dodatne knjižnice, ki so potrebne za delovanje.
Knjižnico lahko načeloma uporabljaš tudi brez composerja, je pa nekoliko manj priročno in manj priporočljivo. V tem primeru si moraš prenesti mapo /src, nato pa v svojo kodo vključiti vse datoteke iz omenjene mape in podmap, torej:
<?php
include('src/Writer.php');
include('src/Common/BitArray.php');
include('src/Common/BitMatrix.php');
include('src/Common/BitUtils.php');
include('src/Common/CharacterSetEci.php');
...
Kmalu boš ugotovil, da je teh datotek v bistvu kar nekaj in da je takšno pisanje datotek na roko zamudno. In prav tukaj pride v igro composer, ki za to vključitev vseh datotek poskrbi namesto tebe.
Postopek s composerjem bi pa izgledal nekako takole:
1. Preneseš composer s spletne strani https://getcomposer.org/download/ in ga namestiš.
2. Odpreš ukazno vrstico in se pomakneš v mapo, kjer imaš kodo.
3. Poženeš ukaz composer install
4. Poženeš ukaz composer require bacon/bacon-qr-code
5. V mapi boš sedaj našel novo mapo /vendor in datoteko composer.json.
6. V svoji kodi sedaj vključiš knjižnico BaconQrCode z eno vrstico
<?php
require __DIR__ . '/vendor/autoload.php';
Pod to vrstico pa lahko nato vstaviš kodo za generiranje QR-kode, kot je prikazano na primeru, torej recimo:
<?php
require __DIR__ . '/vendor/autoload.php';
use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\Image\ImagickImageBackEnd;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;
$renderer = new ImageRenderer(
new RendererStyle(400),
new ImagickImageBackEnd()
);
$writer = new Writer($renderer);
$writer->writeFile('Hello World!', 'qrcode.png');
spremenjeno: kljuka (11.12.2020, 0:12)
|
| |
Prikazujem 1 od skupno 1 strani |
|