Чистый php или framework

Чистый PHP vs PHP фреймворков

Чистый php или framework

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

Сравнение чистого PHP и PHP фреймворка может быть похоже на математику.

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

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

Так что я имею в виду?

Каждый студент может решить проблему с точностью 100%, как только они узнают, как использовать калькулятор. Предопределенные формулы в калькуляторе будут давать точные результаты быстрее.

Проблема с чистым PHP

Чистый PHP становится сложным, когда люди начинают писать свою собственную логику. Кто-то сможет решить поставленную задачу в несколько строк кода, а кто-то не сможет и в несколько сотен. А в результате оба они не могут читать код друг друга. Итак, проблема, которая зарождается здесь, это несогласованность.

Почему выбирают фреймворки?

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

Тогда неужели чистый PHP так плох?

Абсолютно нет. Чистый PHP помогает понять логику фреймворка. Ваше логическое мышление может быть улучшено с помощью чистого PHP. Однако нативный PHP становится плохим только тогда, когда он попадает на стол плохого программиста. Не погружайтесь в фреймворк без опыта кодирования на чистом PHP. Также, убедитесь, что вы прочитали полную документацию по фреймворку, прежде чем начинать кодирование в нем, так как в настоящее время стало “модно”, использовать нативный PHP внутри фреймворка, но это абсолютно неверный путь использования такого полезного инструмента.

А вообще, проще всего разобраться с тем, что такое фреймворки можно с помощью моего курса Фреймворк Yii 2.0 с нуля. Пример создания сайта.

Чистый php или framework

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Источник

Какой PHP-фреймворк выбрать: сравниваем Symfony, Laravel и Yii2

Чистый php или framework

В этой статье рассматриваются три наиболее популярных PHP-фреймворка: Symfony, Laravel и Yii2. Автор сравнивает их возможности и пытается помочь читателю выбрать лучший инструмент. Статья предназначена для начинающих разработчиков, которые ещё не работали с PHP-фреймворками.

Зачем нужен PHP-фреймворк

PHP — один из самых популярных и востребованных языков программирования. Его активно используют крупные проекты, например, Facebook и «ВКонтакте». На PHP написаны популярные системы управления контентом (CMS), в том числе WordPress. На этом движке работает около трети всех сайтов в интернете и около 60 % сайтов на CMS.

PHP развивается, а версия 7 сделала этот язык стабильным. В таком случае, зачем нужны фреймворки и почему их часто используют вместо нативного языка? Вот несколько причин:

Нативный PHP позволяет делать приложения. Но перечисленных выше преимуществ достаточно, чтобы обратить внимание на фреймворки.

Полезная информация

Почему Django — лучший фреймворк для разработки сайтов: статья о характеристиках и особенностях популярного веб-фреймворка.

Как выбрать PHP-фреймворк

Выбрать фреймворк помогут ответы на следующие вопросы:

Symfony, Laravel и Yii2

Перед погружением в детали коротко рассмотрим главные особенности наиболее популярных PHP-фреймворков. Это Symfony, Laravel и Yii2.

Symfony

Symfony представляет собой набор PHP-компонентов, которые подходят для повторного использования. Фреймворк позволяет делать масштабируемые и производительные приложения. API Symfony интегрируется со сторонними приложениями, а также с инструментами для фронтенд-разработки, например, Angular JS.

Symfony используют многие популярные проекты, например, Drupal и phpBB. Даже самый популярный PHP-фреймворк Laravel построен на основе Symfony.

Laravel

По состоянию на середину 2019 года это самый популярный PHP-фреймворк в мире. Текущая стабильная версия — 5.8.10. Популярность Laravel подчёркивает следующий факт: многие хостеры предлагают специальные решения для приложений, созданных с помощью этого фреймворка.

Yii был представлен в 2008 году. Это безопасный, быстрый и производительный фреймворк для разработки веб-приложений. Текущая версия — 2.0.19.

В Yii2 используется пакетный менеджер Composer для управления зависимостями. Благодаря ленивой загрузке Yii2 считается самым быстрым PHP-фреймворком.

Ещё одна особенность Yii2 — интеграция с jQuery. Благодаря этому фронтенд-разработчикам удобно работать с приложениями, созданными на Yii2. Как и в Symfony, в Yii2 используются готовые компоненты. Это ускоряет разработку.

Какой PHP-фреймворк лучше

Все перечисленные фреймворки подходят для разработки веб-приложений. Однако у этих инструментов есть отличия, которые разработчик должен учитывать. Подробности ниже.

Шаблонизаторы

Шаблонизаторы ускоряют разработку и упрощают создание фронтенда приложения. Например, с помощью шаблонизаторов решается задача автоматического экранирования HTML.

Symfony

В Symfony по умолчанию используется Twig. Это обработчик шаблонов, который позволяет писать чистый код и расширяет возможности нативного PHP. Например, Twig упрощает создание экранирующих последовательностей.

Laravel

Этот фреймворк не использует сторонних шаблонизаторов по умолчанию. Но разработчик может выбирать инструменты в зависимости от решаемых задач. В число рекомендуемых шаблонизаторов входят Twig и Smarty.

Промежуточный вывод: по данному критерию чистого победителя нет. Все фреймворки поддерживают работу с шаблонизаторами, что ускоряет разработку фронтенда приложений. Небольшое преимущество имеет Yii2, так как в нём не используется какой-либо шаблонизатор по умолчанию.

Изучайте Laravel на Хекслете

Курс по Laravel входит в профессию «PHP-программист». Первые курсы в профессии доступны бесплатно после регистрации.

Модульность

В Symfony есть стандартные компоненты, которые можно использовать для создания приложений. То есть Symfony — отличный пример модульного фреймворка.

В Yii2 реализован подход MVC. В этом фреймворке тоже есть компоненты, однако модульность реализована не так хорошо, как в Symphony.

Laravel уступает Symfony и Yii2 в возможности использовать модульный подход для разработки приложений.

Промежуточный вывод: если вам нужен модульный PHP-фреймворк, выбирайте Symfony.

Установка

Каждый фреймворк поддерживает несколько вариантов установки. Например, Symfony, Laravel и Yii2 можно установить с помощью пакетного менеджера Composer. Все фреймворки после установки позволяют работать с шаблонным приложением.

Промежуточный вывод: по критерию простоты установки победителей нет, каждый из трёх инструментов легко устанавливать.

Скорость разработки

Symfony считается надёжным фреймворком, за которым стоит многочисленное и активное сообщество. Laravel быстро развивается и удерживает первое место в списке самых популярных фреймворков. Yii2 обеспечивает производительность приложений.

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

Производительность

По мнению автора оригинальной статьи, наиболее производительным фреймворком является Yii2. Это оптимальный выбор для создания высоконагруженных приложений.

Производительность Laravel — дискутабельный вопрос. По этому критерию он уступает Yii2 и Symfony. Тем не менее в сети можно найти много рекомендаций по ускорению приложений на Laravel.

Поддержка баз данных

По этому критерию бесспорным лидером становится Symfony. Yii2 и Laravel отстают. Конкретную информацию можно увидеть в таблице.

LaravelYii2Symfony
Microsoft BIMicrosoft BIApache Jackrabbit
MongoDBMongoDBCouchDB
MySQLMySQLDynamoDB
PostgreSQLPostgreSQLGraphDB
RedisRedisMemBase
SQLiteSQLiteMemCasheDB
Microsoft BI
MySQL
MongoDB
NoSQL
Oracle
PostgreSQL

Сообщество и ресурсы

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

Важный момент — будущее фреймворка лучше оценивать не по статичной величине сообщества, а по его динамике и активности.

Если оценивать такой ресурс, как документацию и обучающие материалы, здесь лидером будет Laravel.

Расширяемость

Функциональность фреймворков увеличивается с помощью расширений или пакетов. По этому критерию лидером остаётся Laravel. В каталоге Packalyst можно найти около 9000 пакетов для Laravel.

Yii2 и Symfony могут похвастаться 2800 и 2830 расширениями соответственно. Если для вас важна возможность расширить стандартную функциональность фреймворка с помощью дополнительных пакетов, выбор очевиден.

Схожесть характеристик

Выше мы рассматривали разницу между фреймворками. Пришло время сосредоточиться на похожих характеристиках. Вот они:

Всё ещё не можете выбрать фреймворк? Вот тезисная информация, которая поможет определиться.

Заключение

Symfony, Laravel и Yii2 можно назвать отличными инструментами для разработки веб-приложений. Автор оригинальной статьи предпочитает Laravel. В то же время он считает Symfony и Yii2 не менее мощными инструментами. Особенностью Symfony можно назвать развитое сообщество, а особенностью Yii — надёжность и безопасность.

Пожалуйста, напишите в комментариях, какой PHP-фреймворк выбираете вы.

Адаптированный перевод статьи Michael J. Garbade How to choose a PHP framework. Мнение автора оригинальной публикации может отличаться от мнения администрации и сотрудников Хекслета.

Источник

Ребят нужны те кто с опытом, никак не могу определится писать на чистом или фреймворке PHP?

Чистый php или framework

опять круд опять роуты все одно и тоже

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

Как вы считаете, нужно ли годик кодить для себя на чистом языке?

Желательно но в вопросе нет информации сколько вы уже кодите

Что будет, чем грозит если я буду сразу на фреймворке работать?

Непонимание того зачем во фреймворке сделали именно так а не иначе, почему всё так сложно и что если этого не делать

роутеры и прочее, уже опять же привык, к мвц

роутинг можно взять готовый, и MVC реализовать самому быстро

Так вы за опыт кодите, у меня были проекты не на фреймворках, ни об одном не жалею

В общем ваше мнение как поступать?

Дмитрий если бьрать по 8 ч в день (что интересно я не особо много создавал роуты но сразу оценил как во фреймворке сделано удобно) )))

2 месяца или 3 по 8 ч в день может 4.
Непонимание того зачем во фреймворке сделали именно так а не иначе, почему всё так сложно и что если этого не делать
в том то и дело, что если опять делать мвц то будет тоже самое почему нужно мвц и что будет если не делать так, а я если честно сразу делал на мвц и уже тогда скринкасты и мозг помогли понять что так гораздо удобнее без единой строчке кода без мвц))

Источник

Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

Доброго времени суток, товарищи.

Вопрос предельно ясен. Стоит ли после изучения основ, сразу приступать к практике на базе фреймворка или напротив, стоит писать свои штуки на чистом php?

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

когда с процедурным программированием и базой все хорошо, то пора взяться за ООП и паттерны,
ООП лучше брать на примере нескольких языков, например С++ и smalltalk.

но ведь не ООП единым, так что нужно и с фп ознакомится, так же берем парочку языков.

далее нам в обязательном порядке нужна теория баз данных, изучаем, для практики желательно сразу брать пару популярных sql постгрю и мускуль к примеру, и в довесок полируем монгой.

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

потом садимся за ПХП начинаем с 5.3 и постепенно переходим к 7.2+, так мы лучше подготовимся к любой непонятной ситуации.

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

Чистый php или framework

Чем обусловлен такой выбор языка в 2017 году? У меня последние лет 5 PHP работает тонким прокси до БД с генерацией JSON и отдачей по AJAX на легаси проектах.

Как по мне, так те времена, когда PHP безраздельно правил, прошли. 90% логики нынче на фронтенде, так-что если хочется быть в тренде и заниматься интересными штуками, то тут надо вовсе не PHP.

Чистый php или framework

Чистый php или framework

Чистый php или framework

Lander, не говорю что только так можно. Так сам научился и был в той же ситуаций что и Xveeder
Если нет практики в языках программирования думаю трудно понять ООП стиль программирования.

Нужно от простому к сложному двигаться.

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Илья, Lander, всё правильно сказано. Сначала надо понять базовые вещи, как всё работает под капотом, а только потом уже писать на высокоуровневых инструментах.
Я собеседовал более сотни людей, которые типа эксперты symfony/laravel/angular/react, а на деле не знают про замыкания/прототипы/лсб/ооп/типизацию и прочие базовые вещи.

Люди хотят войти в «перспективный» мир IT. Читают про популярные инструменты, читают их доки, и делают приложения, не зная, как всё устроено под капотом. И на выходе получаются отборные какули, которые потом устанешь разгребать.

Чистый php или framework

Чистый php или framework

Чистый php или framework

фреймворки в принципе на паттернах стоят

Mikhail Osher, я с вами в целом согласен, но так же важно вовремя пересесть с велосипеда на фреймворки.

Я когда начинал чуть не утоп в болоте битрикса, никто не остановил меня вовремя, и сейчас я понимаю если бы сразу сел за симфони, например, то быстрее бы вырос и перестал писать говно.

но совсем базовые знания у меня были, учился по профилю. Возможно поэтому мне кажется, что лучше сразу с фреймворка начинать.

Чистый php или framework

GTRxShock, то что битрикс противопоказан всем, это бесспорно, ну я его не сказать чтоб выбирал, я просто пошел на работу, куда взяли без опыта.

Да понятное дело что пока не разобрался как циклы, ифы, свитчи, сравнения и т.д. работают, смысла брать фреймворк нет. но освоить ооп и mvc проще сразу с фреймворком.

Можно в начале цепочки обучения C воткнуть, для процедурного велосипедостроения.

Чистый php или framework

Чистый php или framework

Тут спор о том, что эффективнее

Чистый php или framework

4utka_pyan, мой основной посыл такой: «Используйте фреймворки, чтобы не велосипедить, со временем при ЖЕЛАНИИ в ЛЮБОМ случае придет понимание того, как это все работает».

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Одиночка Айс, выше в каком плане: качество, полезность, сложность? На чистом PHP можно написать любую херь, которая лишь бы работала. На фреймворках, особо не разгуляешься, нужно соблюдать тот же самый MVC (конечно можно написать любую херь, только тогда проблема явно не «с чего начинать?»).

Чистый php или framework

Чистый php или framework

Я вот все жду, когда до всех дойдет, что качество кода, багаж знаний и скилл зависят от самого программера и от его желания развиваться. А фреймворк просто предоставляет набор готовых инструментов (если хотите, чужих велосипедов). Но видимо это никогда не произойдет(((((

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

Чистый php или framework

вам придется писать правильно

Источник

9 самых популярных PHP-фреймворков

Десятки лет PHP был самым любимым языком программирования в мире. И это не случайно. PHP-разработка ведётся быстро, получающиеся в итоге проекты отличаются высоким уровнем безопасности, их легко поддерживать. Кроме того, в ходе разработки PHP-проектов приходится писать не слишком много собственного кода благодаря тому, что существует огромное количество PHP-библиотек. В наши дни PHP используется приблизительно на 79% веб-сайтов.

Чистый php или framework

Разработчикам в деле создания их замечательных проектов помогают различные PHP-фреймворки. Но что это за фреймворки? Почему программисты выбирают именно их? Сейчас мы попытаемся в этом разобраться и заодно выясним то, какие именно фреймворки лучше всего подходят для веб-проектов различных видов.

1. Laravel

Чистый php или framework

Laravel — это бесплатный опенсорсный PHP-фреймворк, который появился в 2011 году. С тех пор он смог стать тем фреймворком, который чаще всего выбирают веб-разработчики. Одна из главных причин этого заключается в том, что Laravel позволяет разрабатывать сложные веб-приложения проще, быстрее и безопаснее, чем любые другие фреймворки.

Использование Laravel, кроме того, облегчает решение множества рутинных задач, что ведёт к тому, что разработчикам приходится писать, в соответствующих ситуациях, меньше кода. Среди таких задач — маршрутизация, кеширование, авторизация, аутентификация. Благодаря использованию этого фреймворка упрощаются такие задачи, как проверка электронных адресов пользователей, хеширование и сброс паролей. Laravel выбирают, в основном, разработчики B2B-решений.

А после появления Homestead — заранее подготовленного контейнера Vagrant, установка Laravel стала до крайности простой. Самая свежая на данный момент версия Laravel — 8 — вышла в сентябре 2020 года.

2. Yii

Чистый php или framework

Yii — это простой, но высокопроизводительный универсальный фреймворк, основанный на компонентной структуре. Он известен благодаря высокой производительности, но, в первую очередь, он знаменит своей простотой. Этот фреймворк появился в декабре 2008 года. Он позволяет использовать код сторонних разработчиков, а имеющийся в нём генератор кода Gii позволяет быстро создавать базовые структуры, на основе которых можно строить собственные решения.

Его создатели очень серьёзно подошли к вопросам безопасности. В частности, в него встроены механизмы хеширования паролей, основанные на bcrypt, и средства шифрования. Этот фреймворк отлично подойдёт тем, кто хочет нанять разработчика из Индии для работы над проектами из сфер электронной коммерции, создания CMS или форумов.

3. CodeIgniter

Чистый php или framework

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

Размер фреймворка, включая документацию, не превышает 2 Мб, но он, несмотря на такую компактность, предлагает разработчикам множество стандартных модулей для создания компонентов, отличающихся надёжностью и подходящих для многократного использования. Это делает CodeIgniter отличным выбором для тех, кто создаёт динамические веб-сайты.

Этот фреймворк поощряет использование архитектуры MVC, но он, в плане архитектуры создаваемых на его основе проектов, весьма гибок, и не ограничивает разработчиков лишь этой архитектурой. В нём имеется надёжная система защиты контента, он обладает стандартными механизмами для защиты от CSRF- и XSS-атак.

Разработчику, присматривающемуся к CodeIgniter, стоит знать о том, что это одна из тех PHP-платформ, которые легче всего освоить. Его, кроме того, очень легко устанавливать. Эти факторы делают его идеальным выбором для новичков.

4. Symfony

Чистый php или framework

Symfony выгодно отличается от других PHP-фреймворков надёжностью и зрелостью. Этот фреймворк появился давно, в 2005 году, то есть — существует гораздо дольше, чем большинство других рассматриваемых нами инструментов. Он популярен благодаря соответствию веб-стандартам и шаблонам проектирования PHP.

Он включает в себя встроенную систему тестирования и основан на обширном MVC-фреймворке. Это делает его идеальным выбором для крупномасштабных веб-проектов, создаваемых на уровне организаций. Он, в частности, поддерживает работу с различными базами данных.

Если вы собираетесь нанять веб-разработчика в Индии на Symfony-проект, вам стоит поинтересоваться опытом разработчика в сфере применения этого фреймворка и его предыдущими работами. Дело в том, что этот фреймворк отличается достаточно крутой кривой обучения. Но при этом любой, кто искусно владеет Symfony, может называться настоящим мастером веб-разработки.

5. CakePHP

Чистый php или framework

CakePHP — фреймворк, существующий с 2005 года, известен теми удобствами, которые он даёт веб-разработчикам. Он нуждается в весьма скромных настройках, не требует пользоваться XML- или YAML-файлами. У него есть собственная ORM, что выгодно отличает его от других подобных инструментов. В плане безопасности у него тоже всё хорошо, в частности, в нём имеется система защиты от CSRF-атак.

Его встроенная подсистема, называемая «Components and Helpers», облегчает работу программистов, избавляя от необходимости делать многое самостоятельно, то же самое можно сказать и о наборе его библиотек, реализующих много полезных возможностей. Благодаря этому его можно назвать оправданным выбором для веб-проектов, в которых реализован какой-то редкий или нестандартный функционал.

CakePHP был одним из самых первых PHP-фреймворков, поддерживающих MVC, ворвавшихся в мир веб-разработки. Он используется в крупных известных проектах вроде 10 Fast Fingers, Printivo, Visit NC и Coconala.

6. Zend Framework

Чистый php или framework

Zend Framework — это ещё один фреймворк, в основе которого лежат компоненты. Его ещё называют «фреймворком промежуточного уровня». Он появился в 2006 году, сейчас самой современной является его версия 3.0.0. В нём применяется объектно-ориентированный MVC-подход, который известен тем, что помогает разработчикам заниматься своим делом, ни на что не отвлекаясь.

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

Правда, учитывая сложность этой платформы, с ней может быть непросто разобраться, особенно тем, кто переходит на Zend Framework с Laravel или Symfony. К этому фреймворку обычно прибегают лишь опытные разработчики.

7. Phalcon

Чистый php или framework

Phalcon — это особенный PHP-фреймворк, исходный код которого написан на языке C. Это может показаться странным, но благодаря такому подходу данный фреймворк можно назвать самым быстрым проектом такого рода. Работа с этим фреймворком не означает необходимости иметь опыт C-разработки. Программист, выбирающий Phalcon, может иметь дело лишь с классами и пространствами имён PHP, генерируемыми фреймворком.

Phalcon — это высокопроизводительный фреймворк, размещаемый в памяти и охватывающий все уровни веб-разработки, который появился в конце 2012 года. То, что в его основе лежит скомпилированный код, очень хорошо сказывается на его производительности. Даже применяемая в нём система шаблонизации, Volt, известна своей высокой скоростью. В нём имеются вспомогательные классы.

Phalcon, помимо скорости, предлагает разработчику хорошо организованную систему управления ресурсами и универсальную автоматизированную систему загрузки ресурсов. В результате этот фреймворк идеально подойдёт тому, кто стремится создавать чрезвычайно быстрые веб-проекты.

8. FuelPHP

Чистый php или framework

FuelPHP — это MVC-фреймворк, вышедший в 2011 году и поддерживаемый силами сообщества разработчиков. Он известен своей гибкостью. В нём реализована особая версия MVC — HMVC (Hierarchical Model-View-Controller — иерархическая версия архитектуры модель-вид-контроллер). HMVC, в отличие от MVC, поощряет многократное использование кода. FuelPHP, кроме того, предлагает разработчикам отличную расширяемость, модульность, хорошую систему организации кода. В результате этот фреймворк позволяет программистам экономить время и бережно расходует системные ресурсы.

FuelPHP позволяет создавать веб-проекты разных масштабов. Он отличается надёжной и хорошо продуманной системой безопасности с поддержкой Output Encoding, с защитой от CSRF- и XSS-атак.

В нём имеется уникальная утилита командной строки, но этим его полезные возможности не ограничиваются. Среди них — весьма продвинутая встроенная ORM. Среди других его возможностей — поддержка разработки RESTful-API, хорошая система маршрутизации, встроенные механизмы защиты от уязвимостей. Среди известных веб-проектов, в которых используется FuelPHP можно отметить Front Desk — систему управления имуществом, используемую в гостиничном бизнесе.

9. Slim

Чистый php или framework

Slim — это, что отражено в его названии, микро-фреймворк, отличающийся компактностью и скоростью. Причина таких его характеристик кроется в том, что он совершенно независим от стороннего кода. Он был создан в 2010 году, на данный момент самая свежая его версия — это 4.5.0.

Это один из лучших фреймворков для начинающих. Его очень легко освоить, он отличается дружелюбной и простой документацией. На него стоит взглянуть тем, кого интересует разработка RESTful-API. Он облегчает решение таких задач, как маршрутизация, шифрование куки-файлов, HTTP-кеширование на стороне клиента.

Фреймворк Slim предназначен для маленьких но мощных веб-приложений и API.

Что выбрать?

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *