Що таке CodeIgniter? Як працює PHP CI Framework?

Що таке CodeIgniter?

CodeIgniter це фреймворк PHP MVC, який використовується для швидкої розробки веб-додатків. CodeIgniter надає готові бібліотеки для підключення до бази даних і виконання різних операцій, таких як надсилання електронних листів, завантаження файлів, керування сеансами тощо.

Функції CodeIgniter

Давайте розглянемо деякі функції, які роблять CodeIgniter чудовим. Наведений нижче список не є вичерпним, але дає вам уявлення про те, чого очікувати під час роботи з CodeIgniter.

Невеликий слід

Весь вихідний код фреймворку CodeIgniter займає близько 2 Мб. Це полегшує освоєння CodeIgniter і принцип його роботи. Це також спрощує його розгортання та оновлення.

Палаючи швидко

Користувачі, як правило, віддають перевагу програмам, які завантажуються дуже швидко. Якщо ви працювали з деякими сучасними фреймворками, то зрозумієте, що вони завантажуються менше однієї секунди відразу після встановлення. CodeIgniter, ви можете завантажити в середньому менше ніж 50 мс. Додатковий час, витрачений на оптимізацію, як у випадку з іншим фреймворком, звільняється, коли ви працюєте з фреймворком CodeIgniter.

Нещільно з'єднані

Вбудовані функції розроблені для незалежної роботи, не покладаючись надто на інші компоненти. Це полегшує обслуговування та оновлення

MVC Archiтектура

Фреймворк PHP CodeIgniter використовує архітектурний дизайн Model-View-Controller. Це стандартна галузева практика під час роботи з веб-додатками. MVC розділяє дані, бізнес-логіку та презентацію.

відмінна документація

Фреймворк добре задокументований, і на CodeIgniter є хороші книги, навчальні посібники та відповіді на запитання форуму. Це означає, що з якою б проблемою ви не зіткнулися, є ймовірність, що хтось уже стикався з проблемою, вирішив її, і рішення є для вас.

Спеціальні вбудовані компоненти програми

CodeIgniter має компоненти для надсилання електронної пошти, керування базами даних, керування сеансами та багато іншого, про що ви дізнаєтеся, коли ми продовжимо читати підручники.

Розтягнутий

CodeIgniter постачається з деякими бібліотеками та помічниками з коробки. Якщо того, що ви хочете, немає або ви хочете реалізувати існуючу функцію по-своєму. Тоді ви можете зробити це легко, створивши свої бібліотеки, допоміжні засоби, пакунки тощо. Ви також можете створити REST API у CodeIgniter.

Коротка крива навчання

CodeIgniter легко освоїти будь-кому, хто вже з ним знайомий PHP. Протягом дуже короткого часу студент може вивчити CodeIgniter і почати розробляти професійні програми за допомогою CodeIgniter.

Як працює CodeIgniter?

CodeIgniter — це платформа MVC. MVC означає контролер представлення моделі. Коли користувач запитує ресурс, контролер відповідає першим. Контролер розуміє запит користувача, а потім запитує необхідні дані, якщо це необхідно.

Наприклад, якщо ви хочете отримати клієнта з ідентифікатором = 3, контролер отримає ваш запит, а потім попросить моделі CodeIgniter отримати запис із ідентифікатором 3. Моделі CodeIgniter повернуть запис контролеру. Потім контролер пересилає результат до представлення, яке форматує його у формат, зрозумілий людині. Потім результати повертаються користувачеві в браузері.

На наступному зображенні показано, як працює CodeIgniter:

CodeIgniter працює
Як працює CodeIgniter

Історія випуску CodeIgniter

рік версія
2006 Перша версія CodeIgniter
2009 Запущено ExpressionEngine 2.0
2014 Технологічний інститут Британської Колумбії взяв на себе відповідальність за проект
2020 24 лютого відбувся офіційний запуск CodeIgniter 4
2021 6 вересня 2021 року було офіційно запущено CodeIgniter 4.1.4

Підсумки

  • CodeIgniter — це PHP-фреймворк для швидкої розробки програм
  • Весь вихідний код CodeIgniter займає близько 2 Мб. Це полегшує освоєння CodeIgniter і принцип його роботи
  • Вбудовані функції CodeIgniter розроблені для незалежної роботи, не покладаючись надто на інші компоненти
  • Фреймворк використовує архітектурний дизайн Model-View-Controller
  • Фреймворк добре задокументований, це хороші книги, навчальні посібники та відповіді на запитання форуму на CodeIgniter
  • CodeIgniter постачається з деякими бібліотеками та допомагає користувачам із коробки
  • CodeIgniter легко освоїти для всіх, хто вже знайомий з PHP
  • У CodeIgniter користувач запитує ресурс, контролер відповідає першим. Контролер розуміє запит користувача, а потім запитує необхідні дані, якщо вони важливі
  • Codeigniter 4 було випущено 24 лютого 2020 року, в день народження Джима Паррі, який був керівником проекту Codeigniter 4 і помер 15 січня 2020 року.