Як завантажити та встановити CodeЗапальник з композитором

⚡ Розумний підсумок

Установка CodeЗапустити Igniter можна двома способами: завантажити zip-архів фреймворку з офіційного сайту або дозволити Composer автоматизувати його. Після встановлення конфігураційні файли встановлюють базові налаштування. URL, префікс класу та рядки запиту, а правило .htaccess видаляє index.php з URLs.

  • 📥 Два методи: Завантажте zip-архів та розпакуйте його або виконайте команду Composer для автоматичної інсталяції та оновлення.
  • 🖥️ Швидкий тест: Вбудований PHP-сервер підтверджує виконання встановлення перед подальшим налаштуванням.
  • 📦 Композитор: Менеджер пакетів PHP, який витягує CodeЗапалювач з репозиторію Packagist.
  • 🗂️ Файли конфігурації: автозавантаження, конфігурація, база даних, маршрути та інші функції контролюють поведінку програми.
  • 🌐 База URL: Встановіть base_url у config.php або залиште його порожнім для CodeЗапальник для його виявлення.
  • 🏷️ Префікс класу: Спеціальний префікс, такий як MY_, запобігає колізіям із внутрішніми класами CI_.
  • 🔗 Очистити URLs: Видалення index_page та додавання перезапису .htaccess видаляє index.php з URL.

CodeВстановлення Igniter за допомогою Composer

У цьому посібнику ми розглянемо, як ви можете встановити та налаштувати CodeЗапальник. Існує два способи встановлення CodeЗапалювач. Ви можете завантажити останню версію з CodeВебсайт Igniter або ви можете скористатися інструментом, таким як Composer, для автоматизації встановлення.

Як завантажити та встановити CodeФреймворк запалювача

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

Крок 1) Завантажте CodeКаркас запалювача. Відкрийте наступне URL у вашому браузері: https://codeigniter.com/На зображенні нижче показано посилання для завантаження останньої версії фреймворку.

Завантажити CodeКаркас запалювача

Крок 2) Розпакуйте CodeАрхів Igniter-4.1.4.zip. Натиснувши на посилання вище, ви завантажите фреймворк у форматі zip-архіву. Розпакуйте вміст CodeIgniter-4.1.4.zip.

Крок 3) Створіть новий каталог. Припустимо, ви хочете створити проект під назвою інтернет-магазин. Створіть новий каталог на диску розробки, наприклад, D:\Sites\online-store.

Крок 4) Відкрийте вміст CodeЗапальник-4.1.4. Тепер ви повинні побачити такі файли. Скопіюйте їх вміст до каталогу вашого проекту, наприклад, D:\Sites\online-store.

CodeФайли Igniter скопійовано до каталогу проекту

Крок 5) Відкрийте термінал і виконайте наступні команди. Перейдіть до каталогу проекту:

cd D:\Sites\online-store

Потім запустіть вбудований PHP-сервер, щоб переконатися, що все гаразд:

php -S localhost:3000

Крок 6) Відкрийте URL. Завантажте наступне URL у вашому браузері: http://localhost:3000/

CodeСторінка привітання Igniter у браузері

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

Що таке Composer? CodeЗапальник?

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

На наступному зображенні показано, як працює Composer CodeЗапальник:

Композитор у CodeЗапалювач
Композитор у CodeЗапалювач

Автором CodeIgniter розміщує пакет за адресою Упаковщик, що є центральним репозиторієм для PHP-пакетів.

Коли розробник виконує команду Composer для завантаження CodeIgniter, Composer взаємодіє з Packagist та завантажує останню версію пакета. Окрім встановлення таких фреймворків, як CodeIgniter, Composer також можна використовувати для:

  • Встановіть окремі пакети, такі як стороння бібліотека електронної пошти або баз даних.
  • Оновіть існуючі пакети.
  • Видаліть встановлені пакети.

Як завантажити та встановити Composer

Ось кроки для завантаження та встановлення Composer у CodeЗапальник:

Крок 1) Завантажте наступне URL у вашому браузері: https://getcomposer.org/download/Завантажте інсталяційний файл та дотримуйтесь інструкцій з встановлення.

Крок 2) Відкрийте командний рядок або термінал і виконайте таку команду:

composer

Ви побачите такі результати:

Композитор успішно встановлено

Якщо ви бачите результати вище, вітаємо, ви успішно встановили Composer. Тепер давайте створимо новий проект під назвою online-store. Виконайте таку команду:

composer create-project CodeIgniter/framework online-store

тут:

  • композитор create-project CodeІнтернет-магазин Igniter/framework: composer викликає програму Composer, а create-project завантажує вказаний фреймворк проекту, який знаходиться в просторі імен. CodeЗапальник.

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

Композитор створює нове CodeПроект «Запальник»

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

CodeФайли конфігурації запалювача

Тепер, коли ми успішно встановили CodeIgniter, давайте подивимося на каталог конфігурації. Каталог конфігурації знаходиться за адресою:

application/config

CodeКаталог конфігурації Igniter

тут:

  • autoload.php – визначає допоміжні програми, бібліотеки, драйвери та пакети, які слід завантажувати під час запуску програми.
  • config.php – містить конфігурації застосунків, такі як базові URL, мова та рядки запитів.
  • константи.php – як випливає з назви, цей файл використовується для визначення констант програми.
  • база даних.php – містить параметри підключення до бази даних.
  • doctypes.php – визначає типи документів, тобто html4, html5 тощо.
  • іноземні_символи.php – визначає іноземні символи, тобто символи, що зустрічаються в таких мовах, як російська та інші.
  • hooks.php – дозволяє вам визначати власні гачки.
  • memcached.php – якщо ви використовуєте CodeIgniter разом з Memcached, ви можете використовувати цей файл для налаштування.
  • міграція.php – якщо ви хочете використовувати міграції баз даних у CodeIgniter, ви можете використовувати цей файл для налаштування параметрів.
  • mimes.php – містить MIME-типи файлів.
  • profile.php – містить налаштування, що використовуються вбудованим CodeКомпілятор Igniter.
  • routes.php – містить маршрути застосування.
  • smileys.php – містить налаштування для смайликів.
  • user_agents.php – містить налаштування для користувацьких агентів браузера, наприклад, Chrome, Opera, Firefox, І так далі.

CodeКонфігурації запалювача

Давайте тепер налаштуємо деякі з найпоширеніших налаштувань у CodeЗапалювач. Відкрийте 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. Якщо ви хочете використовувати такі URLs, вам потрібно встановити:

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

Інші установки

У config.php можна налаштувати багато параметрів, зокрема формати дати, кеш та шляхи перегляду. Багато з налаштувань залежить від потреб вашої програми.

Як видалити index.php у CodeЗапалювач

CodeЗапальник - це Фреймворк MVCЦе означає, що він має єдину точку входу в програму, а саме index.php. Неважливо, що URL ви отримуєте доступ; всі вони проходять через index.php. За замовчуванням index.php відображається в URL, як у прикладі нижче:

example.com/index.php?q=eggs

Команда URL виглядає довшим і дивним. Добре те, що ти можеш конфігурувати CodeЗапалювач щоб видалити це. Відкрийте application/config/config.php та знайдіть наступний рядок:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

тут:

  • Ми використовуємо mod_rewrite для видалення сторінки, тому, згідно з вимогою, це значення має бути встановлене як порожнє.

Далі нам потрібно створити файл .htaccess, який перезаписує URLs. Додайте новий файл .htaccess у кореневий каталог програми та додайте наступний код:

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, навіть коли index.php не відображається у браузері. URL.

Поширені запитання

Використовуйте zip-архів для швидкої одноразової інсталяції. Використовуйте Composer, коли вам потрібне керування залежностями та легкі оновлення, що є кращим вибором для проекту, що підтримується.

Ні. Вбудованого PHP-сервера, запущеного з php -S localhost:3000, достатньо для локального тестування. Для продакшену вам все ще потрібен Apache або Nginx з правильними правилами перезапису.

очищувач URLлегше читати та краще підходять для SEO. Вимкнення index_page та додавання перезапису .htaccess приховує файл запису, але водночас кожен запит проходить через нього.

Так. Штучний інтелект може згенерувати base_url, базу даних та конфігурацію маршрутизації з опису та написати переробку .htaccess. Перевірте шляхи відповідно до вашої версії фреймворку, оскільки CodeIgniter 4 реструктурував каталоги.

CodeВласні класи Igniter використовують префікс CI_. Надання вашим розширенням окремого префікса, такого як MY_, запобігає конфліктам імен з основними класами та чітко показує, який код належить саме вам.

Підсумуйте цей пост за допомогою: