24 февраля состоялся официальный запуск CodeIgniter 4. Долгожданное обновление, которое на самом деле является новым фреймворком, было запущено сегодня в честь Джеймса Перри, ответственного за проведение этого нового проекта и умершего несколько недель назад от рака легких.

Полностью написанная на PHP 7, новая версия имеет более компактный код, чем предыдущие, помимо того, что она более производительна и дает разработчикам больше производительности и производительности в процессе разработки веб-приложений.

Благодаря более организованной и актуальной структуре кода по сравнению с другими фреймворками на рынке, такими как Laravel, возможно использование новых функций в PHP 7 и других библиотеках, иногда требующих минимальных настроек.

Процесс перехода с версии 3 на версию 4 очень прост, если переносимое приложение находится в рамках стандартной архитектурной модели CodeIgniter 3.

Основные возможности CodeIgniter

  • CI — это среда MVC с небольшой площадью.
  • Codeigniter обеспечивает исключительную производительность.
  • Это фреймворк MVC с нулевой конфигурацией.
  • Нет настройки конфигурации командной строки или установки зависимостей для запуска (необязательно).
  • CI не ограничивается каким-либо соглашением об именах или правилами кодирования.
  • Нет необходимости изучать сложные концепции, такие как PEAR.
  • Вам не нужно изучать рендеринг шаблонизатора.
  • Простая, понятная и понятная документация.

Возможности Codeigniter 4.x

  1. Более ранние версии Codeigniter основаны на PHP 5.6 или ниже, но Codeigniter 4 будет иметь функциональность и совместимость PHP 7.2.
  2. Для этого требовалось расширение *intl* PHP, установленное на сервере.
  3. Если мы хотим использовать CURLRequest, нам понадобится установленная библиотека lib curl.
  4. Поддерживаемые базы данных:
  5. MySQL (5.1+) через драйвер MySQLi
  6. PostgreSQL через драйвер Postgre
  7. SqLite3 через драйвер SQLite3
  8. CodeIgniter 4 также можно использовать с программами командной строки. Согласно последней тенденции, большинство фреймворков предоставляют удобство использования и библиотеку CLI. Начиная с Codeigniter 4.x фреймворк также будет предоставлять интерфейсы командной строки для различных целей.
  9. На вашем сервере должны быть включены следующие расширения PHP:
  10. Php-json
  11. Php-mbstring
  12. Php-mysqlnd
  13. Php-xml
  14. Если вы хотите использовать CURLRequest в своем приложении CI, вам необходимо установить libcurl.
  15. Фреймворк теперь предоставляет общедоступную папку, предназначенную в качестве корня документа для вашего приложения.

Структура каталогов для Codeigniter 4.x

Вновь установленное приложение имеет шесть каталогов:

  1. применение
  2. система
  3. публичный
  4. доступный для записи
  5. тесты
  6. Документы

Структура приложения

  1. Фреймворк по-прежнему имеет приложения и системные папки с той же интерпретацией, что и раньше.
  2. Фреймворк теперь предоставляет общедоступную папку, предназначенную в качестве корня документа для вашего приложения.
  3. Существует также доступная для записи папка для хранения данных кэша, журналов и данных сеанса.
  4. Папка приложения очень похожа на папку для CI3, с некоторыми изменениями имени и некоторыми подпапками, перемещенными в доступную для записи папку.
  5. Больше нет вложенной папки application/core

Каталог приложения, т. е. приложение, является исходным кодом вашего приложения. Все, что сделано вами, останется здесь. Структура каталога приложения по умолчанию выглядит следующим образом:

/приложение

/Config Сохраняет файлы конфигурации

/Контроллеры Контроллеры определяют поток программы

/Database Хранит файлы миграции базы данных и исходные файлы.

/Filters Хранит классы фильтров, которые могут выполняться до и после контроллера.

/Helpers Помощники хранят наборы автономных функций.

/Language Поддержка нескольких языков считывает языковые строки отсюда

/Libraries Полезные классы, не вошедшие в другую категорию

/Models Моделирует базу данных и бизнес-логику.

/ThirdParty Сторонние библиотеки, которые можно использовать в приложении.

/Views Представления составляют HTML-код, отображаемый клиенту.

Предстоящая статья :: внедрение модульного тестирования с помощью Codeigniter

Список статей My Publis

Многопоточность в PHP



Подключения чтения/записи Laravel используют несколько баз данных



Программирование сокетов в PHP