install_yii2_by_composer_with_windows8_intro

เมื่อวานมีผู้ที่เข้ามาสอบถามเกี่ยวกับการติดตั้ง Yii 2.0 RC  ที่พึ่งจะปล่อยออกไปหมาด ๆ  จริง ๆ ก็เตรียมเนื้อหาไว้ก่อนหน้าหลายเดือนแล้วล่ะครับ หัดเล่นหัดตาม Bug หรือ Error ตามเข้า มีโอกาสสร้างโปรเจ็คทั้งได้ปล่อยออกมาเป็นทางการ หรือสร้างเสร็จก็ไม่ได้ใช้งาน หลาย ๆ โครงการด้วยกัน เลยค่อนข้างมั่นใจที่จะบอกกล่าวหรือพอจะให้คำแนะนำกันได้

อย่างในภาพนี้ผมทำไว้ตั้งแต่รุ่นที่เป็น 2.0 alpha และพยายามจะติดตั้งแบบที่อ่าน document แล้วทำตาม ติด Error อะไรก็จะไม่ได้ข้าม แก้ให้เห็นทีละจุดว่า ที่มันฟ้องนั้นมันมีสาเหตุของมันนะ เราต้องแก้ให้เป็น เป็นต้น ก่อนจะทำ document  Yii 2.0 RC ผมเลยไม่อยากทิ้งเลยเอามาให้ลองทำตาม หรือเป็นแนวให้ทำตามกันดูนะครับ ติดปัญหาอะไรก็ฝากทิ้งไว้ในห้องสนทนาที่ผมได้มีไว้ให้  https://www.facebook.com/groups/prawee  หรือจะเข้าไปตามการทดสอบของผมสำหรับรุ่นต่าง ๆ ได้ที่ https://www.thaiyii.com  ^^

ข้อมูลก่อนอ่าน

  • windows 8.1 pro
  • ใช้ XAMPP เป็น Web Server
  • ในเครื่องต้องติดตั้ง Git เรียบร้อยแล้ว
  • ในเครื่องต้องติดตั้ง Composer เรียบร้อยแล้ว

การสร้างโปรเจ็คด้วย Yii 2.0 alpha

1. ให้เปิด command line ( cmd ) ขึ้นมาครับ

install_yii2_by_composer_with_windows8_1

2. ก่อนจะทำการใด ๆ ก่อนอื่นผมมักจะอัพเดตเวอร์ชั่น composer ให้ใหม่อยู่เสมอ (จิตนิด ๆ แฮ่ะ ๆ)  ด้วยคำสั่ง  composer self-update

install_yii2_by_composer_with_windows8_2

3. หลังจากได้ composer รุ่นล่าสุดล่ะ ก็เข้าไปที่ path ที่เราจะสร้างโปรเจ็คครับ ในที่นี้ผมยังไม่ได้เปลี่ยนแปลงอะไร  ก็เลยเข้าไปที่ c:\xampp\htdocs ด้วยคำสั่ง cd c:\xampp\htdocs

install_yii2_by_composer_with_windows8_3

4. ที่นี้ก็ลองของด้วยการสร้างโปรเจ็คด้วยคำสั่ง  composer  create-project yiisoft/yii-app-basic konkeanweb     ลำดับของคำสั่งก็ตามนี้ครับ

  • composer create-project  เรียกใช้ composer ให้สร้างโปรเจ็คขึ้นมา
  • yiisoft/yii-app-basic   ชื่อ repository ที่เราจะใช้งาน
  • konkeanweb  อันนี้คือชื่อโฟล์เดอร์ที่เราต้องการให้สร้างโปรเจ็ค ไม่จำเป็นต้องมีโฟลเดอร์นี้อยู่ก่อน

install_yii2_by_composer_with_windows8_4

5. แฮ่ะ ๆ ติด error เล็กน้อย มันแจ้งว่าหา package  yiisoft/yii-app-basic แบบ stable ไม่เจอ ก็แหงล่ะ เพราะมันเป็นตัว alpha อยู่จะหาเจอได้ไง (เขายังพัฒนา(dev) อยู่เฟ้ยยยย)  เพราะงั้นเอาใหม่ ฮา ๆ แบบนี้นะ  composer create-project  –prefer-dist –stability=dev  yiisoft/yii-app-basic  konkeanweb  ปล.มีเพิ่มเข้ามา 2 ส่วนคือ

  • –prefer-dist  คือให้ติดตั้ง package จากปลายทางซึ่งจะทำให้เร็วกว่าต้องไปเอามาจาก source โดยตรง
  • –stability=dev  กำหนดให้ stability เท่ากับ dev

install_yii2_by_composer_with_windows8_5

6. ก็ยังติด Error หา package ไม่เจออีก ฮิ ๆ ลืมไปว่าส่วนท้ายต้องตามด้วยเวอร์ชั่นเต็ม ๆ แบบนี้  composer create-project –prefer-dist –stability=dev yiisoft/yii-app-basic konkeanweb  2.0.0-alpha

install_yii2_by_composer_with_windows8_6

7. ยังไม่ได้อีก!!!!! เอาล่ะ เริ่มตัดส่วน options ออกทีละตัวดีกว่า เริ่มจากตัด –prefer-dist และ –stability ออกก่อนเหลือไว้ แค่นี้  composer create-project yiisoft/yii-app-basic konkeanweb 2.0.0-alpha

install_yii2_by_composer_with_windows8_7

8. ก็ยังหาไม่เจออ่ะ T_T เสียใจ ความมั่นใจเริ่มหดหาย สุดท้ายเลยหากำลังใจใหม่ เริ่มใหม่ด้วยการเช็คคำสั่ง ประมาณว่าเราพลาดส่วนไหนไปหรือเปล่า เริ่มด้วยการเช็คคำสั่ง composer อีกรอบ

install_yii2_by_composer_with_windows8_8

9. ผลลัพธ์ของคำสั่ง  composer  ก็มาปกติ

install_yii2_by_composer_with_windows8_8_result

อืมมมม ไล่ทีละตัวเลยที่นี้ ถึงบางอ้อเลย อ๋อออออออออออออออออออออออออออออออออออออออ  เราใส่ชื่อ package ผิด อ้างอิงผิด จริง ๆ มันต้องเป็น  yiisoft/yii2-app-basic  ไม่ใช่ yiisoft/yii-app-basic แฮ่ะ (เข็กหัวตัวเองทีหนึ่ง)   เอาใหม่อีกทีนะ  composer create-project yiisoft/yii2-app-basic konkeanweb  2.0.0-alpha

install_yii2_by_composer_with_windows8_9

 ผลลัพธ์ก็จะเริ่มดาวน์โหลด yii2-app-basic มาทำการติดตั้ง 

install_yii2_by_composer_with_windows8_9_installing

พร้อมด้วยเหล่า dependency package ทั้งหลายแหล่  ที่นี้ก็นานหน่อยนะ ลืมใส่ –prefer-dist ไป _ _”

install_yii2_by_composer_with_windows8_9_dependencies_installing

และเมื่อติดตั้งทุกอย่างเสร็จสรรพ์หมดแล้วจะได้ผลลัพธ์แบบนี้

install_yii2_by_composer_with_windows8_9_result

10. เมื่อเข้าไปดูใน path ของโปรเจ็คที่สร้าง ก็จะได้โฟล์เดอร์ konkeanweb มาเรียบร้อยแล้ว

install_yii2_by_composer_with_windows8_10

11. เมื่อเข้าไปดูด้วย browser  ว่า  localhost/project-name   อย่า่งตัวอย่าง  locahost/konkeanweb  ก็ได้ผลลัพธ์ของ Yii2 แบบนี้ ลั่นลา

install_yii2_by_composer_with_windows8_11

12. เพื่อความชัวร์ ขอลองอีกสักโปรเจ็ค ที่นี้จะให้ชื่อว่า teachdev  เลยสร้างด้วยคำสั่งตามนี้  composer create-project  yiisoft/yii2-app-basic teachdev 2.0.0-alpha แล้วเคาะปุ่ม Enter แบบดัง ๆ ให้สมกับความมั่นใจหน่อย (^0^)

 install_yii2_by_composer_with_windows8_12

ผลลัพธ์ที่ได้ก็คือเรามาถูกทางเสียที ^0^

install_yii2_by_composer_with_windows8_12_result

13. ทำการ เช็คใน xampp ก็จะได้โปรเจ็คที่สองว่า teachdev มาแบบนี้

install_yii2_by_composer_with_windows8_13

14. เมื่อเข้าด้วย browser ตามนี้ localhost/teachdev  ก็จะได้ผลลัพธ์ตามนี้

 install_yii2_by_composer_with_windows8_14

เป็นอันเรียบร้อย เสร็จสมบูรณ์ ถ้ามาถึงตรงนี้ก็แสดงว่าได้ผ่านการลองผิดลองถูกตามผมแล้วล่ะ เสียใจด้วยนะ 555 ถ้ามีโอกาสและเวลา จะทำตัว Yii 2.0 RC ล่าสุดให้ชมกันนะฮ๊าฟ ขอตัวไปลุยตัวอื่นก่อน ^^