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
Composer, kurulum ve güncellemeleri projeler için kolaylaştırmak için kullanılan bağımlılıklar için son derece popüler bir PHP yönetim aracıdır. Ayrıca, bir projenin ihtiyaç duyduğu diğer paketleri de kontrol eder ve doğru sürümle bunları sizin için otomatik olarak alır.
Bu dokümanda, bir Vultr Ubuntu 14.04 VPS'de Composer'ı kuracak ve kullanmaya başlayacağız.
Sudo
erişimi olan normal bir kullanıcı .Her şeyden önce, VPS'mizin tüm Composer gereksinimlerinin başarıyla kurulduğundan ve çalıştığından emin olmalıyız.
Paket listesini güncelleyin.
sudo apt-get update
Ardından, Composer'ın gereksinimlerini yükleyin. Şunlar gerekir curl
indirmek için ve php5-cli
kurulumu ve bunun kullanımı için. git
Composer tarafından proje gereksinimi karşıdan yüklemeleri için de kullanılır.
Gereksinimleri yükleyin.
sudo apt-get install curl php5-cli git
Composer'ı yüklemek çok basittir.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Adlı küresel komutu gibi bu siteleri ve yüklemeler, Besteci composer
bulunan /usr/local/bin
. Bu çıktıyı alacaksınız.
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Yüklemeyi test etmek için aşağıdakileri çalıştırın.
composer
Çıktı aşağıdaki gibi olacaktır.
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
Composer'ı kullanmak için, composer.json
Composer'a projenizin hangi gereksinimleri ve bu gereksinimlerin hangi sürümünün yükleneceğini bildirmek için adlı bir dosyaya ihtiyacınız vardır. Yanlış bir şey yapmaktan kaçınmak için bunu manuel olarak oluşturmayın - Bağımlılık eklediğinizde Composer dosyayı sizin için yapar. Ek bağımlılıklar da otomatik olarak eklenir.
Composer'ı bağımlılık kurulumlarında kullanmak için:
composer require
Bağımlılığı dahil etmek ve yüklemek için kullanın .Şimdi bu işlemi bir cümle alıp bir sümük adı verilen dostça bir dize haline getirecek basit bir örnek uygulama ile geçeceğiz. Bu, URL'lerin ve yolların oluşturulmasını kolaylaştırmak için sayfa adlarını URL'lere dönüştürmek için sıklıkla kullanılır. Uygulama için bir klasör oluşturarak başlayacağız slugit
.
mkdir ~/slugit
cd ~/slugit
Şimdi devam edeceğiz packagist.org
ve salyangozların üretilmesine yardımcı olacak bir paket bulacağız. slug
Packagist'te arama yapmak bu paketlerin bazılarını göstermelidir.
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
Slug dönüştürücü için bir dize bulmamız gerekiyor, bu yüzden cocur/slugify
birçok kurulum ve yıldız ile iyi görünüyor.
Paketi seçtikten sonra, composer require
onu bağımlılık olarak dahil etmeye, üretmeye composer.json
ve kurmaya çalışıyoruz.
composer require cocur/slugify
Üretilen çıktıda görüldüğü gibi, Composer en son paket sürümünü seçti ve kullandı. Kontrol edildiğinde ~/slugit
, 2 dosya composer.lock
ve composer.json
artı adlı bir klasör görmelisiniz vendor
.
composer.lock
paket sürümleri hakkındaki bilgileri depolamak ve aynı tutmak için kullanılır.
vendor
Klasör bağımlılıkları yüklemek için kullanılır. Bu klasörü Git deposuna veya GitHub'a eklemeyin.
İndirdiğiniz bir proje zaten içeriyorsa composer.json
, composer install
bağımlılıklarını indirmek için kullanın .
Neleri composer.json
içerdiğini kontrol ederseniz , bu bloğa benzer bir şey görmelisiniz.
{
"require": {
"cocur/slugify": "^1.2"
}
}
Composer, bir paketin sürümünü tanımlamak ve kararlılıkla birlikte esneklik sağlamak için birçok farklı biçime ve kısıtlamaya sahiptir. ^
sürüm numarası önce bu sürümü en düşük hale getirir ve aşağıdaki tüm sürümlere izin verir 2.0
.
Normalde sürüm kısıtlamalarını değiştirmeniz gerekmez, ancak bunu yaparsanız, hepsinin nasıl çalıştığı hakkında daha fazla bilgi ve yönergeler için Bestecinin resmi belgelerine bakın.
Composer, bağımlılıklarınız ve ad alanlarınızla çalışmanızı çok daha kolay hale getiren bir otomatik yükleme komut dosyası sağlar.
vendor/autoload.php
Herhangi bir sınıf örneğinden önce PHP'nize eklemeniz yeterlidir.
slugit
Örneğimize geri dönelim. example.php
Kullanarak adlı bir test komut dosyası oluşturalım cocur/slugify
.
vim example.php
Aşağıdakileri içine koyun example.php
.
<?php
require __DIR__ . '/vendor/autoload.php';
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');
Komut dosyasını çalıştırın.
php example.php
Aşağıdaki metni çıktılar:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Proje bağımlılıklarını güncellemek için.
composer update
Güncellemeler bulunursa ve belirtilen kısıtlamayla uyumluysa composer.json
, önceki sürümün ve güncellemenin yerini alır composer.lock
.
Bir veya daha fazla belirli kütüphaneyi güncellemek için.
composer update vendor1/package1 vendor2/package2
Bu eğitimde, PHP uygulama bağımlılığı yönetimi için Composer'ı yükleme, yapılandırma ve kullanma örneği verdik.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun