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 ในแถบที่อยู่ของเว็บเบราว์เซอร์หน้าที่มีลักษณะดังที่แสดงในภาพหน้าจอต่อไปนี้ -