Bir sonraki makalede Composer'a bir göz atacağız. Bu bir PHP için bağımlılık yöneticisi. Projelerimizin bağlı olduğu gerekli tüm PHP paketlerini kuracak ve bizim için yönetecektir.
Bu program bir PHP programlama dili için uygulama düzeyinde paket yöneticisi PHP yazılım bağımlılıklarını ve gerekli kitaplıkları yönetmek için standart bir biçim sağlar. Rağmen bu eğitim Ubuntu 18.04 için yazılmıştır, aynı adımlar Ubuntu 16.04 için de kullanılabilir.
Burada gösterilecek adımları izlemeden önce, emin olun sahip PHP yüklü Ubuntu 18.04 sisteminizde. Yüklemediyseniz, bir terminal açın (Ctrl + Alt + T) ve şunu yazın:
sudo apt install php libapache2-mod-php php-mysql
Composer'ı yükleyin
Bu bağımlılık yöneticisini indirip yüklemeden önce, ilk önce PHP-CLI paketini kurmalıyızUbuntu depolarında bulunan. Terminalde (Ctrl + Alt + T) yazıyoruz:
sudo apt install php-cli
Artık makinemizde php-cli kurulu olduğuna göre, gerekli yükleyiciyi indirin ile:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Yukarıdaki komut composer-setup.php dosyasını indirecek mevcut çalışma dizinine.
Daha sonra, SHA-384 hash komut dosyasını yükleyicinin son hashiyle karşılaştırarak komut dosyası verilerinin bütünlüğünü doğrulamamız gerekir. Bu, Composer Public Keys / Signatures sayfasında bulunabilir.
Aşağıdaki wget komutunu kullanacağız en son yükleyicinin beklenen imzasını indirin Github sayfanızdan ve HASH adlı bir değişkende saklayın:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Şimdi aşağıdaki komutu çalıştırın. yükleme komut dosyasının bozuk olmadığını doğrulayın:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Karma değerleri eşleşirse, aşağıdaki sonucu göreceksiniz:
Karmalar eşleşmezse, "Yükleyici bozuk”. Yükleyici doğrulandıktan sonra bir sonraki adıma geçebiliriz.
Aşağıdaki komut Composer'ı / usr / local / bin dizinine kuracak:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Sistem çapında bir komut olarak yüklenecek ve tüm kullanıcılar tarafından kullanılabilecektir.
Son adım kurulumu doğrula:
composer
Yukarıdaki komut mevcut sürümü, komutları ve argümanları yazdıracaktır.
Sahip olmak istiyorsanız proje başına bir Composer kurulumuaşağıdaki komutu kullanın:
php composer-setup.php
Bu, mevcut çalışma dizininizde composer.phar adlı bir dosya yaratacaktır. Şunları çalıştırarak kullanabilirsiniz:
./composer.phar comando
Composer'a başlarken
Ubuntu sisteminizde kurulum tamamlandıktan sonra, bir PHP projesinde kullanımına temel bir bakış.
İlk adım, projenin kök dizini olacak bir dizin oluşturmak ve bir composer.json dosyası başlatmaktır. Bu dosya, PHP bağımlılıkları ve diğer meta veriler dahil olmak üzere PHP projemizi açıklar.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Sonraki adım, "besteci paket adı gerektirir", İndirmek istediğimiz paketi belirterek.
Bu örnekte, adında bir paket kullanarak geçerli saat ve tarihi yazdıracak örnek bir uygulama oluşturacağız. karbon.
Aşağıdaki komutu çalıştırın. yeni bir composer.json başlatın ve karbon paketini kurun:
composer require nesbot/carbon
Projemizin rehberi
Projemizin dizin listesine bakarsak, iki dosya composer.json ve composer.lock ve vendor adlı bir dizin içerdiğini göreceğiz.
- El satıcı rehberi proje bağımlılıklarının depolandığı dizindir.
- dosya besteci.kilit kurulu tüm paketlerin bir listesini içerir. Paketlerin tam sürümleri dahil.
- Besteci.json PHP projesini ve tüm PHP bağımlılıklarını açıklar.
Composer deposunda aranabilir paketçi Kullanılacak PHP paketleri.
Test dosyası
Composer sağlar kendi kendine yükleme yetenekleri PHP sınıflarını kullanmaya gerek kalmadan kullanmamıza izin veren gerektirir o dahil Dosyalarda.
Test.php adlı bir dosya oluşturun ve aşağıdaki kodu ekleyin:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Dosyayı kaydederek, komut dosyasını yazarak çalıştıracağız:
php prueba.php
Sonuç şunun gibi görünmelidir:
PHP paketlerinizi güncelleyin
Gerekirse, PHP paketlerinizi güncellemek istiyorsanız, şunları çalıştırabilirsiniz:
composer update
Komut, kurulu paketlerin daha yeni sürümlerini arayacak ve daha yeni bir sürüm bulunursa, mümkünse paketi güncelleyecektir.
Daha daha fazla bilgi al ziyaret et resmi belgeler sayfası Besteci.
BESTECİ?
hahahahahahahaha
Lanet usta !!!!!