Memuat turun, Memasang dan Menggunakan Komposer di Ubuntu 14.04

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 Sudoakses 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 curlmuat turun, dan php5-cliuntuk pemasangan dan penggunaannya. gitjuga 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.jsonuntuk 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 requireuntuk 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.orgmencari pakej untuk membantu menghasilkan slug. Mencari slugdi 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/slugifykelihatan baik, dengan banyak pemasangan dan bintang.

Memerlukan pakej

Setelah memilih pakej, kami menjalankan composer requireuntuk 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.lockdan composer.json, ditambah folder bernama vendor.

composer.lock digunakan untuk menyimpan maklumat mengenai versi pakej, dan tetap sama.

The vendorfolder 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 installuntuk memuat turun taklukan.

Memahami kekangan versi

Sekiranya anda memeriksa apa yang composer.jsontermasuk, 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.phpdalam PHP anda sebelum ada sebarang kelas.

Kembali kepada slugitcontoh 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.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut