YII เพิ่งออกเวอร์ชั่น 2 มาวันที่ 12 ตุลาคม พ ศ 2557 เลยเอามาลองของซักหน่อย ก่อนอื่นให้ลง composer สำหรับติดตั้งตามยุคสมัย (จริงๆ โหลด zip มาแตกเองง่ายกว่าด้วยซ้ำไป ถ้าไม่ต้องการใช้ composer ให้โหลด zip มาแล้วข้ามขั้นตอนที่ 1 ไปเลยครับ)
- ก่อนอื่น update เจ้า composer ซะก่อนตามธรรมเนียม รีสตาร์ต เพื่อป้องกันปัญหาเปิด command ออกมาพิมพ์
composer self-update
ลง composer asset plugin ทำครั้งเดียวไม่ต้องทำอีก
composer global require "fxp/composer-asset-plugin:1.0.0"
โดยปกติ จะสร้าง yii project ได้โดยคำสั่ง
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
composer จะ copy ไปไว้ใน folder ชื่อ basic งานที่จะทำเหมาะกับ yii Advanced Application Template มากกกว่า ที่ต่างกันคือ
- แยก Front end และ Back end apps ระบบใหญ่ๆ ควรแยกไว้เพื่อความสะดวกที่สำคัญ yii สามารถใช้ configuration และ model ร่วมกันได้ ทั้ง 2 ฝั่ง
- User model มีระบบ login, User signup and password restore เบื้องต้นติดมาด้วย
และต้องการให้เก็บใน D:\xampp\htdocs\YiiAdvanced ให้เปลี่ยนคำสั่งเป็น
composer create-project --prefer-dist yiisoft/yii2-app-advanced D:\xampp\htdocs\YiiAdvanced
- ปรับสภาพแวดล้อมให้ช่วยเขียน code ได้ง่ายขึ้น
- ไปที่เราติดตั้ง php ไว้ก่อน พิมพ์
cd c:\xampp\php
- พิมพ์
php D:\xampp\htdocs\YiiAdvanced\init
- เลือก Development พิมพ์ 0 enter ขึ้นจริง 1 enter
- ไปที่เราติดตั้ง php ไว้ก่อน พิมพ์
- สร้าง database
- สร้าง database เปล่าๆ ไว้ก่อน ของผมชื่อ YiiAdvanceDB
- ไปที่ common/config/main-local.php ใน folder ที่เราสร้างไว้ เพิ่ม database connection ใน components ตามตัวอย่าง
'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=YiiAdvanceDB', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ],
- Command กลับไปที่เราเก็บ project file
d: cd D:\xampp\htdocs\YiiAdvanced
- พิมพ์
yii migrate
ตอบ yes ดูในฐานข้อมูล จะมีตาราง user กับ migrate เพิ่มขึ้นมา
การเตรียมโปรเจ็คด้วยยี่สำเร็จแล้ว! หวังว่าคงเข้าใจมากกว่าในคู่มือเว็บ yii นะครับ