CentOS 6da PHP Bağımlılıkları İçin Kurulum Besteci

Giriş

Composer, PHP için projeniz için gerekli kitaplıkların kurulumunu ve güncellenmesini basitleştirebilen popüler bir bağımlılık yöneticisidir. Günümüzde, benzersiz rahatlığı ve kullanım kolaylığı nedeniyle bu alanda fiili standart haline geliyor.

Yum veya Apt'ten farklı olarak, Composer hiçbir zaman sistem düzeyinde herhangi bir kod veya paket yüklemez veya güncellemez. Bunun yerine, kod paketleri ve kütüphaneler proje başına kendi projesinde yönetilir.

Bu eğitimde, bir PHP projesinin bağımlılıklarını yönetmek için Composer'ı nasıl yükleyeceğinizi ve kullanacağınızı göstereceğim. Bu adımlar CentOS 6 tabanlı Vultr LEMP sunucusu için yazılmıştır.

Ön şartlar

  • PHP yüklü bir CentOS 6 sunucu örneği dağıtın (5.3.2, 5.3.4 veya daha üstü sürüm daha iyi olamaz).
  • Sudo izinlerine sahip ortak bir kullanıcı olarak oturum açın. Böyle bir kullanıcıyı nasıl oluşturacağınızı bu makalede bulabilirsiniz .

Adım 1: Composer programı için bağımlılıkları yükleyin

sudo yum update
sudo yum install curl git php55u-cli.x86_64

2. Adım: Composer programını yükleyin

Composer yerel veya global olarak kurulabilir. Yerel kurulum, her bir proje için size daha fazla esneklik getirebilir ve genel kurulum sistem genelinde yürütülebilir bir dosyada daha uygunken izin sorunlarından kaçınabilir.

Yerel olarak kurmak için

Composer'ı proje dizininize yerel olarak yüklemek için ~/myproject:

cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php

Bir PHP arşiv dosyası olan Composer programı composer.pharproje dizininize indirilecektir.

Kurulumu komutla test edebilirsiniz php composer.phar.

Global olarak kurmak için

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Kurulduktan sonra, komutu belirli bir proje dizininde composerkullanmak yerine herhangi bir yerde kullanabilirsiniz php composer.phar. Kolaylık olması açısından, composeraşağıdaki bölümlerde global komutu kullanacağım .

3. Adım: Bağımlılıkları yüklemek için Composer'ı kullanın

Composer ile bağımlılıklar yüklemek için, composer.jsonöncelikle proje dizininizde adlı bir dosya oluşturmanız gerekir . Bu dosya, gerekli tüm bağımlılıkları tanımlar. Örneğin composer.json, "psr / log" kitaplığını gerektiren bir dosyanın içeriği şöyle olabilir:

{
    "require": {
        "psr/log": "1.0.0"
    }
}

Burada "psr / log" "satıcı / paket", "1.0.0" ise "sürüm numarasını" temsil eder. İki öğenin her ikisi de Bestecinin varsayılan depo sitesinde paketgist.org adresinde bulunabilir .

Başka kütüphanelere ihtiyacınız varsa, her biri için bir virgül ve yeni bir satır ekleyin:

{
    "require": {
        "psr/log": "1.0.0",
        "phpunit/php-timer": "1.0.7",
        "symfony/event-dispatcher": "3.0.0"
    }
}

Ardından belirttiğiniz kitaplıkları yüklemek için aşağıdaki komutu çalıştırın. Seçimlerinizin bağlı olduğu tüm kütüphaneler de otomatik olarak yüklenecektir.

composer install

Yüklü tüm kütüphaneler ./vendordizine kaydedilir .

İçeriğini her değiştirdiğinizde composer.jsonveya yeni sürüm olup olmadığını kontrol etmek istediğinizde, update komutunu çalıştırmalısınız:

composer update

Ayrıca, bazı kütüphaneler otomatik yükleme bilgisi sağlar. Proje kodunuza aşağıdaki cümleyi ekleyerek bunları otomatik olarak yükleyebilirsiniz:

require __DIR__ . '/vendor/autoload.php';

Bu kadar. Artık projenizin Composer ile olan bağımlılıklarını yönetmeye hazırsınız. Daha fazla ayrıntı için Composer resmi web sitesini ziyaret edin .

Zevk almak!

İsteğe bağlı: XDebug uyarısı

Composer'ı kullanırken "xdebug etkinken besteci çalıştırıyorsunuz ..." uyarısını görebilirsiniz. Öyleyse, bu adımları izleyerek uyarıyı çözebilirsiniz.

Dosyadaki PHP yapılandırmasını değiştirin /etc/php.d/15-xdebug.ini:

sudo vi /etc/php.d/15-xdebug.ini

Çizgi Comment zend_extension=xdebug.soa ile ;:

;zend_extension=xdebug.so

Kaydet ve çık:

:wq

Ardından sistemi yeniden başlatın:

sudo reboot

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.