Як завантажити та встановити CodeIgniter за допомогою Composer

У цьому посібнику ми розглянемо, як можна встановити та налаштувати CodeIgniter. Це два способи встановлення CodeIgniter. Ви можете завантажити останню версію з веб-сайту CodeIgniter або скористатися таким інструментом, як composer, для автоматизації встановлення

Як завантажити та встановити CodeIgniter Framework

Вихідний код для Фреймворк CodeIgniter доступний на офіційному веб-сайті CodeIgniter. Якщо ви хочете завантажити останню версію фреймворку, то вам слід зробити це з офіційної веб-сторінки.

Крок 1) Завантажте CodeIgniter Framework.

Відкрийте наступну URL-адресу у своєму браузері https://codeigniter.com/.

На зображенні нижче показано посилання для завантаження останньої версії фреймворку

Завантажте та встановіть CodeIgniter Framework

Крок 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 Framework

Крок 5) Відкрийте термінал і виконайте таку команду.

Запустіть вбудований сервер PHP, щоб переконатися, що все в порядку.

cd D:\Sites\ online-store

Виконайте наступну команду

php -S localhost:3000

Крок 6) Відкрийте наведену нижче URL-адресу.

Завантажте наступну URL-адресу у свій браузер. http://localhost:3000/

Завантажте та встановіть CodeIgniter Framework

Якщо ви бачите зображення вище, все працює добре,

Що таке Composer у CodeIgniter?

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

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

Композитор у CodeIgniter
Композитор у 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 create-project CodeIgniter/framework онлайн-магазин composer викликає програму композитора, create-project завантажує вказану структуру проекту, яка знаходиться в просторі імен CodeIgniter.

Ви повинні побачити результати, схожі на наведені нижче

Завантажте та встановіть Composer

Якщо ви великий шанувальник команд на терміналі, то це ваш шлях, інакше ви можете скористатися старомодним завантаженням заархівованого файлу, розархівацією та щасливим кодуванням.

Файли конфігурації CodeIgniter

Тепер, коли ми успішно встановили CodeIgniter, давайте подивимося на каталог конфігурації

Каталог конфігурації знаходиться в

application/config

Файли конфігурації CodeIgniter

ТУТ,

  • autoload.php – визначає помічники, бібліотеки, драйвери, пакунки тощо, які мають бути завантажені під час запуску програми
  • config.php – містить конфігурації програми, такі як базова URL-адреса, мова, рядки запиту тощо.
  • константи.php – як випливає з назви, цей файл я використовував для визначення констант програми
  • база даних.php – містить параметри підключення до бази даних
  • doctypes.php – визначає типи документів, наприклад html4, html5, sv10 тощо
  • іноземні_символи.php – визначає іноземні символи, тобто символи, які зустрічаються в таких мовах, як російська та інші
  • hooks.php – дозволяє визначати власні хуки
  • memcached.php – якщо ви використовуєте CodeIgniter разом із Memcached, ви можете використовувати цей файл для конфігурацій.
  • міграція.php – якщо ви хочете використовувати міграцію бази даних у CodeIgniter, ви можете використовувати цей файл для конфігурації налаштувань.
  • mimes.php – містить типи файлів mime
  • profile.php – містить налаштування, які використовуються вбудованим компілятором CodeIgniter
  • routes.php – містить маршрути застосування
  • smileys.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-адресу на локальний хост, що працює на порту 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. Ви можете завантажити останню версію з веб-сайту CodeIgniter або скористатися композитором для автоматизації встановлення.
  • Композитор — це система керування пакетами для PHP.
  • Композитор можна використовувати для: встановлення окремих пакетів, оновлення існуючих пакетів, видалення встановлених пакетів.