Composer adalah alat pengurusan PHP yang sangat popular untuk kebergantungan, digunakan untuk membuat pemasangan dan kemas kini lebih mudah untuk projek. Ia juga memeriksa pakej lain yang diperlukan oleh projek, dan mendapatkannya secara automatik untuk anda, dengan versi yang betul.
Dalam dokumen ini, kami akan memasang dan mula menggunakan Composer pada Vultr Ubuntu 14.04 VPS.
Keperluan
- Vultr Ubuntu 14.04 VPS.
- Pengguna biasa dengan
Sudo
akses ke VPS tersebut.
Pemasangan
Pemasangan ketergantungan
Pertama sekali, kita mesti memastikan VPS kita mempunyai semua keperluan Komposer yang berjaya dipasang dan berfungsi.
Kemas kini senarai pakej.
sudo apt-get update
Seterusnya, betul-betul pasang keperluan Komposer. Anda memerlukan curl
muat turun, dan php5-cli
untuk pemasangan dan penggunaannya. git
juga digunakan oleh Composer untuk muat turun keperluan projek.
Pasang keperluan.
sudo apt-get install curl php5-cli git
muat turun dan pasang
Memasang Composer sangat mudah.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Yang memuat turun dan memasang Komposer sebagai perintah global, dipanggil composer
, terletak di /usr/local/bin
. Anda akan mendapat output ini.
#!/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
Jalankan perkara berikut untuk menguji pemasangan.
composer
Keluarannya adalah seperti berikut.
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
Penggunaan
Fail JSON
Untuk menggunakan Composer, anda memerlukan fail yang dipanggil composer.json
untuk memberi tahu Composer apa syarat yang diperlukan oleh projek anda dan versi mana dari keperluan tersebut untuk dipasang. Jangan buat ini secara manual untuk mengelakkan melakukan sesuatu yang tidak betul - Komposer membuat fail untuk anda semasa anda menambahkan pergantungan. Pergantungan tambahan juga ditambahkan secara automatik.
Contoh Penggunaan Komposer
Untuk menggunakan Komposer untuk pemasangan pergantungan:
- Kenalpasti perpustakaan yang diperlukan untuk aplikasi.
- Cari perpustakaan sumber terbuka yang baik di <Packagist.org>, repositori Komposer.
- Pilih pakej yang anda mahukan.
- Gunakan
composer require
untuk memasukkan dan memasang kebergantungan.
Memulakan Slugit
Kami sekarang akan melalui proses ini dengan aplikasi contoh mudah, yang akan mengambil ayat dan menjadikannya tali yang mesra, yang disebut slug. Ini sering digunakan untuk menukar nama halaman menjadi URL, untuk memudahkan pembuatan URL dan jalan. Kami akan memulakan dengan membuat folder untuk aplikasi, yang dipanggil slugit
.
mkdir ~/slugit
cd ~/slugit
Mencari di Packagist
Kami sekarang akan terus packagist.org
mencari pakej untuk membantu menghasilkan slug. Mencari slug
di Packagist harus menunjukkan beberapa pakej ini.
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
Kita perlu mencari rentetan ke slug converter, supaya cocur/slugify
kelihatan baik, dengan banyak pemasangan dan bintang.
Memerlukan pakej
Setelah memilih pakej, kami menjalankan composer require
untuk memasukkannya sebagai pergantungan, menjana composer.json
, dan memasangnya.
composer require cocur/slugify
Seperti yang dilihat pada output yang dihasilkan, Composer memilih versi pakej terbaru dan menggunakannya. Memeriksa ~/slugit
, anda akan melihat 2 fail, composer.lock
dan composer.json
, ditambah folder bernama vendor
.
composer.lock
digunakan untuk menyimpan maklumat mengenai versi pakej, dan tetap sama.
The vendor
folder digunakan untuk memasang kebergantungan. Jangan memasukkan folder ini ke dalam repositori Git atau GitHub.
Jika projek anda muat turun sudah mengandungi composer.json
, penggunaan composer install
untuk memuat turun taklukan.
Memahami kekangan versi
Sekiranya anda memeriksa apa yang composer.json
termasuk, anda akan melihat sesuatu yang serupa dengan blok ini.
{
"require": {
"cocur/slugify": "^1.2"
}
}
Komposer mempunyai banyak format, dan batasan, untuk menentukan versi pakej, untuk membolehkan fleksibiliti ditambah dengan kestabilan. ^
sebelum nombor versi menjadikan versi itu minimum, dan membenarkan semua versi di bawah 2.0
.
Anda tidak semestinya perlu mengubah batasan versi, tetapi jika ya, periksa dokumentasi rasmi Komposer untuk mendapatkan lebih banyak maklumat dan garis panduan bagaimana semuanya berfungsi.
Skrip autoload
Komposer menyediakan skrip pemuatan automatik, yang menjadikannya lebih mudah untuk bekerja dengan pergantungan dan ruang nama anda.
Cukup sertakan vendor/autoload.php
dalam PHP anda sebelum ada sebarang kelas.
Kembali kepada slugit
contoh kami . Mari buat skrip ujian, dipanggil example.php
, menggunakan cocur/slugify
.
vim example.php
Masukkan perkara berikut 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!');
Jalankan skrip.
php example.php
Ia akan mengeluarkan teks berikut:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Mengemas kini kebergantungan projek
Untuk mengemas kini pergantungan projek.
composer update
Sekiranya kemas kini dijumpai, dan sesuai dengan kekangan yang diberikan composer.json
, ia akan menggantikan versi dan kemas kini sebelumnya composer.lock
.
Untuk mengemas kini satu atau lebih perpustakaan khusus.
composer update vendor1/package1 vendor2/package2
Kesimpulannya
Dalam tutorial ini, kami menjalani pemasangan, konfigurasi, dan contoh penggunaan Composer untuk pengurusan kebergantungan aplikasi PHP.