การติดตั้ง Composer
Composer คือ ตัวจัดการส่วนของ source code ภายนอก ที่ไม่ได้เป็นส่วนหนึ่งของ source code ของโปรเจ็คของเรา มาตั้งแต่แรก แต่เราสามารถเรียกใช้งานส่วนนี้ได้ หรือที่เรียกว่าส่วน Source code ที่เป็น Library รวมๆกันแล้วกลายเป็น Dependency Library ซึ่ง composer จะจัดการ dependency ที่เขียนด้วยภาษา php โดยมีแหล่งรวม packages ต่างๆอยู่ที่ http://packagist.org ที่นี้เองจะรวม repository ส่วนของ dependency library จากหลายๆที่ไม่ว่าจะเป็น github bitbucket .. หากเปรียบเทียบกับภาษาอื่น ตัว composer จะเหมือนกับ gemfile ใน Ruby , Maven ใน Java หรือส่วนหนึ่งใน Nuget ของ .Net
การติดตั้ง Composer ใน Windows
1. Copmposer ต้องการ PHP version ไม่ต่ำกว่า PHP 5.3.2+ ในที่นี้เราจำเป็นต้องติดตั้งโปรแกรม xampp
2. SET PATH ให้สามารถใช้คำสั่ง php ได้จากทุกที่
2. SET PATH ให้สามารถใช้คำสั่ง php ได้จากทุกที่
คลิ๊กขวา จาก My Computer แล้วเลือก Properties > Advanced System Setting
Advanced Tab > Environment Variables…
System variables > Path > Edit
Variable value: C:\xampp\php อย่าลืมคั่น path ด้วย ;
ทดสอบการใช้ php
3. เปิดใช้ php extension ใน php.ini
extension=php_openssl.dll โดยการเอาเครื่องหมาย ; ด้านหน้าออก
extension=php_openssl.dll โดยการเอาเครื่องหมาย ; ด้านหน้าออก
ทำการ restart service Apache
4. สามารถ download และ เริ่มติดตั้ง ได้จาก Composer-Setup.exe
เลือก path file php.exe ที่เราติดตั้งภายในเครื่อง ในที่นี้ c:\xampp\php\php.exe
ก็เป็นอันเรียบร้อย
หากต้องการความสะดวกในการเรียกใช้งาน สามารถกำหนด PATH ด้วยวิธีการเหมือนด้านบนโดยการกำหนดค่า
Variable value: C:\ProgramData\Composer\bin อย่าลืมคั่น path ด้วย ;
หลังจากที่เราติดตั้งเสร็จแล้ว ให้ทำการ restart เครื่อง เพื่อให้ composer พร้อมใช้งาน
ทดสอบการติดตั้งด้วยคำสั่งตามภาพ ถ้าได้ตามภาพก็เป็นอันเรียบร้อย
การใช้งาน Composer
ยกตัวอย่างการเรียกใช้งาน dependency library ที่เรียกว่า Slim Framework
สร้างไฟล์ และ ตั้งชื่อว่า composer.json
ทำการติดตั้ง Slim Framework โดยใช้คำสั่ง
เราจะสังเกตเห็น folder vendor โผล่เข้ามา หากเราสามารถแก้ไขชื่อ folder ได้จาก config นี้
หากต้องการ update ในส่วนของการเพิ่ม dependency ใหม่ๆ สามารถใช้คำสั่ง
การเรียกใช้งาน ภายใน souce code ของเราเพียงแค่ทำการ autoload code ส่วนนี้เข้ามาโดยใช้คำสั่ง
ตัวอย่าง
Ref :
https://getcomposer.org/doc/00-intro.md
http://culttt.com/2013/01/07/what-is-php-composer/
https://getcomposer.org/doc/00-intro.md
http://culttt.com/2013/01/07/what-is-php-composer/
ไม่มีความคิดเห็น:
แสดงความคิดเห็น