Un simplu tutorial despre Composer: Folosirea [Partea III]

postat acum 2 ani de Stefanescu Mihai in categorie iNoob

O data ce composer a fost instalat, mergi in root si creaza un nou proiect (cream un proiect nou pentru a nu interfera cu cele vechi), ceva de genul:

/var/www/proiectNou/

Acum, in acest nou folder creati un fisier gol cu numele si extensia composer.json:

/var/www/proiectNou/composer.json

In acest fisier nou creat puneti urmatorul cod:

{
    "require": {
        "raveren/kint": "0.9"
    }
}

Atentie la sintaxa! Uitandu-ne la extensie realizam rapid ca avem de-a face cu un fisier JSON. Acest fisier contine date structurate in asa fel incat ii va “spune” Composerului ce sa faca. In codul de mai sus includem KINT tool in proiectul nostru. Kint este o versiune mai buna de var_dump(). Acum, asigurati-va ca sunteti in fodlerul proiectului si anunta-ti composer ca trebuie sa descarce fisierele trecute in comsposer.json:

composer install

Daca totul a decurs bine ar trebuii sa vedeti urmatorul mesaj:

Atentie, composer a creat un folder numit vendor in proiectul vostru si a descarcat KINT in el. Nu umblati in acest folder, aici composer se ocupa de tot. Acum, hai sa cream un fisier index.php in folderul root al proiectului si sa punem acest cod:

<?php

require 'vendor/autoload.php';

Acest cod va incarca autoloaderul Composer.

Acum, daca ne uitam pe pagina de GitHub a proiectului KINT o sa descoperim ca acesta ne pune la dispozitie o functie de debugging d() pe care acum, cu ajutorul composer, o putem folosi oriunde in proiect:

Variabila

d($o_oarecare_variabila);

Atat despre Kint, pentru ca acest articol este despre composer.

Pentru a adauga alta asa zisa dependenta nu trebuie decat sa scriem ce dorim in fisierul composer.json:

{
    "require": {
        "raveren/kint": "0.9",
        "phpmailer/phpmailer": "5.2.*"
    }
}

Acum, fisierul composer.json este setat sa descarce si libraria PHPMailer. Pentru a duce la capat aceasta operatiune scriem urmatoarea comanda in terminal:

composer update

 

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!
Comentariu postate de Stefanache Ion la data de 27.02.2017
Felicitari ... simplu si la obiect!