
24 февраля состоялся официальный запуск CodeIgniter 4. Долгожданное обновление, которое на самом деле является новым фреймворком, было запущено сегодня в честь Джеймса Перри, ответственного за проведение этого нового проекта и умершего несколько недель назад от рака легких.
Полностью написанная на PHP 7, новая версия имеет более компактный код, чем предыдущие, помимо того, что она более производительна и дает разработчикам больше производительности и производительности в процессе разработки веб-приложений.
Благодаря более организованной и актуальной структуре кода по сравнению с другими фреймворками на рынке, такими как Laravel, возможно использование новых функций в PHP 7 и других библиотеках, иногда требующих минимальных настроек.
Процесс перехода с версии 3 на версию 4 очень прост, если переносимое приложение находится в рамках стандартной архитектурной модели CodeIgniter 3.
Основные возможности CodeIgniter
- CI — это среда MVC с небольшой площадью.
- Codeigniter обеспечивает исключительную производительность.
- Это фреймворк MVC с нулевой конфигурацией.
- Нет настройки конфигурации командной строки или установки зависимостей для запуска (необязательно).
- CI не ограничивается каким-либо соглашением об именах или правилами кодирования.
- Нет необходимости изучать сложные концепции, такие как PEAR.
- Вам не нужно изучать рендеринг шаблонизатора.
- Простая, понятная и понятная документация.
Возможности Codeigniter 4.x
- Более ранние версии Codeigniter основаны на PHP 5.6 или ниже, но Codeigniter 4 будет иметь функциональность и совместимость PHP 7.2.
- Для этого требовалось расширение *intl* PHP, установленное на сервере.
- Если мы хотим использовать CURLRequest, нам понадобится установленная библиотека lib curl.
- Поддерживаемые базы данных:
- MySQL (5.1+) через драйвер MySQLi
- PostgreSQL через драйвер Postgre
- SqLite3 через драйвер SQLite3
- CodeIgniter 4 также можно использовать с программами командной строки. Согласно последней тенденции, большинство фреймворков предоставляют удобство использования и библиотеку CLI. Начиная с Codeigniter 4.x фреймворк также будет предоставлять интерфейсы командной строки для различных целей.
- На вашем сервере должны быть включены следующие расширения PHP:
- Php-json
- Php-mbstring
- Php-mysqlnd
- Php-xml
- Если вы хотите использовать CURLRequest в своем приложении CI, вам необходимо установить libcurl.
- Фреймворк теперь предоставляет общедоступную папку, предназначенную в качестве корня документа для вашего приложения.
Структура каталогов для Codeigniter 4.x
Вновь установленное приложение имеет шесть каталогов:
- применение
- система
- публичный
- доступный для записи
- тесты
- Документы
Структура приложения
- Фреймворк по-прежнему имеет приложения и системные папки с той же интерпретацией, что и раньше.
- Фреймворк теперь предоставляет общедоступную папку, предназначенную в качестве корня документа для вашего приложения.
- Существует также доступная для записи папка для хранения данных кэша, журналов и данных сеанса.
- Папка приложения очень похожа на папку для CI3, с некоторыми изменениями имени и некоторыми подпапками, перемещенными в доступную для записи папку.
- Больше нет вложенной папки application/core
Каталог приложения, т. е. приложение, является исходным кодом вашего приложения. Все, что сделано вами, останется здесь. Структура каталога приложения по умолчанию выглядит следующим образом:
/приложение
/Config Сохраняет файлы конфигурации
/Контроллеры Контроллеры определяют поток программы
/Database Хранит файлы миграции базы данных и исходные файлы.
/Filters Хранит классы фильтров, которые могут выполняться до и после контроллера.
/Helpers Помощники хранят наборы автономных функций.
/Language Поддержка нескольких языков считывает языковые строки отсюда
/Libraries Полезные классы, не вошедшие в другую категорию
/Models Моделирует базу данных и бизнес-логику.
/ThirdParty Сторонние библиотеки, которые можно использовать в приложении.
/Views Представления составляют HTML-код, отображаемый клиенту.
Предстоящая статья :: внедрение модульного тестирования с помощью Codeigniter

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