Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Uporaba PHP knjižnic in Composer

 
 
10.12.2020, 23:39
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
 
 
 
11.12.2020, 0:10
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)
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!