Ubuntu 20.04 LTS'de PHP Besteci Nasıl Kurulur ve Kullanılır

Bestecinin tüm bağımlılıkları yönetmesine izin vererek PHP projenizi kolaylıkla oluşturun

Composer, PHP için bir bağımlılık yönetimi aracıdır. gibi geleneksel paket yöneticisinden farklıdır. uygun ve dnf, paketleri ve kitaplıkları global olarak sistem çapında kurmayacak, her proje için ayrı ayrı ele alacak şekilde. Bu nedenle, bir paket yöneticisi değil, bir bağımlılık yöneticisidir.

Bir müzik bestecisinin bir grup enstrümanı alıp bir konserde kusursuz çalışacak şekilde düzenlemesine çok benzer şekilde, Composer for PHP bir dizi kitaplık ve çerçeve alır, bunları birlikte çalışmak üzere paketler ve bir PHP projesinin üzerinde oluşturulabileceği sağlam bir temel oluşturur. oluşur.

Önkoşullar

Kök olmayan bir Ubuntu 20.04 sistemine erişmeniz gerekiyor sudo Kullanıcı hesabı. Ek olarak, aşağıdakileri içeren Composer için bazı bağımlılıklar yüklemeniz gerekir: php-cli PHP komut dosyalarını terminalinizde çalıştırmak için, sıkıştırmayı açmak Composer'ın indirilen paketleri çıkarmasına yardımcı olmak ve kıvrılmak besteci kurulum komut dosyasını indirmek için

Gerekli tüm paketleri kurmak için güncelleme komutunu çalıştırarak Ubuntu paket listesini güncelleyin:

sudo uygun güncelleme

Sonra yükleyin php-cli, sıkıştırmayı açmak ve kıvrılmak aşağıdaki komutu kullanarak:

sudo apt install php-cli unzip curl

Kurulumu onaylamanız istenecek, tuşuna basın. Y sonra enter'a basın. Tüm ön koşulları yerine getirdikten sonra Composer'ı yüklemeye devam edebilirsiniz.

Composer'ı indirin ve yükleyin

Besteci, komut satırından makinenize indirip kurmanız için temiz bir PHP betiği sunar. kullanmamız gerekiyor kıvrılmak bu komut dosyasını indirmek için güvenlik nedenleriyle orijinalliğini doğrulayın ve ardından Composer'ı yüklemek için çalıştırın.

Terminalinizin ana dizinde açık olduğundan emin olun ve ardından kullanarak kurulum komut dosyasını indirin. kıvrılmak:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

Ardından, SHA-384 hash değerini Composer Public Key/ Checksums sayfasında bulunan ile eşleştirerek indirdiğimiz kurulum betiğinin orijinal olduğunu doğrulamamız gerekiyor. Bunu yapmak için, Composer Public Key sayfasından SHA-384 karmasını alın ve bir kabuk değişkeninde saklayın.

Hash=`curl -sS //composer.github.io/installer.sig`

Ardından, aşağıdakileri çalıştırarak, hash'i başarılı bir şekilde elde ettiğinizi ve değişkende sakladığınızı doğrulayın:

yankı $ Hash

Terminalden bunun gibi bazı rastgele dizelerin çıktısını almalısınız:

Çıktı: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Şimdi, kurulum komut dosyasının gerçekliğini doğrulamak için Composer tarafından sağlanan aşağıdaki PHP kodunu çalıştırın:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Yükleyici doğrulandı'; } else { echo 'Yükleyici bozuk'; unlink('besteci-kurulum) .php'); } echo PHP_EOL;"
Çıktı: Yükleyici doğrulandı

Gibi başka bir çıktı görürseniz yükleyici bozuk, o zaman betiğin bozuk olduğunu ve çalıştırmanın güvenli olmadığını bileceksiniz. Komut dosyasını curl kullanarak tekrar indirin, ardından kurulum komut dosyasını doğrulamak için terminalde PHP kodunu tekrar çalıştırın.

Yükleyiciyi başarıyla doğruladığınızda yüklemeye devam edebilirsiniz. Tek bir proje için Composer'ı global veya yerel olarak kurabilirsiniz.

Composer'ı Global Olarak Yükleyin

Composer'ı global olarak sistem çapında bir komut olarak yüklemek için besteci, aşağıdaki komutu çalıştırın:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=besteci

Composer yüklenecek /usr/yerel/bin Ubuntu 20.04 sisteminizdeki dizin ve bunun gibi çıktıları göreceksiniz:

Çıktı: Composer'ı kullanmak için tüm ayarlar doğru İndiriliyor... Composer (sürüm 1.10.7) şuraya başarıyla yüklendi: /usr/local/bin/composer Kullanın: php /usr/local/bin/composer 

Aşağıdakileri çalıştırarak Composer'ın doğru şekilde yüklendiğini ve işlevsel olduğunu doğrulayın:

besteci
Çıktı: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Besteci sürümü 1.10.7 2020-06- 03 10:03:56 Kullanım: komut [seçenekler] [argümanlar] 

besteciyi Ubuntu 20.04 sisteminize başarıyla yüklediniz. PHP projelerinizdeki bağımlılıkları hemen yönetmek, güncellemek ve kurmak için Composer'ı kullanmaya başlayabilirsiniz.

Composer'ı Yerel Olarak Yükleme

Composer'ı yerel olarak yüklemek, sistem genelinde yükleme izniniz olmadığında veya Composer'ı yalnızca tek bir proje için istiyorsanız kullanışlıdır. Besteci yerel olarak yüklemek için şunu çalıştırın:

php besteci-setup.php

Yukarıdaki komut, mevcut dizininizde adı verilen yeni bir dosya oluşturacaktır. besteci.phar. Besteci özelliklerini kullanmak için bu dosyayı proje kök klasörüne taşımanız gerekecektir. Bu dosya, aşağıda gösterilen komut kullanılarak çalıştırılabilir.

php besteci.phar

Besteci Temelleri

Şimdi, Ubuntu 20.04 makinenizde Composer kurulu olduğuna göre, Composer'ın bazı temellerine bakalım. Composer, bağımlılıkların kolay kurulumunu ve güncellemelerini kolaylaştırmayı amaçlar ve bunu yapmak için proje kök dizininde birçok dosya oluşturur. Bağımlılıkları yönetmek için Composer kullanan bir projenin dizin yapısına bakalım.

Besteci Projesi kök Yapısı:ProjeKökü/ ├── composer.json ├── composer.lock ├── Project.php ├── besteci.phar *Yalnızca Composer'ı yerel olarak yüklediyseniz └── SATICI ├── autoload.php ├── besteci │ ├── ClassLoader.php │ ├── LİSANS │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • bu besteci.json proje kök dizininde bulunan dosya, projenin gerektirdiği bağımlılıklar (paketler) hakkındaki tüm bilgileri saklar.
  • bu besteci.kilit proje için sürüm kilitli paketler hakkındaki bilgileri tutar.
  • SATICI tüm paketlerin depolandığı dizindir, ayrıca aşağıdakiler gibi bazı PHP betiklerine sahiptir. otomatik yükleme.php, paketlerin satıcı dizinine otomatik olarak dahil edilmesini kolaylaştırır.
  • Son olarak, Composer'ı yerel olarak yüklediyseniz, besteci.phar paketleri kurmak için proje dizinindeki dosya.

Tüm bu dosyalar, kullandığınızda oluşturulur. besteci veya php besteci.phar projeniz için paketleri ilk kez indirme ve yükleme komutu. Şimdi bir Demo projesi oluşturarak Composer'ın çalışmasına bakalım.

Composer Kullanarak İlk Projenizi Oluşturma

İlk adım, projeniz için bir kök dizin oluşturmaktır, bu nedenle bir tane oluşturun. mkdir komutunu kullanın ve kullanarak ona gidin CD emretmek:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Şimdi, demo projemizi oluşturmak için gerekli paketleri/kütüphaneleri bulup kurmamız gerekiyor. Packagist, Composer ile kurulabilen, halka açık tüm PHP paketlerini listeleyen ana Composer deposudur.

Bu örnekte, adında bir PHP paketi kullanacağız. kek php/kronos, tarih ve saat için basit bir API uzantısıdır. Böylece yeni bir Composer projesi oluşturmak ve Chronos paketini kurmak için aşağıdaki komutu çalıştırın:

besteci cakephp/chronos gerektirir
Çıktı: Cakephp/chronos için ^2.0 sürümü kullanılıyor ./composer.json oluşturuldu Paket bilgileriyle besteci depoları yükleniyor Bağımlılıkları güncelleme (require-dev dahil) Paket işlemleri: 1 yükleme, 0 güncelleme, 0 kaldırma - cakephp/chronos yükleme (2.0.5) ): İndiriliyor (%100) Kilit dosyası yazılıyor Otomatik yükleme dosyaları oluşturuluyor 

bu gerekmek seçeneği, istediğiniz paketi alır ve kurar ve aşağıdaki gibi dosya ve dizinleri oluşturur. besteci.json, besteci.kilit ve SATICI proje kök dizininde. bunu göreceksin kek php/kronos eklenir besteci.json aşağıdaki komutu çalıştırırsanız:

kedi besteci.json
Çıktı: { "gerektirir": { "cakephp/chronos": "^ 2.0" } } 

Şimdi Demo projemizde Chronos'tan faydalanalım, adında bir PHP dosyası açıp oluşturalım. demo.php kullanarak nano:

nano demo.php

Daha sonra aşağıdaki kodu ekleyin demo.php, içeren ikinci satır satıcı/autoload.php proje için kurulan tüm paketleri ve kitaplıkları otomatik olarak yükleyen bir Besteci dosyasıdır. tuşuna basarak dosyayı kaydedin. Ctrl+O ve ardından düğmesine basarak nano düzenleyiciden çıkın Ctrl+X.

Yürüt demo.php aşağıdaki komutu çalıştırarak:

php demo.php
Çıktı: Şimdi: 2020-06-23 17:07:45

Gelecekte projenizin paketlerini ve kitaplıklarını güncellemeniz gerektiğinde, aşağıdaki komutu çalıştırmanız yeterlidir:

besteci güncellemesi

Yukarıdaki komut, kurulu paketlerin daha yeni sürümünü kontrol edecek ve projeyi ve birbirine bağlı kitaplıklarını bozmadan bunları güvenli bir şekilde güncelleyecektir.

Ubuntu 20.04 makinesine Composer nasıl kurulur ve Composer hakkında bilmeniz gereken temel bilgilere baktık. Artık Packagist'te arama yaparak gerekli paketleri ekleyerek yeni projeler oluşturmayı deneyebilirsiniz. Composer ve seçeneği hakkında daha fazla bilgi edinmek istiyorsanız, Composer çevrimiçi dokümantasyon sayfasına gidin.