นักแต่งเพลงเป็นเครื่องมือการจัดการ PHP ที่เป็นที่นิยมอย่างมากสำหรับการพึ่งพาใช้ในการติดตั้งและอัปเดตให้ง่ายขึ้นสำหรับโครงการ นอกจากนี้ยังตรวจสอบแพคเกจอื่น ๆ ที่โครงการต้องการและรับให้คุณโดยอัตโนมัติด้วยเวอร์ชันที่ถูกต้อง
ในเอกสารนี้เราจะติดตั้งและเริ่มใช้ Composer บน Vultr Ubuntu 14.04 VPS
ความต้องการ
- Vultr Ubuntu 14.04 VPS
- ผู้ใช้ทั่วไปที่มี
Sudo
สิทธิ์เข้าถึง VPS นั้น
การติดตั้ง
การติดตั้งพึ่งพา
ก่อนอื่นเราต้องมั่นใจว่า VPS ของเรามีข้อกำหนดทั้งหมดของนักแต่งเพลงที่ติดตั้งและใช้งานได้สำเร็จ
อัพเดตรายการแพ็กเกจ
sudo apt-get update
ถัดไปติดตั้งข้อกำหนดของนักแต่งเพลง คุณจะต้องcurl
ดาวน์โหลดและphp5-cli
ติดตั้งและใช้งาน git
นักแต่งเพลงยังใช้สำหรับการดาวน์โหลดความต้องการของโครงการ
ติดตั้งข้อกำหนด
sudo apt-get install curl php5-cli git
ดาวน์โหลดและติดตั้ง
การติดตั้งนักแต่งเพลงนั้นง่ายมาก
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
ที่ดาวน์โหลดและติดตั้งนักแต่งเพลงที่เป็นคำสั่งที่ทั่วโลกเรียกว่าอยู่ในcomposer
/usr/local/bin
คุณจะได้รับผลลัพธ์นี้
#!/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
รันสิ่งต่อไปนี้เพื่อทดสอบการติดตั้ง
composer
ผลลัพธ์จะเป็นดังนี้
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
การใช้
ไฟล์ JSON
ในการใช้ Composer คุณต้องมีไฟล์ที่เรียกว่าcomposer.json
บอก Composer ว่าโครงการของคุณมีข้อกำหนดใดและมีข้อกำหนดรุ่นใดบ้างที่จะติดตั้ง อย่าสร้างสิ่งนี้ด้วยตนเองเพื่อหลีกเลี่ยงการทำสิ่งที่ไม่ถูกต้อง - นักแต่งเพลงทำไฟล์ให้คุณเมื่อคุณเพิ่มการอ้างอิง การอ้างอิงเพิ่มเติมจะถูกเพิ่มโดยอัตโนมัติเช่นกัน
ตัวอย่างการใช้งานของนักแต่งเพลง
ในการใช้ Composer สำหรับการติดตั้งแบบพึ่งพา:
- ระบุไลบรารีที่จำเป็นสำหรับแอพ
- ค้นหาไลบรารีโอเพนซอร์ซที่ดีบน <Packagist.org> ซึ่งเป็นที่เก็บของนักแต่งเพลง
- เลือกแพ็คเกจที่คุณต้องการ
- ใช้
composer require
เพื่อรวมและติดตั้งการพึ่งพา
กำลังเริ่มต้น Slugit
ตอนนี้เราจะผ่านขั้นตอนนี้ด้วยแอพตัวอย่างง่ายๆซึ่งจะใช้ประโยคและทำให้เป็นสตริงที่เรียกง่ายว่ากระสุน สิ่งนี้ใช้บ่อยในการแปลงชื่อหน้าเป็น URL เพื่อให้ง่ายต่อการสร้าง URL และเส้นทาง เราจะเริ่มต้นด้วยการทำให้โฟลเดอร์สำหรับ app slugit
ที่เรียกว่า
mkdir ~/slugit
cd ~/slugit
ค้นหาแพ็คเกจ
ตอนนี้เราจะไปpackagist.org
หาแพ็คเกจเพื่อช่วยสร้างทาก การค้นหาslug
ในแพคเกจจิสต์ควรแสดงแพ็คเกจเหล่านี้
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
เราจำเป็นต้องค้นหาสตริงเพื่อใช้เป็นตัวแปลงกระสุนดังนั้นcocur/slugify
ดูดีด้วยการติดตั้งและดาวจำนวนมาก
ต้องการแพ็คเกจ
หลังจากเลือกแพคเกจแล้วเราจะเรียกใช้composer require
เพื่อรวมเป็นพึ่งพาสร้างcomposer.json
และติดตั้ง
composer require cocur/slugify
ดังที่เห็นในผลลัพธ์ที่สร้างขึ้น Composer เลือกเวอร์ชันแพ็คเกจล่าสุดและใช้มัน การตรวจสอบ~/slugit
คุณจะเห็น 2 ไฟล์composer.lock
และบวกโฟลเดอร์ชื่อcomposer.json
vendor
composer.lock
ใช้เพื่อจัดเก็บข้อมูลเกี่ยวกับเวอร์ชันแพ็คเกจและเก็บไว้เหมือนเดิม
vendor
โฟลเดอร์ที่ใช้ในการติดตั้งการอ้างอิง อย่าส่งโฟลเดอร์นี้ไปยังที่เก็บ Git หรือ GitHub
หากโครงการที่คุณดาวน์โหลดมี อยู่แล้วcomposer.json
ให้ใช้composer install
เพื่อดาวน์โหลดการอ้างอิง
ทำความเข้าใจข้อ จำกัด ของเวอร์ชัน
หากคุณตรวจสอบสิ่งที่composer.json
มีคุณควรเห็นสิ่งที่คล้ายกับบล็อกนี้
{
"require": {
"cocur/slugify": "^1.2"
}
}
นักแต่งเพลงมีรูปแบบและข้อ จำกัด ที่แตกต่างกันมากมายเพื่อกำหนดเวอร์ชันของแพ็คเกจเพื่อให้มีความยืดหยุ่นควบคู่ไปกับความเสถียร ก่อนที่หมายเลขรุ่นทำให้รุ่นที่ต่ำสุดและช่วยให้ทุกรุ่นด้านล่าง^
2.0
ปกติแล้วคุณไม่จำเป็นต้องเปลี่ยนข้อ จำกัด ของรุ่น แต่ถ้าเป็นเช่นนั้นให้ตรวจสอบเอกสารประกอบอย่างเป็นทางการของนักแต่งเพลงเพื่อดูข้อมูลเพิ่มเติมและแนวทางในการทำงานทั้งหมด
สคริปต์ autoload
นักแต่งเพลงมีสคริปต์ autoload ซึ่งทำให้การทำงานกับการอ้างอิงและเนมสเปซของคุณง่ายขึ้น
เพียงรวมvendor/autoload.php
ใน PHP ของคุณก่อนที่จะเริ่มเรียน
กลับไปที่slugit
ตัวอย่างของเรา ลองสร้างสคริปต์ทดสอบเรียกใช้example.php
cocur/slugify
vim example.php
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!');
เรียกใช้สคริปต์
php example.php
มันจะออกข้อความต่อไปนี้:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
การอัปเดตการอ้างอิงโครงการ
เพื่ออัปเดตการอ้างอิงโครงการ
composer update
ถ้ามีการปรับปรุงที่พบและเข้ากันได้กับข้อ จำกัด ที่กำหนดในก็จะเข้ามาแทนที่รุ่นก่อนหน้านี้และการปรับปรุงcomposer.json
composer.lock
หากต้องการอัปเดตไลบรารีหนึ่งไลบรารีขึ้นไป
composer update vendor1/package1 vendor2/package2
ข้อสรุป
ในบทช่วยสอนนี้เราได้ทำการติดตั้งตั้งค่าและตัวอย่างของการใช้ Composer สำหรับการจัดการแอพพลิเคชั่น PHP