Как скачать и установить CodeIgniter с помощью Composer

В этом уроке мы рассмотрим, как установить и настроить CodeIgniter. Это два способа установки CodeIgniter. Вы можете скачать последнюю версию с веб-сайта CodeIgniter или использовать такой инструмент, как композитор, для автоматизации установки.

Как скачать и установить 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?

The Композитор в CodeIgniter — это система управления пакетами для PHP. Пакет — это просто набор PHP-скриптов, которые работают вместе для достижения одной цели. Основываясь на этом определении, CodeIgniter, даже несмотря на то, что это фреймворк, может называться пакетом в терминологии композитора.

На следующем изображении показано, как Composer работает в CodeIgniter:

Композитор в CodeIgniter
Композитор в CodeIgniter

Автор CodeIgniter размещает пакет по адресу Packagist который является центральным хранилищем пакетов PHP и т. д.

Когда разработчик запускает команду композитора для загрузки CodeIgniter, Composer связывается с Packagist и загружает последнюю версию пакета. Помимо установки таких фреймворков, как CodeIgniter, Composer также можно использовать;

  • Установите отдельные пакеты, такие как сторонняя электронная почта или библиотека базы данных.
  • Обновить существующие пакеты
  • Удалить установленные пакеты

Как скачать и установить Composer

Вот шаги по загрузке и установке Composer в CodeIgniter:

Шаг 1) Загрузите следующий URL-адрес в свой браузер https://getcomposer.org/download/

Загрузите установку и следуйте инструкциям по установке.

Шаг 2) Откройте командную строку/терминал

Запустите следующую команду

composer

Вы увидите следующие результаты

Загрузите и установите Композитор

Если вы видите приведенные выше результаты, поздравляем, вы успешно установили композитор.

Давайте теперь создадим новый проект под названием интернет-магазин.

Запустите следующую команду

composer create-project CodeIgniter/framework online-store

ВОТ,

  • композитор create-project CodeIgniter/framework интернет-магазин композитор вызывает программу композитора, create-project загружает указанную структуру проекта, которая находится в пространстве имен CodeIgniter.

Вы должны увидеть результаты, похожие на следующие.

Загрузите и установите Композитор

Если вы большой поклонник команд на терминале, то это лучший вариант, в противном случае вы можете использовать старую добрую загрузку заархивированного файла, распаковку и успешное программирование.

Конфигурационные файлы CodeIgniter

Теперь, когда мы успешно установили CodeIgniter, давайте посмотрим на каталог конфигурации.

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

application/config

Конфигурационные файлы CodeIgniter

ВОТ,

  • autoload.php – указывает помощники, библиотеки, драйверы, пакеты и т. д., которые должны загружаться при запуске приложения.
  • config.php – содержит конфигурации приложения, такие как базовый URL-адрес, язык, строки запроса и т. д.
  • constants.php – как следует из названия, этот файл я использовал для определения констант приложения.
  • база данных.php – содержит параметры подключения к базе данных
  • doctypes.php – определяет типы документов, т.е. html4, html5, sv10 и т. д.
  • Foreign_chars.php – определяет иностранные символы, то есть символы, встречающиеся в таких языках, как русский и другие.
  • крючки.php — позволяет определять свои собственные хуки
  • 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. Вы можете загрузить последнюю версию с веб-сайта CodeIgniter или использовать композитор для автоматизации установки.
  • Композитор — это система управления пакетами для PHP.
  • Композитор можно использовать для: установки отдельных пакетов, обновления существующих пакетов, удаления установленных пакетов.