วิธีดาวน์โหลดและติดตั้ง CodeIgniter ด้วย Composer

ในบทช่วยสอนนี้ เราจะมาดูวิธีการติดตั้งและกำหนดค่า CodeIgniter ซึ่งมีอยู่ 2 วิธีด้วยกัน คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากเว็บไซต์ CodeIgniter หรือคุณสามารถใช้เครื่องมือเช่น Composer เพื่อทำให้การติดตั้งเป็นไปโดยอัตโนมัติ

วิธีดาวน์โหลดและติดตั้ง CodeIgniter Framework

ซอร์สโค้ดสำหรับ เฟรมเวิร์ก CodeIgniter มีอยู่ในเว็บไซต์อย่างเป็นทางการของ CodeIgniter หากคุณต้องการดาวน์โหลดเฟรมเวิร์กเวอร์ชันล่าสุด คุณควรดาวน์โหลดจากหน้าเว็บอย่างเป็นทางการ

ขั้นตอนที่ 1) ดาวน์โหลด CodeIgniter Framework

เปิด URL ต่อไปนี้ในเบราว์เซอร์ของคุณ https://codeigniter.com/.

รูปภาพด้านล่างแสดงลิงค์ดาวน์โหลดไปยังเฟรมเวิร์กเวอร์ชันล่าสุด

ดาวน์โหลดและติดตั้งกรอบงาน CodeIgniter

ขั้นตอนที่ 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

ดาวน์โหลดและติดตั้งกรอบงาน CodeIgniter

ขั้นตอนที่ 5) เปิดเทอร์มินัลและรันคำสั่งต่อไปนี้

เริ่มเซิร์ฟเวอร์ PHP ในตัว เพียงเพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี

cd D:\Sites\ online-store

เรียกใช้คำสั่งต่อไปนี้

php -S localhost:3000

ขั้นตอนที่ 6) เปิด URL ด้านล่าง

โหลด URL ต่อไปนี้ลงในเบราว์เซอร์ของคุณ http://localhost:3000/

ดาวน์โหลดและติดตั้งกรอบงาน CodeIgniter

หากคุณเห็นภาพด้านบน ทุกอย่างทำงานได้ดี

Composer ใน CodeIgniter คืออะไร?

เค้ก แต่ง CodeIgniter เป็นระบบจัดการแพ็กเกจสำหรับ PHP แพ็กเกจเป็นเพียงชุดของสคริปต์ PHP ที่ทำงานร่วมกันเพื่อบรรลุเป้าหมายเดียว ตามคำจำกัดความนี้ CodeIgniter แม้จะเป็นเพียงเฟรมเวิร์ก แต่ก็สามารถจัดอยู่ในกลุ่มแพ็กเกจในคำศัพท์ของ Composer ได้

รูปภาพต่อไปนี้แสดงให้เห็นวิธีการทำงานของ Composer ใน CodeIgniter:

Composer ใน CodeIgniter
Composer ใน CodeIgniter

ผู้เขียน CodeIgniter โฮสต์แพ็คเกจที่ ผู้บรรจุหีบห่อ ซึ่งเป็นที่เก็บข้อมูลกลางสำหรับแพ็คเกจ PHP ฯลฯ

เมื่อนักพัฒนาเรียกใช้คำสั่ง composer เพื่อดาวน์โหลด CodeIgniter, Composer จะสื่อสารกับ Packagist และดาวน์โหลดแพ็คเกจรุ่นล่าสุด นอกจากการติดตั้งเฟรมเวิร์กเช่น CodeIgniter แล้ว Composer ยังสามารถใช้เพื่อ:

  • ติดตั้งแพ็คเกจเฉพาะเช่นอีเมลของบุคคลที่สามหรือไลบรารีฐานข้อมูล
  • อัปเดตแพ็คเกจที่มีอยู่
  • ลบแพ็คเกจที่ติดตั้ง

วิธีดาวน์โหลดและติดตั้ง Composer

นี่คือขั้นตอนการดาวน์โหลดและติดตั้ง Composer ใน CodeIgniter:

ขั้นตอน 1) โหลด URL ต่อไปนี้ลงในเบราว์เซอร์ของคุณ https://getcomposer.org/download/

ดาวน์โหลดการตั้งค่าและปฏิบัติตามคำแนะนำในการติดตั้ง

ขั้นตอน 2) เปิดพรอมต์คำสั่ง/เทอร์มินัล

เรียกใช้คำสั่งต่อไปนี้

composer

คุณจะเห็นผลลัพธ์ดังต่อไปนี้

ดาวน์โหลดและติดตั้ง Composer

หากคุณเห็นผลลัพธ์ดังข้างต้นแสดงว่าคุณติดตั้ง Composer สำเร็จแล้ว

ตอนนี้เรามาสร้างโครงการใหม่ที่เรียกว่าร้านค้าออนไลน์

เรียกใช้คำสั่งต่อไปนี้

composer create-project CodeIgniter/framework online-store

ที่นี่

  • composer สร้างโครงการ CodeIgniter/framework ร้านค้าออนไลน์ composer เรียกใช้โปรแกรม composer จากนั้น create-project จะดาวน์โหลดกรอบงานโครงการที่ระบุซึ่งอยู่ในเนมสเปซ CodeIgniter

คุณควรจะสามารถเห็นผลลัพธ์ที่คล้ายกับต่อไปนี้

ดาวน์โหลดและติดตั้ง Composer

หากคุณเป็นแฟนตัวยงของคำสั่งบนเทอร์มินัล วิธีนี้ถือเป็นทางเลือกที่ดี ไม่เช่นนั้นคุณก็สามารถใช้วิธีการดาวน์โหลดไฟล์ zip แตกไฟล์ จากนั้นก็เริ่มเขียนโค้ดได้เลย

ไฟล์กำหนดค่า CodeIgniter

ตอนนี้เราได้ติดตั้ง CodeIgniter สำเร็จแล้ว เรามาดูไดเร็กทอรีการกำหนดค่ากัน

ไดเร็กทอรีการกำหนดค่าอยู่ใน

application/config

ไฟล์กำหนดค่า CodeIgniter

ที่นี่

  • 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 เพื่อ: ติดตั้งแพ็คเกจแต่ละรายการ อัปเดตแพ็คเกจที่มีอยู่ และลบแพ็คเกจที่ติดตั้ง