Yii
Этот объектно-ориентированный PHP-framework называют лидером и одним из лучших в плане обеспечения производительности, поэтому его нередко выбирают для разработки высоконагруженных веб-приложений. А еще у него развитое профессиональное сообщество, причем многие из его участников являются русскоговорящими.
Преимущества Yii:
- гибкие механизмы по генерированию исходного кода;
- поддержка MVC;
- в наличии DAO и ActiveRecord — интерфейсы для работы с базами данных;
- присутствует функция полного либо частичного кэширования веб-страниц;
- можно быстро смоделировать прототип проекта в презентационно-демонстративных целях;
- поддерживается инсталляция посредством пакетного менеджера Composer;
- браузерный элемент Gii обеспечивает быструю генерацию кода.
5: Настройка Nginx
Мы установили Laravel в локальную папку домашнего каталога вашего удаленного пользователя. Это подходит для локальных сред разработки, но не для веб-серверов с публичным доступом в интернете. Давайте переместим папку приложения в /var/www, где обычно хранятся файлы веб-приложений, работающих на Nginx.
Сначала с помощью команды mv переместите папку приложения со всем ее содержимым в /var/www/travel_list:
Теперь нам нужно предоставить пользователю веб-сервера право на запись в папках storage и cache, где Laravel хранит файлы, сгенерированные приложением:
Файлы приложений находятся в правильном месте. Теперь нужно настроить Nginx для обслуживания контента. Для этого давайте создадим новый файл для виртуального хоста в /etc/nginx/sites-available:
Следующий конфигурационный файл содержит рекомендуемые настройки для приложений Laravel на Nginx:
Скопируйте этот блок настроек в файл /etc/nginx/sites-available/travel_list и, при необходимости, отредактируйте значения server_name и root, чтобы они соответствовали вашей среде. Сохраните и закройте файл, когда вы закончите редактирование.
Чтобы активировать новый файл виртуального хоста, создайте симлинк на travel_list в sites-enabled:
Примечание: Если у вас есть другой файл виртуального хоста, который вы настроили ранее для того же server_name, которое использовалось в виртуальном хосте travel_list, вам нужно деактивировать старую конфигурацию, удалив соответствующий симлинк из /etc/nginx/sites-enabled/.
Чтобы убедиться, что в конфигурации нет синтаксических ошибок, вы можете использовать такую команду:
Вы должны увидеть примерно такой результат:
Чтобы применить изменения, перезагрузите Nginx:
Теперь перейдите в браузер и попробуйте открыть свое приложение, используя домен или IP-адрес сервера, который указан в директиве server_name:
Вы увидите стандартную страницу Laravel.
Это подтверждает, что сервер Nginx правильно настроен и может обслуживать Laravel. Теперь вы можете приступить к созданию уникального приложения поверх этого «скелета» по умолчанию.
Далее мы покажем, как изменить основной маршрут приложения, чтобы запрашивать данные в БД, используя интерфейс DB в Laravel.
Сравнение чистого кода, фреймворка и CMS
Перед созданием сайта программисту нужно решить, по какому из трех возможных путей разработки сайта он хочет пойти.
Первый вариант – это написание исходного кода с нуля. Такой путь удобен, так как дает свободу действий и практически неограниченный функционал, который можно реализовать. Среди минусов необходимо выделить трудоемкость и растянутость во времени, а также необходимость тщательно тестировать готовый продукт на предмет ошибок и недоработок.
Второй вариант – это использование фреймворков. Безусловно, этот вариант имеет ряд ограничений, если сравнивать его с предыдущим путем: у вас уже будет готовая основа, которую необходимо будет заполнить нужными компонентами. Естественно, даже такой вариант не подойдет тем, кто мало знаком с программированием, и именно поэтому на свет появился третий способ создания сайта.
Третий вариант – установка готовой CMS. Этот путь популярен у людей, далеких от веб-разработки, так как он позволяет легко и быстро создать свой собственный сайт, при этом все необходимые действия можно выполнять из административной панели. Но в то же время этот подход является самым несвободным по сравнению с предыдущими двумя и обладает массой ограничений.
Таким образом, фреймворк – это некий компромисс между написанием собственного кода и использованием готовой системы управления контентом. Фреймворк обеспечивает проект уже готовым каркасом, при этом не лишает его функциональной гибкости.
Необходимые для веб-разработки фреймворки чаще всего делят по принципу языка, к которому они относятся. В данной и следующей статьях я последовательно рассмотрю, какие фреймворки существуют, и в чем заключаются их особенности.
Ubuntu18.04 Установка Laravel6.
http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>yle=»margin-bottom:5px;»>Теги: Ubuntu composer laravel Ubuntu1804 linux laravel6 composer php
Выполнение установленного сервера необходимо соответствовать следующим требованиям
среда | Информация о версии |
PHP | ≥7.2(Необходимый) |
PHP расширение |
|
composer | Необходимый |
Установите расширение BCMATH PHP
Поскольку установка PHP7.2 не имеет расширений BCMATH PHP по умолчанию, необходимо установить расширение BCMath PHP перед установкой Laravel6 и выполнить следующую команду для установки
Перезапустите PHP-FPM и посмотрите, если расширение установлено успешно
Установите Laravel
Установите Laravel, используя композитор, пользователь — это имя проекта
Завершение установки, введите каталог проекта, запустите, а затем доступа http://127.0.0.1:8000 может получить доступ к элементам
Интеллектуальная рекомендация
…
1. Определите класс узла: 2. Класс реализации алгоритма: 3. Просмотрите двоичное дерево на следующем рисунке….
Последовательность развития 1. Создать сущность для реализации хозяйствующего субъекта. 2. Создайте IDAL для реализации интерфейса. 3. Создайте DAL для реализации методов в интерфейсе. 4. Увеличьте ин…
pinyin4j действительно сложно, вот простое приложение …
Создать проект взломанная версия pycharm -> новый проект -> django. Project Interpreter использует среду New Virtualenv по умолчанию. settings.py Часовой пояс и язык Статические файлы Зарегистри…
Вам также может понравиться
1. Загрузите исходный код https://github.com/tzutalin/labelImg, После скачивания разархивируйте его. 2. Установите Python3.5. Не используйте 3.6! Не используйте 3.6! Не используйте 3.6! Пока что при в…
Я столкнулся с бизнес-сценарием в недавнем проекте: Перенесите таблицы из текущей базы данных в другую базу данных. Для обеспечения эффективности миграции требуется одновременная миграция данных. Для …
…
С развитием технологии виртуализации все больше и больше веб-проектов используют докер для развертывания и обслуживания. Мы попытались использовать docker-compose для организации веб-проекта, основанн…
После того, как язык задан, режим интерпретатора может определять представление его грамматики и одновременно предоставлять переводчика. Клиент может использовать этот интерпретатор для интерпретации …
Step 3 — Creating a New Laravel Application
You will now create a new Laravel application using the command. This Composer command is typically used to bootstrap new applications based on existing frameworks and content management systems.
Throughout this guide, we’ll use as an example application, but you are free to change this to something else. The application will display a list of locations pulled from a local MySQL server, intended to demonstrate Laravel’s basic configuration and confirm that you’re able to connect to the database.
First, go to your user’s home directory:
The following command will create a new directory containing a barebones Laravel application based on default settings:
You will see output similar to this:
When the installation is finished, access the application’s directory and run Laravel’s command to verify that all components were successfully installed:
You’ll see output similar to this:
This output confirms that the application files are in place, and the Laravel command-line tools are working as expected. However, we still need to configure the application to set up the database and a few other details.
Laravel уроки #1 — Установка Vagrant, Homestead и Git на Windows + PhpStorm
Laravel уроки #1 — Установка Vagrant, Homestead и Git на Windows + PhpStorm
Laravel — это фреймворк PHP-приложений с открытым исходным кодом с выразительным, элегантным синтаксисом. Laravel позволяет легко создавать масштабируемые и гибкие веб-приложения, удобные API и решения для электронной коммерции.
Благодаря встроенным функциям, таким как маршрутизация, аутентификация, сессии, кэширование и модульное тестирование, Laravel является фаворитом выбора для многих разработчиков PHP.
В этом уроке мы покажем вам, как установить Laravel в системе Ubuntu 18.04. Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Linux Mint, Kubuntu и Elementary OS.
Предпосылки
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Обновите системные пакеты до последних версий:
Установка PHP
PHP 7.2, которая является версией PHP по умолчанию в Ubuntu 18.04, полностью поддерживается и рекомендуется для Laravel 5.7.
Выполните следующую команду, чтобы установить PHP и все необходимые модули PHP:
Установка Composer
Composer — это менеджер зависимостей для PHP, и мы будем использовать его для загрузки ядра Laravel и установки всех необходимых компонентов Laravel.
Чтобы установить composer глобально, скачайте установщик Composer с помощью curl и переместите файл в каталог :
Проверьте установку, распечатав версию для композитора:
Вывод должен выглядеть примерно так:
Установка Laravel
На момент написания этой статьи последняя стабильная версия Laravel — это версия .
Запустите команду Composer для установки Laravel в каталог :
Команда выше извлечет все необходимые пакеты php. Процесс может занять несколько минут, и в случае успеха конец вывода должен выглядеть следующим образом:
На данный момент в вашей системе Ubuntu установлен Laravel.
При установке через Composer Laravel автоматически создает файл с именем . Эти файлы включают в себя пользовательские переменные конфигурации, включая учетные данные базы данных. Вы можете о том, как настроить Laravel здесь.
Вы можете запустить сервер разработки, перейдя в каталог проекта Laravel и выполнив команду :
Вывод будет выглядеть примерно так:
Laravel может использовать базу данных SQLite, PostgreSQL, MongoDB или MySQL / MariaDB для хранения всех своих данных.
Откройте браузер, введите и, если установка прошла успешно, появится экран, подобный следующему:
Вывод
Поздравляем, вы успешно установили Laravel 5.7 на свой компьютер с Ubuntu 18.04. Теперь вы можете начать разработку своего приложения.
Ubuntu Laravel PHP композитор
Если вы хотите загрузить изображение с вашего Xbox One и использовать его как изображение геймера, это можно сделать. Вы также можете использовать USB-накопитель для загрузки изображения и установить его в качестве игрового игрока Xbox One.
Узнайте больше о Gatekeeper и о том, как использовать его для установки самых безопасных приложений на ваш Mac.
Узнайте, как настроить и установить принтер HP Officejet 6500A Plus «все в одном».
Настройка Apache
Теперь, когда мы установили Laravel, мы переходим к настроить веб-сервер Apache.
Следующий шаг предоставить соответствующие разрешения для каталога проекта. Для этого нам нужно разрешить доступ к группе www-data и предоставить права на запись в каталог хранилища. В терминале (Ctrl + Alt + T) напишем:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Теперь мы перейдем в каталог / etc / apache2 / sites-available и воспользуемся следующей командой, чтобы создать файл конфигурации для нашей установки Laravel:
cd /etc/apache2/sites-available sudo nano laravel.conf
Когда nano откроется, мы добавим в файл следующий контент. Будут заменить yourdomain.tld с доменным именем вашего сайта внутри файла. Также будет переименовать проект с помощью которого мы создали ранее. В случае локального использования напишите localhost.tld.
<VirtualHost *:80> ServerName tudominio.tld ServerAdmin webmaster@localhost DocumentRoot /var/www/html/tu-proyecto/public <Directory /var/www/html/tu-proyecto> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Теперь нам нужно включить этот только что созданный файл .conf. Нам также придется отключить файл .conf по умолчанию который устанавливается вместе с установкой Apache. Кроме того, мы должны включить mod_rewrite чтобы постоянные ссылки могли работать правильно.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
И мы перезапускаем apache с помощью:
sudo service apache2 restart
На этом ваша установка Laravel завершена. Посетить IP-адрес или доменное имя вашего сервера с помощью веб-браузера (в моем случае http: // localhost). Если все прошло хорошо, вы увидите страницу Laravel по умолчанию, с которой вы можете получить доступ к документация этого фреймворка и другие варианты.
Modify the PHP Configuration
Now that we have our components installed, we can start to configure them. We will start with PHP, which is fairly straight forward.
The first thing that we need to do is open the main PHP configuration file for the PHP-fpm processor that Nginx uses. Open this with sudo privileges in your text editor:
We only need to modify one value in this file. Search for the parameter. This will be commented out and set to “1”. We need to uncomment this and set it to “0”:
This tells PHP not to try to execute a similar named script if the requested file name cannot be found. This is very important because allowing this type of behavior could allow an attacker to craft a specially designed request to try to trick PHP into executing code that it should not.
When you are finished, save and close the file.
The last piece of PHP administration that we need to do is explicitly enable the MCrypt extension, which Laravel depends on. We can do this by using the command, which lets us easily enable optional modules:
Now, we can restart the service in order to implement the changes that we’ve made:
Our PHP is now completely configured and we can move on.
Step 5 — Setting Up Nginx
We have installed Laravel on a local folder of your remote user’s home directory, and while this works well for local development environments, it’s not a recommended practice for web servers that are open to the public internet. We’ll move the application folder to , which is the usual location for web applications running on Nginx.
First, use the command to move the application folder with all its contents to :
Now we need to give the web server user write access to the and folders, where Laravel stores application-generated files:
The application files are now in order, but we still need to configure Nginx to serve the content. To do this, we’ll create a new virtual host configuration file at :
The following configuration file contains the settings for Laravel applications on Nginx:
/etc/nginx/sites-available/travel_list
Copy this content to your file and, if necessary, adjust the highlighted values to align with your own configuration. Save and close the file when you’re done editing.
To activate the new virtual host configuration file, create a symbolic link to in :
Note: If you have another virtual host file that was previously configured for the same used in the virtual host, you might need to deactivate the old configuration by removing the corresponding symbolic link inside . For example, you may want to delete the file to disable Nginx’s default welcome page with:
To confirm that the configuration doesn’t contain any syntax errors, you can use:
You should see output like this:
To apply the changes, reload Nginx with:
Now go to your browser and access the application using the server’s domain name or IP address, as defined by the directive in your configuration file:
You will see a page like this:
That confirms your Nginx server is properly configured to serve Laravel. From this point, you can start building up your application on top of the skeleton provided by the default installation.
In the next step, we’ll modify the application’s main route to query for data in the database using Laravel’s facade.
4: Настройка Nginx и дампа базы данных
Создавая среды с помощью Docker Compose, разработчики часто сталкиваются с необходимостью совместно использовать конфигурации или файлы инициализации с контейнерами сервисов (чтобы настроить или включить эти сервисы в процессе загрузки). Благодаря этому отладка среды через конфигурационные файлы во время разработки приложения становится проще.
Давайте создадим каталог с файлами, которые будут использоваться для настройки и инициализации контейнеров наших сервисов.
Для Nginx мы создадим файл travellist.conf, который будет отвечать за обслуживание приложения. Сначала создайте каталог docker-compose/nginx:
Теперь откройте в этом каталоге файл по имени travellist.conf.
Скопируйте и вставьте в этот файл такие строки:
Теперь Nginx будет прослушивать порт 80 и использовать index.php как индекс страницу по умолчанию. Также этот файл определяет корневой каталог /var/www/public, а затем настраивает использование сервиса app через порт 9000 для обработки файлов *.php.
Сохраните и закройте файл.
Чтобы настроить MySQL, создайте общедоступный дамп, который будет импортироваться во время инициализации контейнера. Эта функция доступна в образе MySQL 5.7, который мы используем в этом контейнере.
Создайте новый каталог для файлов MySQL в каталоге docker-compose:
Теперь откройте файл .sql:
Этот дамп MySQL в качестве основы использует БД, которую мы настроили в первом мануале этой серии, Установка и настройка Laravel на Nginx в Ubuntu 20.04. MySQL создаст новую таблицу по имени places, которая затем будет заполнена названиями городов.
Добавьте в файл следующий код:
Таблица places состоит из трех полей: id, name и visited. В поле visited хранится флаг, который будет отмечать еще не посещенные города. Вы можете самостоятельно добавить другие города в тестовую таблицу. Затем сохраните и закройте файл.
4: Настройка Laravel
Конфигурационные файлы Laravel находятся в каталоге config, внутри корневого каталога приложения. Кроме того, при установке Laravel через Composer он создает файл среды .env . Этот файл содержит специфичные параметры для текущей среды, в которой запущено приложение, и они имеют приоритет над значениями, установленными в обычных конфигурационных файлах в каталоге config. Каждой новой среде требуется отдельный файл .env для определения таких настроек, как параметры подключения к базе данных, параметры отладки, URL-адрес приложения и другие элементы (что могут различаться в зависимости от среды, в которой выполняется приложение).
Важно: Конфигурационный файл среды содержит конфиденциальную информацию о вашем сервере, включая учетные данные БД и ключи безопасности. По этой причине этот файл ни в коем случае нельзя выкладывать в публичный доступ
Теперь мы отредактируем файл .env, чтобы настроить параметры текущей среды приложения.
Откройте файл .env в редакторе.
В этом файле много переменных, но сейчас вам не нужно настраивать их все. Вот список переменных, которые требуют немедленного внимания:
- APP_NAME: имя приложения, используется для уведомлений и сообщений.
- APP_ENV: текущая среда.
- APP_KEY: уникальный ключ, который используется для генерации солей и хэшей. Он создается автоматически при установке Laravel через Composer, поэтому вам не нужно его менять.
- APP_DEBUG: определяет, показывать ли отладочную информацию на стороне клиента.
- APP_URL: базовый URL-адрес приложения, используемый для создания ссылок.
- DB_DATABASE: имя базы данных.
- DB_USERNAME: имя пользователя для подключения к БД.
- DB_PASSWORD: пароль для подключения к БД.
По умолчанию параметрі настроены для локальной среды разработки, в которой используется Homestead, предварительно упакованный элемент Vagrant, предоставленный Laravel. Мы изменим эти значения, чтобы они отражали настройки текущей среды нашего приложения.
Если вы устанавливаете Laravel в среде разработки или тестирования, вы можете оставить опцию APP_DEBUG включенной, так как она даст вам важную отладочную информацию при тестировании приложения из браузера. В этом случае переменная APP_ENV должна иметь значение development или testing.
В случае если вы устанавливаете Laravel в производственной среде, вы должны отключить опцию APP_DEBUG, поскольку она показывает конфиденциальную информацию о вашем приложении конечному пользователю. APP_ENV в этом случае должна иметь значение production.
Следующий файл .env настраивает наше тестовое приложение для среды разработки:
Примечание: Переменная APP_KEY содержит уникальный ключ, который был автоматически сгенерирован при установке Laravel через Composer. Вам не нужно менять это значение. Если вы хотите сгенерировать новый безопасный ключ, вы можете использовать команду php artisan key:generate.
Настройте свои переменные так, как этого требует ваша стреда. Когда вы закончите редактирование, сохраните и закройте файл. Если вы используете nano, вы можете сделать это с помощью сочетания клавиш CTRL + X, затем Y и Enter.
Теперь приложение Laravel настроено, но нам еще нужно настроить веб-сервер, чтобы иметь доступ к приложению из браузера. Давайте настроим Nginx для обслуживания вашего приложения Laravel.
Step 4 — Configuring Laravel
The Laravel configuration files are located in a directory called , inside the application’s root directory. Additionally, when you install Laravel with Composer, it creates an environment file. This file contains settings that are specific to the current environment the application is running, and will take precedence over the values set in regular configuration files located at the directory. Each installation on a new environment requires a tailored environment file to define things such as database connection settings, debug options, application URL, among other items that may vary depending on which environment the application is running.
Warning: The environment configuration file contains sensitive information about your server, including database credentials and security keys. For that reason, you should never share this file publicly.
We’ll now edit the file to customize the configuration options for the current application environment.
Open the file using your command line editor of choice. Here we’ll use :
Even though there are many configuration variables in this file, you don’t need to set up all of them now. The following list contains an overview of the variables that require immediate attention:
- : Application name, used for notifications and messages.
- : Current application environment.
- : Used for generating salts and hashes, this unique key is automatically created when installing Laravel via Composer, so you don’t need to change it.
- : Whether or not to show debug information at client side.
- : Base URL for the application, used for generating application links.
- : Database name.
- : Username to connect to the database.
- : Password to connect to the database.
By default, these values are configured for a local development environment that uses Homestead, a prepackaged Vagrant box provided by Laravel. We’ll change these values to reflect the current environment settings of our example application.
In case you are installing Laravel in a development or testing environment, you can leave the option enabled, as this will give you important debug information while testing the application from a browser. The variable should be set to or in this case.
In case you are installing Laravel in a production environment, you should disable the option, because it shows to the final user sensitive information about your application. The in this case should be set to .
The following file sets up our example application for development:
Note: The variable contains a unique key that was auto generated when you installed Laravel via Composer. You don’t need to change this value. If you want to generate a new secure key, you can use the command.
/var/www/travel_list/.env
Adjust your variables accordingly. When you are done editing, save and close the file to keep your changes. If you’re using , you can do that with , then and to confirm.
Your Laravel application is now set up, but we still need to configure the web server in order to be able to access it from a browser. In the next step, we’ll configure Nginx to serve your Laravel application.
3: Настройка пользователя Deployer
Deployer использует протокол SSH для безопасного выполнения команд на сервере. По этой причине первое, что нужно для настройки сервера производства – это создание пользователя, которого Deployer может использовать для входа и выполнения команд через SSH.
Войдите на сервер LEMP с помощью пользователя sudo и создайте нового пользователя deployer:
Laravel требует права на запись в каталогах для хранения кэшированных файлов и загрузки. Поэтому каталоги, созданные пользователем deployer, должны быть доступны для записи веб-серверу Nginx. Добавьте пользователя в группу www-data, чтобы сделать это:
Привилегии по умолчанию для файлов, созданных пользователем deployer, должны быть 644 для файлов и 755 для каталогов. Таким образом, пользователь deployer сможет читать и записывать файлы, в то время как группа и другие пользователи смогут их прочитать.
Сделайте это, установив по умолчанию uumask deployer 022:
Хранить приложение нужно в каталоге /var/www/html/, поэтому нужно передать права собственности на каталог пользователю deployer и группе www-data.
Пользователь deployer должен иметь право редактировать файлы и папки в каталоге /var/www/html. Потому все новые файлы и подкаталоги в /var/www/html должны наследовать id группы каталога (www-data). Для этого введите:
Deployer будет клонировать Git-репозиторий на производственный сервер с помощью SSH, поэтому нужно убедиться, что соединение между вашим сервером LEMP и сервером Git защищено. Здесь можно использовать тот же подход, который вы использовали на локальной машине, и создать ключ SSH для пользователя deployer.
Переключитесь на пользователя deployer на своем сервере:
Затем сгенерируйте пару ключей SSH как пользователь deployer. Теперь можно принять стандартное название файлов ключей SSH.
Отобразите открытый ключ:
Скопируйте открытый ключ и добавьте его на свой сервер Git, как и ранее.
Ваш локальный компьютер будет связываться с сервером с помощью SSH, поэтому вы должны сгенерировать SSH-ключи для пользователя deployer на локальном компьютере и добавить открытый ключ на сервер.
На локальном компьютере выполните следующую команду. Замените deployerkey своим именем файла ключа:
Скопируйте вывод этой команды, в котором будет открытый ключ:
Теперь перейдите на сервер и запустите эту команду как пользователь deployer:
Вставьте открытый ключ в редактор и нажмите Ctrl-X, Y и Enter, чтобы сохранить и выйти.
Ограничьте доступ к файлу
Вернитесь в сессию пользователя sudo:
Теперь ваш сервер может подключиться к серверу Git, и вы можете войти на сервер как deployer с локального компьютера.
Подключитесь с локального компьютера на свой сервер в качестве пользователя deployer, чтобы проверить соединение:
После того как вы войдете в систему как deployer, проверьте соединение между сервером и сервером Git:
Чтобы выйти, введите:
Вывод
Laravel на данный момент является наиболее перспективным PHP фреймворков и подходит для создания как небольших, так и крупных веб-проектов.
Заниматься разработкой новых проектов на Yii2 по прежнему можно, как и продолжать вести существующие проекты. Версия 3 пока еще находится в разработке, поэтому Yii находится в пролете и лучше для этого взять другой фреймворк, например, Laravel.
Symfony и Zend Framework лучше всего использовать для крупных коммерческих проектов с длительным периодом разработки.
CodeIgniter не умер, а новые владельцы продолжают развитие CodeIgniter 4.
Очень важным фактором в развитии фреймворков является коммерческая направляющая вокруг фреймворка. Если у него нет спонсоров, то рано или поздно, команда разработчиков попросту потеряет всякий интерес к участию в развитии фреймворка. Немалую роль в развитии фреймворка является маркетинг. Нет популярности и пиара вокруг фреймворка, а значит и нет разработчиков, заинтересованных в развитии фреймворка.