วิธีดาวน์โหลดและติดตั้ง CodeIgniter ด้วย Composer
ในบทช่วยสอนนี้ เราจะมาดูวิธีการติดตั้งและกำหนดค่า CodeIgniter ซึ่งมีอยู่ 2 วิธีด้วยกัน คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากเว็บไซต์ CodeIgniter หรือคุณสามารถใช้เครื่องมือเช่น Composer เพื่อทำให้การติดตั้งเป็นไปโดยอัตโนมัติ
วิธีดาวน์โหลดและติดตั้ง CodeIgniter Framework
ซอร์สโค้ดสำหรับ เฟรมเวิร์ก CodeIgniter มีอยู่ในเว็บไซต์อย่างเป็นทางการของ CodeIgniter หากคุณต้องการดาวน์โหลดเฟรมเวิร์กเวอร์ชันล่าสุด คุณควรดาวน์โหลดจากหน้าเว็บอย่างเป็นทางการ
ขั้นตอนที่ 1) ดาวน์โหลด CodeIgniter Framework
เปิด URL ต่อไปนี้ในเบราว์เซอร์ของคุณ https://codeigniter.com/.
รูปภาพด้านล่างแสดงลิงค์ดาวน์โหลดไปยังเฟรมเวิร์กเวอร์ชันล่าสุด
ขั้นตอนที่ 2) แตกไฟล์ CodeIgniter-4.1.4.zip
การคลิกลิงก์ด้านบนจะเป็นการดาวน์โหลดเฟรมเวิร์กเป็นโฟลเดอร์ซิปและแตกเนื้อหาของ CodeIgniter-4.1.4.zip
ขั้นตอนที่ 3) สร้างไดเร็กทอรีใหม่
สมมติว่าคุณต้องการสร้างโปรเจ็กต์ที่มีชื่อว่าร้านค้าออนไลน์ คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อเริ่มโปรเจ็กต์ของคุณ สร้างไดเร็กทอรีใหม่ในไดรฟ์การพัฒนาของคุณ เช่น D:\Sites\online-store
ขั้นตอนที่ 4) เปิดเนื้อหาของ CodeIgniter-4.1.4
ตอนนี้คุณควรจะสามารถเห็นไฟล์ต่อไปนี้ได้ คัดลอกเนื้อหาข้างต้นไปยังไดเร็กทอรีโครงการของคุณ เช่น D:\Sites\online-store
ขั้นตอนที่ 5) เปิดเทอร์มินัลและรันคำสั่งต่อไปนี้
เริ่มเซิร์ฟเวอร์ PHP ในตัว เพียงเพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี
cd D:\Sites\ online-store
เรียกใช้คำสั่งต่อไปนี้
php -S localhost:3000
ขั้นตอนที่ 6) เปิด URL ด้านล่าง
โหลด URL ต่อไปนี้ลงในเบราว์เซอร์ของคุณ http://localhost:3000/
หากคุณเห็นภาพด้านบน ทุกอย่างทำงานได้ดี
Composer ใน CodeIgniter คืออะไร?
เค้ก แต่ง CodeIgniter เป็นระบบจัดการแพ็กเกจสำหรับ PHP แพ็กเกจเป็นเพียงชุดของสคริปต์ PHP ที่ทำงานร่วมกันเพื่อบรรลุเป้าหมายเดียว ตามคำจำกัดความนี้ CodeIgniter แม้จะเป็นเพียงเฟรมเวิร์ก แต่ก็สามารถจัดอยู่ในกลุ่มแพ็กเกจในคำศัพท์ของ Composer ได้
รูปภาพต่อไปนี้แสดงให้เห็นวิธีการทำงานของ Composer ใน CodeIgniter:
ผู้เขียน CodeIgniter โฮสต์แพ็คเกจที่ ผู้บรรจุหีบห่อ ซึ่งเป็นที่เก็บข้อมูลกลางสำหรับแพ็คเกจ PHP ฯลฯ
เมื่อนักพัฒนาเรียกใช้คำสั่ง composer เพื่อดาวน์โหลด CodeIgniter, Composer จะสื่อสารกับ Packagist และดาวน์โหลดแพ็คเกจรุ่นล่าสุด นอกจากการติดตั้งเฟรมเวิร์กเช่น CodeIgniter แล้ว Composer ยังสามารถใช้เพื่อ:
- ติดตั้งแพ็คเกจเฉพาะเช่นอีเมลของบุคคลที่สามหรือไลบรารีฐานข้อมูล
- อัปเดตแพ็คเกจที่มีอยู่
- ลบแพ็คเกจที่ติดตั้ง
วิธีดาวน์โหลดและติดตั้ง Composer
นี่คือขั้นตอนการดาวน์โหลดและติดตั้ง Composer ใน CodeIgniter:
ขั้นตอน 1) โหลด URL ต่อไปนี้ลงในเบราว์เซอร์ของคุณ https://getcomposer.org/download/
ดาวน์โหลดการตั้งค่าและปฏิบัติตามคำแนะนำในการติดตั้ง
ขั้นตอน 2) เปิดพรอมต์คำสั่ง/เทอร์มินัล
เรียกใช้คำสั่งต่อไปนี้
composer
คุณจะเห็นผลลัพธ์ดังต่อไปนี้
หากคุณเห็นผลลัพธ์ดังข้างต้นแสดงว่าคุณติดตั้ง Composer สำเร็จแล้ว
ตอนนี้เรามาสร้างโครงการใหม่ที่เรียกว่าร้านค้าออนไลน์
เรียกใช้คำสั่งต่อไปนี้
composer create-project CodeIgniter/framework online-store
ที่นี่
- composer สร้างโครงการ CodeIgniter/framework ร้านค้าออนไลน์ composer เรียกใช้โปรแกรม composer จากนั้น create-project จะดาวน์โหลดกรอบงานโครงการที่ระบุซึ่งอยู่ในเนมสเปซ CodeIgniter
คุณควรจะสามารถเห็นผลลัพธ์ที่คล้ายกับต่อไปนี้
หากคุณเป็นแฟนตัวยงของคำสั่งบนเทอร์มินัล วิธีนี้ถือเป็นทางเลือกที่ดี ไม่เช่นนั้นคุณก็สามารถใช้วิธีการดาวน์โหลดไฟล์ zip แตกไฟล์ จากนั้นก็เริ่มเขียนโค้ดได้เลย
ไฟล์กำหนดค่า CodeIgniter
ตอนนี้เราได้ติดตั้ง CodeIgniter สำเร็จแล้ว เรามาดูไดเร็กทอรีการกำหนดค่ากัน
ไดเร็กทอรีการกำหนดค่าอยู่ใน
application/config
ที่นี่
- autoload.php – ระบุตัวช่วย ไลบรารี ไดรเวอร์ แพ็คเกจ ฯลฯ ที่ควรโหลดเมื่อแอปพลิเคชันเริ่มทำงาน
- config.php – มีการกำหนดค่าแอปพลิเคชัน เช่น URL พื้นฐาน, ภาษา, สตริงการสืบค้น ฯลฯ
- ค่าคงที่.php – ตามชื่อที่แนะนำ ไฟล์นี้ฉันใช้กำหนดค่าคงที่ของแอปพลิเคชัน
- ฐานข้อมูล.php – มีพารามิเตอร์การเชื่อมต่อฐานข้อมูล
- doctypes.php – กำหนดประเภทเอกสาร เช่น html4, html5, sv10 เป็นต้น
- Foreign_chars.php – กำหนดอักขระต่างประเทศที่หมายถึงอักขระที่พบในภาษาต่างๆ เช่น รัสเซีย และอื่นๆ
- hooks.php – ช่วยให้คุณสามารถกำหนด hooks ของคุณเองได้
- memcached.php – หากคุณใช้ CodeIgniter ร่วมกับ Memcached คุณสามารถใช้ไฟล์นี้ในการกำหนดค่าได้
- การโยกย้าย.php – หากคุณต้องการใช้การย้ายฐานข้อมูลใน CodeIgniter คุณสามารถใช้ไฟล์นี้เพื่อกำหนดการตั้งค่าได้
- mimes.php – มีไฟล์ประเภท mime
- profile.php – มีการตั้งค่าที่ใช้โดยคอมไพเลอร์ CodeIgniter ในตัว
- เส้นทาง.php – มีเส้นทางการสมัคร
- ยิ้ม.php – มีการตั้งค่าสำหรับสไมลี่
- user_agents.php – มีการตั้งค่าสำหรับตัวแทนผู้ใช้เบราว์เซอร์ เช่น Chrome Opera, Firefoxฯลฯ
การกำหนดค่า CodeIgniter
ตอนนี้เรามาทำการตั้งค่าทั่วไปใน CodeIgniter กัน:
Open application/config/config.php
URL ฐาน
$config['base_url'] = '';
ตั้งค่า URL พื้นฐาน หากว่างเปล่า CodeIgniter จะตั้งค่าให้โดยอัตโนมัติ หากคุณต้องการระบุ URL พื้นฐานของคุณอย่างชัดเจน คุณสามารถใช้สิ่งต่อไปนี้
$config['base_url'] = 'http://localhost:3000';
ที่นี่
- $config['base_url'] = 'http://localhost:3000'; ตั้งค่า URL พื้นฐานเป็น localhost ที่ทำงานบนพอร์ต 3000
คำนำหน้าชั้นเรียน
CodeIgniter ใช้คำนำหน้า CI_Classname เพื่อเป็นแนวทางปฏิบัติที่ดีที่สุดและเพื่อหลีกเลี่ยงการขัดแย้งกับคลาสภายใน คุณสามารถใช้คำนำหน้าคลาสของคุณ เช่น MY_Classname บรรทัดต่อไปนี้ใช้เพื่อตั้งค่าคำนำหน้าคลาสของคุณ
$config['subclass_prefix'] = 'MY_';
สตริงการสืบค้น
เหล่านี้เป็นพารามิเตอร์ที่ถูกเยี่ยมชมใน URL เช่น example.com/index.php?q=eggs หากคุณต้องการใช้ URL ดังกล่าว คุณจะต้องตั้งค่า
$config['enable_query_strings'] = FALSE; To $config['enable_query_strings'] = TRUE;
การตั้งค่าอื่น ๆ
เป็นการตั้งค่ามากมายที่คุณสามารถตั้งค่าใน config.php รวมถึงรูปแบบวันที่ แคช และเส้นทางการดู ฯลฯ สิ่งที่คุณกำหนดค่าส่วนใหญ่ขึ้นอยู่กับความต้องการของแอปพลิเคชันของคุณ
วิธีลบ index.php ใน CodeIgniter
CodeIgniter เป็นโปรแกรม กรอบงาน MVC- ซึ่งหมายความว่ามีจุดเริ่มต้นเดียวในแอปพลิเคชันซึ่งก็คือ index.php ไม่สำคัญว่าคุณเข้าถึง URL ใด พวกเขาทั้งหมดผ่าน index.php โดยค่าเริ่มต้น index.php จะแสดงอยู่ใน URL ดังแสดงในตัวอย่างด้านล่าง
example.com/index.php?q=eggs
URL ดูยาวและแปลก สิ่งที่ดีคือคุณสามารถ กำหนดค่า CodeIgniter เพื่อลบสิ่งนั้น
เปิดแอปพลิเคชัน/config/config.php
ค้นหาบรรทัดต่อไปนี้:
$config['index_page'] = 'index.php'; Set it to the following $config['index_page'] = '';
ที่นี่
- เรากำลังใช้ mod_rewrite เพื่อลบเพจ ดังนั้น ตามความต้องการ ควรตั้งค่าให้ว่างเปล่า
ต่อไป เราต้องสร้าง .htaccess ที่เขียน URL ใหม่
เพิ่มไฟล์ใหม่ .htacces ในไดเร็กทอรีรากของแอปพลิเคชัน
เพิ่มรหัสต่อไปนี้:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
ที่นี่
- โค้ดด้านบนใช้สำหรับกำหนดค่าเว็บเซิร์ฟเวอร์ที่รันเซิร์ฟเวอร์ Apache โดยพื้นฐานแล้วโค้ดด้านบนจะรับพารามิเตอร์ URI และดำเนินการผ่าน index.php แม้ว่าจะไม่ปรากฏใน URL ของเบราว์เซอร์ก็ตาม
สรุป
- การติดตั้ง CodeIgniter ทำได้ 2 วิธี คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากเว็บไซต์ CodeIgniter หรือคุณสามารถใช้ composer เพื่อติดตั้งโดยอัตโนมัติ
- Composer คือระบบการจัดการแพ็กเกจสำหรับ PHP.
- สามารถใช้ Composer เพื่อ: ติดตั้งแพ็คเกจแต่ละรายการ อัปเดตแพ็คเกจที่มีอยู่ และลบแพ็คเกจที่ติดตั้ง