Лучшие бесплатные PHP фреймворки

Здравствуйте, вот подборка из лучших PHP фреймворков на 2018 год. Позиции в представленной ниже рейтинге выставляли на основе количества звёзд веб-сервиса Github.

1. Laravel PHP Framework

Сайт: “laravel.com/”

Количество звёзд на GitHub: 47423 (на момент публикации статьи 27.11.18)
Ссылка GitHub: “github.com/laravel/laravel”

Если Вы хотите быстро и недорого (возможна скидка до 50% на дизайн) создать красивый и современный сайт, то разработка сайтов под ключ от Романа Волгасова (UXUI дизайнер, фронтэнд разработчик и SEO эксперт) – http://romanvolgasov.ru/ – это Ваш оптимальный вариант, рекомендую.

Ключевые особенности Laravel:

– Пакеты (англ. packages) — позволяют создавать и подключать модули в формате Composer к приложению на Laravel.
– Eloquent ORM — реализация шаблона проектирования ActiveRecord на PHP. –
Позволяет строго определить отношения между объектами базы данных. Стандартный для Laravel построитель запросов Fluent поддерживается ядром Eloquent.
– Логика приложения — часть разрабатываемого приложения, объявленная либо при помощи контроллеров, либо маршрутов (функций-замыканий). Синтаксис объявлений похож на синтаксис, используемый в каркасе Sinatra.
– Обратная маршрутизация связывает между собой генерируемые приложением ссылки и маршруты, позволяя изменять последние с автоматическим обновлением связанных ссылок. При создании ссылок с помощью именованных маршрутов Laravel автоматически генерирует конечные URL.
– REST-контроллеры — дополнительный слой для разделения логики обработки GET- и POST-запросов HTTP.
– Автозагрузка классов — механизм автоматической загрузки классов PHP без необходимости подключать файлы их определений в include. Загрузка по требованию предотвращает загрузку ненужных компонентов; загружаются только те из них, которые действительно используются.
– Составители представлений (англ. view composers) — блоки кода, которые выполняются при генерации представления (шаблона).
– Инверсия управления (англ. Inversion of Control) — позволяет получать экземпляры объектов по принципу обратного управления. Также может использоваться для создания и получения объектов-одиночек (англ. singleton).
– Миграции — система управления версиями для баз данных. Позволяет связывать изменения в коде приложения с изменениями, которые требуется внести в структуру БД, что упрощает развёртывание и обновление приложения.
– Модульное тестирование (юнит-тесты) — играет очень большую роль в Laravel, который сам по себе содержит большое число тестов для предотвращения регрессий (ошибок вследствие обновления кода или исправления других ошибок).
– Страничный вывод (англ. pagination) — упрощает генерацию страниц, заменяя различные способы решения этой задачи единым механизмом, встроенным в Laravel.

2. Symphony Framework For Developer

Сайт: “symfony.com/”

Количество звёзд на GitHub: 19161
Ссылка GitHub: “github.com/symfony/symfony”

Symfony — свободный фреймворк, написанный на PHP, который использует паттерн Model-View-Controller.

Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Работает только с PHP 5 и выше. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных в проекте должна быть связана с объектной моделью. Это можно сделать при помощи ORM инструмента. Symfony поставляется с двумя из них: Propel и Doctrine.

3. Codelgniter Powerful PHP Framework

Сайт: “codeigniter.com/”

Количество звёзд на GitHub: 16735
Ссылка GitHub: “github.com/bcit-ci/CodeIgniter”

Особенности фреймворка:
1. CodeIgniter отличает простота, которая достигается благодаря следующим факторам:
– Качественная и полная документация с примерами, а также большое сообщество и Wiki.
– Множество видео-уроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах.
– Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенции.
– Программисту не требуется учиться пользоваться генераторами кода из командной строки.
2.CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше.
3. CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворка.

Возможности фреймворка:
– Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
– Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языка SQL
– Легко расширяемая система за счет возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих.
– Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров.
– Фреймворк содержит в себе множество необходимых библиотек, которые создают функциональность для работы с файлами, отправки электронных писем, валидации форм, поддержки сессий, работы с изображениями и так далее.
– Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц.
– Поддержка миграции.
– Поддержка модульности (HMVC).
– По умолчанию CodeIgniter не использует шаблонизаторы, но есть возможность использовать его собственный или один из альтернативных шаблонизаторов (Smarty, TinyButStrong).

4. Yii Framework – Fast and Secure Frameworks

Сайт: “yiiframework.com/”

Количество звёзд на GitHub: 12484
Ссылка GitHub: “github.com/yiisoft/yii2”

Возможности:

– Высокая производительность относительно других фреймворков, написанных на PHP.
– Парадигма Модель-представление-контроллер.
– Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO).
– Поддержка интернационализации.
– Кэширование страниц и отдельных фрагментов.
– Перехват и обработка ошибок.
– Ввод и валидация форм.
– Аутентификация и авторизация (RBAC и ACL).
– Использование AJAX и интеграция с jQuery. Со второй версии добавлена поддержка Bootstrap.
– Генерация базового PHP-кода для CRUD-операций (скаффолдинг).
– Поддержка тем оформления для их лёгкой смены.
– Возможность подключения сторонних библиотек.
– Миграции базы данных.
– Автоматическое тестирование.
– Поддержка REST (добавлена со второй версии).

Yii достаточно популярен среди разработчиков, на его основе существуют множество различных систем управления сайтами (CMS):

– Yupe CMS – это бесплатная платформа для разработки веб-приложений: интернет-магазинов, сайтов-сообществ, CRM-систем.
– Easyii CMS – набор инструментов для быстрой разработки и простого управления контентом.
– Open Business Card CMS – это простой бесплатный скрипт для создания сайтов визиток.
– Canape CMS – проприетарная CMS (“web-canape.ru/canape-cms/”).

5. Slim

Сайт: “slimframework.com/”

Количество звёзд на GitHub: 9359
Ссылка GitHub: “github.com/slimphp/Slim”

Slim – это лёгкий микро-фреймворк. Он лучше предназначен для начинающих и прост в использовании.

Slim – идеальный инструмент для создания API-интерфейсов, которые потребляют, перенастраивают или публикуют данные. Slim – отличный инструмент для быстрого прототипирования. Черт, вы даже можете создавать полнофункциональные веб-приложения с пользовательскими интерфейсами.

6. Phalcon – A Full Stack Framework

Сайт: “phalconphp.com/ru/”

Количество звёзд на GitHub: 9317
Ссылка GitHub: “github.com/phalcon/c phalcon”

Основывается на идеях MVC. Разрабатывается компанией Phalcon Team.

Phalcon имеет следующие характеристики:

– Все компоненты полностью написаны на языке программирования Си.
– Существуют версии для различных популярных операционных систем: Linux, Windows, Mac.
– Высокая скорость работы, малые затраты серверных ресурсов. Судя по тестам, один из самых производительных фреймворков для PHP.
– Компоненты фреймворка слабо связаны между собой.
– Взаимодействие с базами данных реализовано на Си по технологии ORM.

Критика:
Необходимость установки Phalcon как приложения на Windows сервер, либо же компиляция его из исходных кодов на других операционных системах требует расширенных прав для пользователя сервера.

7. CakePHP PHP Framework

Сайт: “cakephp.org/”

Количество звёзд на GitHub: 7714
Ссылка GitHub: “github.com/cakephp/cakephp”

CakePHP реализует паттерн «Модель-Вид-Контроллер» (MVC).

Изначально создавался как клон популярного Ruby on Rails, и многие идеи были заимствованы именно оттуда:
– Своя файловая структура.
– Поддержка множества плагинов.
– Абстракция данных (PEAR::DB, ADOdb, и собственная разработка Cake).
– Поддержка множества СУБД (PostgreSQL, MySQL, SQLite), может быть подключен к другим СУБД, например Firebird.

CakePHP отличается от других своих собратьев (Symfony, PHPonTrax) тем, что он полностью совместим как с PHP4 так и с PHP5.

8. Zend Framework – Professional PHP Framework

Сайт: “framework.zend.com/”

Количество звёзд на GitHub: 5659
Ссылка GitHub: “github.com/zendframework/zendframework”

Zend Framework заявляет следующие характеристики:

– все компоненты написаны на полностью объектно-ориентированном коде PHP 5 и E_STRICT-совместимы;
– архитектура «слабого связывания» с минимальными зависимостями между частями проекта (англ. use-at-will architecture with loosely coupled components and minimal interdependencies);
– расширяемая реализация MVC, по умолчанию поддерживающая макеты и PHP-шаблоны;
– поддержка различных СУБД, включая MariaDB, MySQL, Oracle Database, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite и Informix;
– формирование, отправка и получение почтовых сообщений по протоколам mbox, Maildir, POP3 и IMAP4;
– гибкая система кэширования с поддержкой различных типов — в памяти или в файловой системе.

На этом всё! Красивых Вам сайтов!