Un simplu tutorial despre Composer: Folosirea [Partea III]

postat acum 4 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!
Comentariu postate de g la data de 13.05.2019
Hi colleagues, its enormous paragraph on the topic of cultureand completely explained, keep it up all the time.
Comentariu postate de minecraft for free la data de 14.05.2019
I couldn't refrain from commenting. Perfectly written!
Comentariu postate de minecraft download free la data de 17.05.2019
Hey I am so glad I found your site, I really found you by error, while I was researching on Aol for something else, Regardless I am here now and would just like to say thank you for a incredible post and a all round entertaining blog (I also love the theme/design), I don’t have time to read it all at the moment but I have saved it and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the superb jo.
Comentariu postate de how to download minecraft la data de 17.05.2019
I’m not that much of a internet reader to be honest but your blogs really nice, keep it up! I'll go ahead and bookmark your website to come back later. Many thanks
Comentariu postate de minecraft download la data de 17.05.2019
I'm truly enjoying the design and layout of your website. It's a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out a developer to create your theme? Excellent work!