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:
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.
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:
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:
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:
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:
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.
- El direktori vendor adalah direktori di mana kebergantungan projek disimpan.
- Fail ini komposer.lock mengandungi senarai semua pakej yang dipasang. Termasuk versi pakej yang tepat.
- 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:
<?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:
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.
KOMPOSER?
hahahahahahaha
Tuan sial !!!!!