Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP Senfoni Orkestrası: Composer

PHP Senfoni Orkestrası: Composer

Modern PHP'nin olmazsa olmaz bağımlılık yöneticisi olan "Composer" hakkında kısa bir bilgilendirme sonrasında faydaları ve kullanım ipuçları konularından bahsedilmiştir.

Hidayet Doğan

May 22, 2016
Tweet

More Decks by Hidayet Doğan

Other Decks in Programming

Transcript

  1. ANLATICI: HİDAYET DOĞAN • 1998 yılından itibaren PHP • 1999

    yılından itibaren iş hayatı • Kurucu Ortak
 @ Yazılım Parkı • Yazılım ve Sistem Uzmanı
 @ İ. D. Bilkent Üniversitesi
  2. NEDİR? Composer, PHP için bir bağımlılık yöneticisi aracıdır. Projenizin bağımlı

    olduğu kütüphaneleri tanımlamanızı sağlar ve sizin için bu bağımlılıkları yönetir. https://getcomposer.org/doc/00-intro.md#introduction
  3. NEDEN? • Tutarlı kütüphane ve araçları kullanma arzusu
 gereksinimi? •

    Bağımlılıkların bağımlılıkları
 a.k.a. inception • Ekibin tutarlı sürümleri kullanılması • Proje bazlı ya da global bağımlılık yönetimi • Kurulum öncesi / sonrası görevler
  4. DOĞRU SÜRÜMÜ SEÇMEK “cakephp/cakephp”: “3.2.*” >= 3.2.0, < 3.3.0 “ornek/kutuphane”:

    “>= 1.0 < 1.1 || >= 1.2” https://getcomposer.org/doc/articles/versions.md
  5. TUTARLILIĞI SAĞLAMAK composer.lock composer.json composer.lock Oku Karşılaştır İndir & Kur

    composer.json composer.lock Oku Son Sürümü İndir & Kur Güncelle composer install composer update
  6. ÜRETİME GEÇME composer install —prefer-dist —no-dev —optimize-autoloader • install
 tutarlı

    sürümleri kur (composer.lock kullanarak) • prefer-dist
 dağıtım paketlerini indir, mümkünse ön bellekten kur • no-dev
 “require-dev” paketlerini kurma • optimize-autoloader
 PSR0 PSR4 otomatik yükleme sınıf haritasını oluştur
  7. KAYNAKLAR • getcomposer.org • packagist.org • toranproxy.com • github.com/composer/satis HI.DO

    • http://hi.do • @hdogan • github.com/hdogan • speakerdeck.com/hdogan • tr.linkedin.com/in/hdogan HİDAYET DOĞAN