Yii - ภาพรวม
Yii[ji:]framework เป็นเฟรมเวิร์ก PHP แบบโอเพนซอร์สสำหรับการพัฒนาเว็บแอปพลิเคชันที่ทันสมัย มันถูกสร้างขึ้นจากรูปแบบคอมโพสิต Model-View-Controller
Yii มีคุณสมบัติที่ปลอดภัยและเป็นมืออาชีพเพื่อสร้างโครงการที่แข็งแกร่งอย่างรวดเร็ว เฟรมเวิร์ก Yii มีสถาปัตยกรรมแบบคอมโพเนนต์และการสนับสนุนการแคชที่มั่นคงเต็มรูปแบบ ดังนั้นจึงเหมาะสำหรับการสร้างเว็บแอปพลิเคชันทุกประเภท: ฟอรัมพอร์ทัลระบบจัดการเนื้อหาบริการ RESTful เว็บไซต์อีคอมเมิร์ซและอื่น ๆ นอกจากนี้ยังมีเครื่องมือสร้างโค้ดที่เรียกว่า Gii ซึ่งมีตัวสร้างอินเทอร์เฟซ CRUD (Create-Read-Update-Delete) แบบเต็ม
คุณสมบัติหลัก
คุณสมบัติหลักของ Yii มีดังนี้ -
- Yii ใช้รูปแบบสถาปัตยกรรม MVC
- มีคุณสมบัติสำหรับทั้งฐานข้อมูลเชิงสัมพันธ์และ NoSQL
- Yii ไม่เคยออกแบบสิ่งต่างๆมากเกินไปเพื่อจุดประสงค์เดียวในการทำตามรูปแบบการออกแบบบางอย่าง
- สามารถขยายได้มาก
- Yii ให้การสนับสนุนการแคชหลายชั้น
- Yii ให้การสนับสนุนการพัฒนา RESTful API
- มีประสิทธิภาพสูง
โดยรวมแล้วหากสิ่งที่คุณต้องการคืออินเทอร์เฟซที่เรียบร้อยสำหรับฐานข้อมูลพื้นฐาน Yii คือตัวเลือกที่เหมาะสม ปัจจุบัน Yii มีสองเวอร์ชัน: 1.1 และ 2.0
ขณะนี้เวอร์ชัน 1.1 อยู่ในโหมดการบำรุงรักษาและเวอร์ชัน 2 ใช้เทคโนโลยีล่าสุดซึ่งรวมถึงยูทิลิตี้ Composer สำหรับการแจกจ่ายแพ็คเกจ PSR ระดับ 1, 2 และ 4 และฟีเจอร์ PHP 5.4+ อีกมากมาย เป็นเวอร์ชัน 2 ที่จะได้รับความพยายามในการพัฒนาหลักในอีกไม่กี่ปีข้างหน้า
Yii เป็นเฟรมเวิร์ก OOP (Object-Oriented Programming) ที่บริสุทธิ์ ดังนั้นจึงต้องมีความรู้พื้นฐานเกี่ยวกับ OOP เฟรมเวิร์ก Yii ยังใช้คุณสมบัติล่าสุดของ PHP เช่นลักษณะและเนมสเปซ มันจะง่ายกว่าสำหรับคุณที่จะหยิบ Yii 2.0 ถ้าคุณเข้าใจแนวคิดเหล่านี้
สิ่งแวดล้อม
ข้อกำหนดหลักสำหรับ Yii2 คือ PHP 5.4+ และก web server. Yii เป็นเครื่องมือคอนโซลที่มีประสิทธิภาพซึ่งจัดการการย้ายฐานข้อมูลการรวบรวมสินทรัพย์และสิ่งอื่น ๆ ขอแนะนำให้มีการเข้าถึงบรรทัดคำสั่งไปยังเครื่องที่คุณพัฒนาแอปพลิเคชันของคุณ
เพื่อวัตถุประสงค์ในการพัฒนาเราจะใช้ -
- ลินุกซ์มิ้นต์ 17.1
- PHP 5.5.9
- PHP ในตัวเว็บเซิร์ฟเวอร์
ตรวจสอบก่อนการติดตั้ง
ในการตรวจสอบว่าเครื่องในพื้นที่ของคุณใช้งานได้กับ Yii2 เวอร์ชันล่าสุดหรือไม่ให้ทำดังต่อไปนี้ -
Step 1 - ติดตั้ง php เวอร์ชันล่าสุด
sudo apt-get install php5
Step 2 - ติดตั้ง mysql เวอร์ชันล่าสุด
sudo apt-get install mysql-server
Step 3 - ดาวน์โหลดเทมเพลตแอปพลิเคชันพื้นฐาน Yii2
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
Step 4- ในการเริ่มต้นเซิร์ฟเวอร์ในตัว PHP ให้เรียกใช้โฟลเดอร์พื้นฐาน
php -S localhost:8080
มีสคริปต์ที่เป็นประโยชน์ requirements.php. ตรวจสอบว่าเซิร์ฟเวอร์ของคุณตรงตามข้อกำหนดในการเรียกใช้แอปพลิเคชันหรือไม่ คุณสามารถค้นหาสคริปต์นี้ได้ในโฟลเดอร์รูทของแอปพลิเคชันของคุณ
ถ้าคุณพิมพ์ http://localhost:8080/requirements.php ในแถบที่อยู่ของเว็บเบราว์เซอร์หน้าที่มีลักษณะดังที่แสดงในภาพหน้าจอต่อไปนี้ -