Komposer, pasang pengurus kebergantungan PHP ini di Ubuntu 18.04

mengenai komposer

Dalam artikel seterusnya kita akan melihat Composer. Ini adalah satu pengurus pergantungan untuk PHP. Ia akan memasang semua pakej PHP yang diperlukan oleh projek kami dan menguruskannya untuk kami.

Program ini telah menjadi pengurus pakej peringkat aplikasi untuk bahasa pengaturcaraan PHP yang menyediakan format standard untuk menguruskan pergantungan perisian PHP dan perpustakaan yang diperlukan. Walaupun tutorial ini ditulis untuk Ubuntu 18.04, langkah yang sama boleh digunakan untuk Ubuntu 16.04.

Sebelum mengikuti langkah-langkah yang akan ditunjukkan di sini, pastikan untuk melakukannya mempunyai PHP dipasang pada sistem Ubuntu 18.04 anda. Sekiranya anda belum memasangnya, buka terminal (Ctrl + Alt + T) dan ketik:

Pasang Php untuk Komposer

sudo apt install php libapache2-mod-php php-mysql

Pasang Komposer

Sebelum memuat turun dan memasang pengurus pergantungan ini, pertama kita harus memasang pakej PHP-CLI, yang terdapat di repositori Ubuntu. Di terminal (Ctrl + Alt + T) kita menulis:

sudo apt install php-cli

Sekarang kita telah memasang php-cli pada mesin kita, kita dapat muat turun pemasang yang diperlukan dengan:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Perintah di atas akan memuat turun fail komposer-setup.php ke direktori kerja semasa.

Muat turun pemasang untuk Komposer

Seterusnya, kita perlu mengesahkan integriti data skrip dengan membandingkan skrip hash SHA-384 dengan hash terakhir pemasang. Ini boleh didapati di halaman Kunci / Tandatangan Awam Komposer.

Kami akan menggunakan perintah wget berikut untuk memuat turun tandatangan pemasang terkini yang diharapkan dari halaman Github anda dan simpan dalam pemboleh ubah yang dipanggil HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Sekarang jalankan arahan berikut ke sahkan bahawa skrip pemasangan tidak rosak:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Sekiranya nilai hash sepadan, anda akan melihat hasil berikut:

pemasangan Komposer yang disahkan

Sekiranya hash tidak sesuai, anda akan melihat seperti "Pemasang rosak" Setelah pemasang disahkan, kita dapat meneruskan ke langkah seterusnya.

Perintah berikut akan memasang Composer dalam direktori / usr / local / bin:

Pemasangan pengguna / tempatan / tong komposer

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Ia akan dipasang sebagai perintah seluruh sistem dan akan tersedia untuk semua pengguna.

Langkah terakhir adalah mengesahkan pemasangan:

mengesahkan pemasangan Komposer

composer

Perintah di atas akan mencetak versi, perintah dan argumen yang tersedia.

Sekiranya anda mahu mempunyai satu pemasangan Komposer untuk setiap projek, gunakan arahan berikut:

php composer-setup.php

Ini akan membuat fail yang dipanggil composer.phar dalam direktori kerja semasa anda. Anda boleh menggunakannya dengan menjalankan:

./composer.phar comando

Bermula dengan Komposer

Setelah pemasangan selesai pada sistem Ubuntu anda, kita akan pergi pandangan asas penggunaannya dalam projek PHP.

Langkah pertama adalah membuat direktori yang akan menjadi direktori root projek dan memulakan fail composer.json. Fail ini menerangkan projek PHP kami, termasuk pergantungan PHP dan metadata lain.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Langkah seterusnya adalah memulakan komposer baru.json menggunakan "komposer memerlukan nama pakej", Menentukan pakej yang ingin kami muat turun.

Dalam contoh ini, kami akan membuat contoh aplikasi yang akan mencetak masa dan tarikh semasa menggunakan pakej yang dipanggil karbon.

Jalankan arahan berikut ke mulakan komposer baru.json dan pasang pakej karbon:

Muat turun carbon Composer

composer require nesbot/carbon

Direktori projek kami

Sekiranya kita melihat senarai direktori projek kita, kita akan melihat bahawa ia mengandungi dua fail komposer.json dan komposer.lock, dan direktori yang disebut vendor.

senarai direktori projek komposer karbon

  1. El direktori vendor adalah direktori di mana kebergantungan projek disimpan.
  2. Fail ini komposer.lock mengandungi senarai semua pakej yang dipasang. Termasuk versi pakej yang tepat.
  3. Komposer.json menerangkan projek PHP dan semua kebergantungan PHP.

Boleh dicari di repositori Komposer Pembuat paket Pakej PHP untuk digunakan.

Fail ujian

Komposer menyediakan keupayaan memuatkan diri yang membolehkan kita menggunakan kelas PHP tanpa perlu menggunakan memerlukan o termasuk Dalam fail.

Buat fail bernama test.php dan tambahkan kod berikut:

Kandungan fail ujian dengan komposer

<?php

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

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Menyimpan fail, kami akan melaksanakan skrip dengan mengetik:

php prueba.php

Hasilnya akan kelihatan seperti ini:

fail ujian keputusan dengan komposer

Kemas kini pakej PHP anda

Sekiranya perlu, jika anda ingin mengemas kini pakej PHP anda, anda boleh melaksanakan:

composer update

Perintah akan mencari versi pakej yang lebih baru dan jika versi yang lebih baru dijumpai, ia akan mengemas kini pakej, jika boleh.

kepada dapatkan lebih banyak maklumat lawati halaman dokumentasi rasmi Komposer.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Javier González kata

    KOMPOSER?
    hahahahahahaha
    Tuan sial !!!!!