Як завантажити та встановити CodeIgniter за допомогою Composer
У цьому посібнику ми розглянемо, як можна встановити та налаштувати CodeIgniter. Це два способи встановлення CodeIgniter. Ви можете завантажити останню версію з веб-сайту 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 працює в CodeIgniter:
Автор CodeIgniter розміщує пакет за адресою Упаковщик який є центральним репозиторієм пакетів PHP тощо.
Коли розробник запускає команду composer для завантаження CodeIgniter, Composer зв’язується з Packagist і завантажує останню версію пакета. Окрім встановлення фреймворків, таких як CodeIgniter, Composer також можна використовувати для;
- Встановіть окремі пакети, такі як стороння електронна пошта або бібліотека бази даних
- Оновіть існуючі пакети
- Видалити встановлені пакети
Як завантажити та встановити Composer
Ось кроки для завантаження та встановлення Composer у CodeIgniter:
Крок 1) Завантажте наступну URL-адресу у свій браузер https://getcomposer.org/download/
Завантажте інсталяцію та дотримуйтесь інструкцій зі встановлення.
Крок 2) Відкрийте командний рядок/термінал
Виконайте наступну команду
composer
Ви побачите такі результати
Якщо ви бачите наведені вище результати, вітаємо, ви успішно встановили композитор.
Давайте тепер створимо новий проект під назвою інтернет-магазин
Виконайте наступну команду
composer create-project CodeIgniter/framework online-store
ТУТ,
- composer create-project CodeIgniter/framework онлайн-магазин composer викликає програму композитора, create-project завантажує вказану структуру проекту, яка знаходиться в просторі імен CodeIgniter.
Ви повинні побачити результати, схожі на наведені нижче
Якщо ви великий шанувальник команд на терміналі, то це ваш шлях, інакше ви можете скористатися старомодним завантаженням заархівованого файлу, розархівацією та щасливим кодуванням.
Файли конфігурації CodeIgniter
Тепер, коли ми успішно встановили CodeIgniter, давайте подивимося на каталог конфігурації
Каталог конфігурації знаходиться в
application/config
ТУТ,
- 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.
- Композитор можна використовувати для: встановлення окремих пакетів, оновлення існуючих пакетів, видалення встановлених пакетів.