Как скачать & Установите CodeIgniter + Composer (конфигурация включена)

Содержание:

Anonim

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

В этом руководстве вы узнаете:

  • Скачать последнюю версию CodeIgniter Framework
  • Что такое композитор?
  • Как установить Composer
  • Файлы конфигурации CodeIgniter
  • Конфигурации CodeIgniter
  • Как удалить index.php в CodeIgniter

Загрузите и установите последнюю версию CodeIgniter Framework

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

Шаг 1) Откройте следующий URL-адрес в своем браузере https://codeigniter.com/

На изображении ниже показана ссылка для скачивания последней версии фреймворка.

Шаг 2) Щелчок по указанной выше ссылке загрузит фреймворк в виде заархивированной папки. Разархивируйте содержимое CodeIgniter-3.1.10.zip.

Шаг 3) Допустим, вы хотите создать проект под названием интернет-магазин. Вы можете выполнить следующие шаги, чтобы начать свой проект. Создайте новый каталог на диске разработки, например, D: \ Sites \ online-store.

Шаг 4) Откройте содержимое CodeIgniter-3.1.10, вы должны увидеть следующие файлы

Скопируйте вышеуказанное содержимое в каталог вашего проекта, например, D: \ Sites \ online-store.

Шаг 5) Чтобы убедиться, что все в порядке, откройте терминал и запустите встроенный PHP-сервер.

cd D:\Sites\ online-store

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

php -S localhost:3000

загрузите следующий URL-адрес в свой браузер

http: // локальный: 3000 /

Если вы видите изображение выше, все работает нормально,

Что такое композитор?

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

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

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

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

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

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

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

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

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

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

composer

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

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

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

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

composer create-project CodeIgniter/framework online-store

ЗДЕСЬ,

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

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

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

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

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

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

application/config

ЗДЕСЬ,

  • autoload.php - указывает помощники, библиотеки, драйверы, пакеты и т. д., которые должны быть загружены при запуске приложения.
  • config.php - содержит конфигурации приложения, такие как базовый URL, язык, строки запроса и т. д.
  • constants.php - как следует из названия, этот файл, который я использовал для определения констант приложения
  • database.php - содержит параметры подключения к базе данных
  • doctypes.php - определяет типы документов, то есть html4, html5, sv10 и т. д.
  • foreign_chars.php - определяет иностранные символы, которые должны означать символы, которые встречаются в таких языках, как русский и другие
  • hooks.php - позволяет определять свои собственные хуки
  • memcached.php - если вы используете CodeIgniter вместе с Memcached, вы можете использовать этот файл для конфигураций.
  • migration.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-адрес на 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 onRewriteCond $1 !^(index\.php|resources|robots\.txt)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php/$1 [L,QSA]

ЗДЕСЬ,

  • Приведенный выше код предназначен для настройки веб-серверов, на которых запущен сервер Apache. Приведенный выше код в основном получает параметры URI и выполняет их через index.php, даже если он не отображается в URL-адресе браузера.

Резюме

  • Это два способа установки CodeIgniter. Вы можете загрузить последнюю версию с веб-сайта CodeIgniter или использовать композитор для автоматизации установки.
  • Композитор - это система управления пакетами для PHP.
  • Компоновщик может использоваться для: установки отдельных пакетов, обновления существующих пакетов, удаления установленных пакетов.