ในบทความหน้าเราจะมาดู Composer มันคือ ตัวจัดการการพึ่งพาสำหรับ PHP. จะติดตั้งแพ็คเกจ PHP ที่จำเป็นทั้งหมดที่โครงการของเราขึ้นอยู่และจัดการให้เรา
โปรแกรมนี้เป็นไฟล์ ตัวจัดการแพ็คเกจระดับแอปพลิเคชันสำหรับภาษาโปรแกรม PHP ซึ่งจัดเตรียมรูปแบบมาตรฐานสำหรับการจัดการการอ้างอิงซอฟต์แวร์ PHP และไลบรารีที่จำเป็น ถึงแม้ว่า บทช่วยสอนนี้เขียนขึ้นสำหรับ Ubuntu 18.04 ซึ่งสามารถใช้ขั้นตอนเดียวกันกับ Ubuntu 16.04 ได้.
ก่อนทำตามขั้นตอนที่จะแสดงที่นี่โปรดอย่าลืมทำ มี ติดตั้ง PHP แล้ว บนระบบ Ubuntu 18.04 ของคุณ. หากคุณยังไม่ได้ติดตั้งให้เปิดเทอร์มินัล (Ctrl + Alt + T) แล้วพิมพ์:
sudo apt install php libapache2-mod-php php-mysql
ติดตั้ง Composer
ก่อนที่จะดาวน์โหลดและติดตั้งตัวจัดการการพึ่งพานี้ ก่อนอื่นเราต้องติดตั้งแพ็คเกจ PHP-CLIซึ่งมีอยู่ในที่เก็บ Ubuntu ในเทอร์มินัล (Ctrl + Alt + T) เราเขียน:
sudo apt install php-cli
ตอนนี้เราได้ติดตั้ง php-cli ในเครื่องของเราแล้วเราสามารถทำได้ ดาวน์โหลดโปรแกรมติดตั้งที่จำเป็น ด้วย:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
คำสั่งดังกล่าว จะดาวน์โหลดไฟล์ composer-setup.php ไปยังไดเร็กทอรีการทำงานปัจจุบัน
ต่อไปเราต้องตรวจสอบความสมบูรณ์ของข้อมูลสคริปต์โดยเปรียบเทียบสคริปต์ของแฮช SHA-384 กับแฮชสุดท้ายของตัวติดตั้ง สามารถพบได้ในหน้าคีย์สาธารณะ / ลายเซ็นของนักแต่งเพลง
เราจะใช้คำสั่ง wget ต่อไปนี้เพื่อ ดาวน์โหลดลายเซ็นที่คาดไว้ของโปรแกรมติดตั้งล่าสุด จากหน้า Github ของคุณและเก็บไว้ในตัวแปรที่เรียกว่า HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
ตอนนี้เรียกใช้คำสั่งต่อไปนี้เพื่อ ตรวจสอบว่าสคริปต์การติดตั้งไม่เสียหาย:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
หากค่าแฮชตรงกันคุณจะเห็นผลลัพธ์ต่อไปนี้:
หากแฮชไม่ตรงกันคุณจะเห็นข้อความดังนี้ "โปรแกรมติดตั้งเสียหาย”. เมื่อตรวจสอบตัวติดตั้งแล้วเราสามารถดำเนินการขั้นตอนต่อไปได้
คำสั่งต่อไปนี้ จะติดตั้ง Composer ในไดเร็กทอรี / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
มันจะถูกติดตั้งเป็นคำสั่งทั้งระบบและจะพร้อมใช้งานสำหรับผู้ใช้ทุกคน
ขั้นตอนสุดท้ายคือ ตรวจสอบการติดตั้ง:
composer
คำสั่งดังกล่าวจะพิมพ์เวอร์ชันคำสั่งและอาร์กิวเมนต์ที่พร้อมใช้งาน
ถ้าคุณต้องการที่จะมี การติดตั้ง Composer หนึ่งรายการต่อโปรเจ็กต์ใช้คำสั่งต่อไปนี้:
php composer-setup.php
สิ่งนี้จะสร้างไฟล์ชื่อ composer.phar ในไดเร็กทอรีการทำงานปัจจุบันของคุณ คุณสามารถใช้งานได้โดยเรียกใช้:
./composer.phar comando
เริ่มต้นกับ Composer
เมื่อการติดตั้งบนระบบ Ubuntu ของคุณเสร็จสิ้นเราจะไป ดูพื้นฐานเกี่ยวกับการใช้งานในโครงการ PHP.
ขั้นตอนแรกคือการสร้างไดเร็กทอรีที่จะเป็นไดเร็กทอรีรูทของโปรเจ็กต์และเริ่มไฟล์ composer.json ไฟล์นี้อธิบายโครงการ PHP ของเรารวมถึงการอ้างอิง PHP และข้อมูลเมตาอื่น ๆ
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
ขั้นตอนต่อไปคือการเริ่มต้น comper.json ใหม่โดยใช้ "ผู้แต่งต้องการชื่อแพ็กเกจ”, ระบุแพ็คเกจที่เราต้องการดาวน์โหลด
ในตัวอย่างนี้เราจะสร้างแอปพลิเคชันตัวอย่างที่จะพิมพ์เวลาและวันที่ปัจจุบันโดยใช้แพ็คเกจที่เรียกว่า คาร์บอน.
รันคำสั่งต่อไปนี้เพื่อ เริ่ม comper.json ใหม่และติดตั้งแพ็คเกจคาร์บอน:
composer require nesbot/carbon
ไดเรกทอรีของโครงการของเรา
หากเราดูรายการไดเร็กทอรีสำหรับโครงการของเราเราจะเห็นว่ามีสองไฟล์ composer.json และ composer.lock และไดเร็กทอรีที่เรียกว่า vendor
- El ไดเร็กทอรีผู้ขาย เป็นไดเร็กทอรีที่เก็บการอ้างอิงโปรเจ็กต์
- ไฟล์ ผู้แต่ง.lock มีรายการแพ็คเกจที่ติดตั้งทั้งหมด รวมถึงเวอร์ชันที่แน่นอนของแพ็คเกจ
- ผู้แต่ง.json อธิบายโครงการ PHP และการอ้างอิง PHP ทั้งหมด
ค้นหาได้ในที่เก็บ Composer ผู้บรรจุหีบห่อ แพ็คเกจ PHP ที่จะใช้
ไฟล์ทดสอบ
นักแต่งเพลงให้ ความสามารถในการโหลดตัวเอง ที่ช่วยให้เราใช้คลาส PHP ได้โดยไม่จำเป็นต้องใช้ ต้องการ o ประกอบด้วย ในไฟล์.
สร้างไฟล์ชื่อ test.php และเพิ่มรหัสต่อไปนี้:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
บันทึกไฟล์เราจะรันสคริปต์โดยพิมพ์:
php prueba.php
ผลลัพธ์ควรมีลักษณะดังนี้:
อัปเดตแพ็คเกจ PHP ของคุณ
หากจำเป็นหากคุณต้องการอัปเดตแพ็คเกจ PHP ของคุณคุณสามารถดำเนินการ:
composer update
คำสั่งจะค้นหาเวอร์ชันที่ใหม่กว่าของแพ็กเกจที่ติดตั้งและหากพบเวอร์ชันที่ใหม่กว่าคำสั่งจะอัปเดตแพ็กเกจหากเป็นไปได้
ไปยัง รับข้อมูลเพิ่มเติม เยี่ยมชม หน้าเอกสารอย่างเป็นทางการ นักแต่งเพลง.
นักแต่งเพลง?
ฮ่า ๆ ๆ
นายสุดแสบ !!!!!