Framework — PHP-фреймворки, поделитесь опытом


Содержание

Framework — PHP-фреймворки, поделитесь опытом

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

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

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

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

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

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

9 PHP-фреймворков для создания адаптивных сайтов

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

Давайте рассмотрим 9 лучших фреймворков с помощью которых вы сможете создавать удивительные адаптивные сайты.

1. Symfony 2

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

Symfony — это открытый проект, размещенный на GitHub , и более 300 000 программистов работали и улучшали свой код с его помощью.

Symfony 2 состоит из набора многоразовых PHP-компонентов , которые легко устанавливаются на большинство платформ. И, как известно, он очень стабилен и гибок.

2. Phalcon

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

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

3. Laravel

Laravel — самый популярный фреймворк 2020 года. Это также и самый простой для изучения фреймворк. Самой мощной его функцией является собственный механизм шаблонов, называемый « Blade », который не потребляет дополнительных ресурсов на вашем сайте.

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

4. Yii

Еще один простой в использовании фреймворк с открытым исходным кодом. Процесс разработки будет проходить гладко и эффективно благодаря использованию PHP5 . Фреймворк включает в себя все необходимые для профессиональных сайтов функции, а также CMS и CRM . Это две отправные точки, которые представляют собой основу любого надежного скрипта.

Когда речь заходит об обеспечении безопасности, Yii работает просто удивительно . Gii , доступный в рамках Yii , это мощный генератор кода. Благодаря ему вы можете легко создавать формы, модули, CRUD , модели и т. д.

5. CodeIgniter

Надежный полнофункциональный инструмент для создания веб-приложений. Он занимает всего 2 МБ места на диске, а руководство для пользователей подробно описывает компоненты, благодаря которым можно легко обойти сложный MVC .

CodeIgniter предоставляет инструмент подстановки с шаблонами и плагинами.

6. Cake

Наш рейтинг фреймворков PHP продолжает современная среда, которая также поддерживает 9 языков, хотя она была выпущена еще в 2005 году. CakePHP 3.3 позиционируется, как мощный фреймворк.

С его помощью даже начинающие программисты смогут создать визуально привлекательные сайты. Фреймворк шаблон MVC , который представляет собой модельную поддержку для более эффективного управления данным. А также функции ORM и множество компонентов, плагинов и помощников.

CakePHP больше всего подходит для коммерческих сайтов и не требует конфигурирования, так как не содержит сложных файлов YAML или XML .

7. ZendPHP

Данный фреймворк был выпущен 9 лет назад, и до сих пор не теряет актуальности. Это объектно-ориентированный фреймворк, поэтому лучше всего использовать его для наследования или интерфейсов. Его последняя версия оптимизирована под PHP7 , но также прекрасно поддерживается и PHP 5.5 .

Zend заменил стек MVC более простой альтернативой, построенной на шаблонах промежуточного программного обеспечения, таких как Apigility .

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

8. FuelPHP

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

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

9. Slim

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

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

Данная публикация представляет собой перевод статьи « 9 Best PHP Frameworks to Build Awesome Responsive Websites » , подготовленной дружной командой проекта Интернет-технологии.ру

А нужны ли фреймворки в php если он сам фреймворк?

Сейчас в каждой компании требуют знания того или иного фреймворка, среди разработчиков так же использование фреймворков преподносится как панацея от всех проблем, бритва оккама уже не в моде; тем не менее, есть и такое мнение: https://habrahabr.ru/company/mailru/blog/308788/
Как вы считаете, кто прав, а кто нет?

А нужен ли PHP, есть есть Python/Ruby/JavaScripy/Clojure/Perl?

Прав тот, кто платит. Если проект некоммерческий, то прав ведущий разработчик.

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

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

А нужен ли PHP, есть есть Python/Ruby/JavaScripy/Clojure/Perl?

Прав тот, кто платит. Если проект некоммерческий, то прав ведущий разработчик.

Два чая этому столику

Видимо ты не в курсе, но 70% клиентов приходят уже с имеющимся хостингом и доменом. Хотя тебе никто конечно не запрещает фантазировать о сферическом коне в вакууме.

Сервера давно копейки стоят, какие ещё хостинги?

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

70% клиентов приходят уже с имеющимся хостингом и доменом.

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

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

Делаю сайты-визитки на HTML-е без фреймворка и PHP. Зачем его поддерживать? Хостинг оплачивай и всё.

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

70% твоих клиентов

Домен ещё ладно, но кого волнует, что там у клиента уже имеется, если это не подходит для задачи?

С чего это не подходит? Не надо проецировать свои ничем не обусловленные предпочтения на решение проблемы.

70% клиентов приходят уже с имеющимся хостингом и доменом

Какие клиенты? Дать такую статистику невозможно опираясь только на количество клиентов (ну я не знаю как ты там высчитывал). Имея хостинг и домен клиент может ничего не знать о фреймворках и пыхах. Он может даже не знать чего на самом деле хочет кроме того что ему нужен сайт для рекламы наращивания ногтей например. Тут уже зависит от исполнителя и от того как он подойдет к выполнению задачи. Но так же клиент может придти с конкретной задачей, имея домен и хостинг (исходя из твоей логики), при этом условием ТЗ будет использование того или иного фреймфорка\языка\любаядругаяхрень. И все это в силу разных причин, начиная от его сисадмина васяна, до бабушек во дворе.

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

тем не менее, есть и такое мнение

Какой-то сборник вредных советов.

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

Если ты работаешь над каким-то сервисом масштабным вроде вконтакта, то тут не спорю. Я же тружусь сейчас в небольшой вебстудии, 67 клиентов у нас просто на поддержке (как правило там битрикс, вордпресс, джумла, свой велосипед без фреймворка и даже бутстрапа), и 3-8 проекта в месяц ведем с разработкой под ключ, как правило лендинги и небольшие магазины.


Видимо ты не в курсе, но 70% клиентов

Сами не знают чего хотят, и визитка вполне может вырасти в CRM масштаба промышленного предприятия.

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

и визитка вполне может вырасти в CRM масштаба промышленного предприятия.

А может и не вырасти, но добрый разработчик навернет ее на фреймворке с тысячами зависимостей при старте.

навернет ее на фреймворке с тысячами зависимостей при старте.

Ага, давай ты вкратце покажешь как ты будешь делать роутинг без фреймворка.

Зачем мне роутинг на сайте визитке? Зачем мне там вообще мвц/ооп?)

Ты когда программу с одной кнопкой на крестах пишешь, тоже boost тянуть будешь на всякий случай?)

А нужны ли фреймворки в php если он сам фреймворк?

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

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

а чо, нищеброды разве что-то платят за разработку? откуда у них деньги?

Если проект некоммерческий, ведущий разработчик идет на х*й, он ничто.

рефакинг и уязвимости в визитках? чего ты такого туда засунул, что read-only страницу можно похачить и нужно рефачить?

чего ты такого туда засунул, что read-only страницу можно похачить и нужно рефачить?

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

Поэтому чаще всего без фреймворка не обойтись если хочешь чтоб проект имел перспективы.

Ты когда программу с одной кнопкой на крестах пишешь, тоже boost тянуть будешь на всякий случай?)

Если таки нужна именно кнопка, буду тянуть Qt, да. А ты предлагаешь самому велосипедить рендер?

Re: портфолио из бд аяксом. . фотографами

(-‸ლ)
Здравствуй индусский говнокод девяностого уровня.

Если ты без аякса не можешь дёргать портфолию из статики, то говновизитки — это твой предел развития.
Не удивительно от такого читать ахинею про дороговизну хостинга под питон в 2020 году, когда виртуалки дешевле говна продают все кому не лень.

Django хорошая и мощная штука, для любых проектов. Но сейчас для всего достаточно js(node.js). Тем более, сейчас на бэкэнде только база по сути, вся логика на клиенте.

С такими проектами — конечно. Но это уже всё давно устарело. По сути, это просто ваш выбор поддерживать весь этот зоопарк юрского периода.

Не нужны. И не только в PHP.

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

И у этих «спецов» развился культ фреймворков, которые должны, по-идее, скрыть все эти «ненужные» сложности от программиста и оставить ему только написание бизнес-логики, экономя десятки человеко-лет работы в любом проекте, даже если это сайт-визитка. Ведь намного легче просто прикрутить к визитке 8МБ фреймворка и библиотек, чем научиться писать document.getElementById() и прочие страшные «заклинания».

Цукерберг рекомендует:  Php - Обернуть в кавычки значение массива

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

Время от времени кто-нибудь из них догадывается, что фреймворки — г***о. Но вместо того, чтобы отбросить костыли и начать писать нормальный код, начинает пилить свой фреймворк, с б.д. и ш., в котором, наконец-то, все будет сделано правильно, а не как обычно.

Поэтому сейчас новые фреймворки, языки, парадигмы, тулзы и прочие «убийцы с++» возникают в среднем по два в неделю.

Лет 10 назад все эти новички выходили из универа, зная только Java, и породили spring, beans, hibernate и еще несколько кадавров, которых лучше бы не было. Но тогда Java была распространена в основном в академии и тяжелом бизнес-софте, поэтому они тусовались в своей нише и не засирали все остальное.

Потом эта дрянь как-то дотянулась до сайтописателей, и они отравили фрейморками и ненужными библиотеками javascript и php (в качестве примера, до чего они докатились, можно обратиться к недавнему фейлу c left-pad). А в последние годы эти сайтописатели-самоучки начали переквалифицироваться в программистов общего назначения, и теперь отравляют вообще всю индустрию.

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

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

В последние годы уровень программистов сильно просел (профессия востребованная и прибыльная, поэтому куча народу в нее ломится)

Дело не в том, что ломятся, а в том, что находят работу.

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

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

Дело не в том, что ломятся, а в том, что находят работу.

Так не хватает хороших кадров. Поэтому мартышки находят работу за хорошую зарплату, что привлекает еще больше мартышек.

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

И в чём выражается этот вред и убожество?

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

код с этим фреймворком не становится проще

Это спорное утверждение, типовые задачи фреймворки сильно упрощают.

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

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

У меня как раз такой случай. Это не статика в виде одной хтмлки.

Все хостеры предоставляют возможность запускать python приложения.

Норкомания как и большинство переводов на швабре

Если ты без аякса не можешь дёргать портфолию из статики, то говновизитки — это твой предел развития.

Аякс тут может быть тупо для вывода динамического контента без перезагрузки страницы. Хотя до этого я еще не скатился. Может быть я умышленно ограничиваю себя говновизитками :) Современный веб ужасен, я не рискну нырнуть так глубоко :)

Не удивительно от такого читать ахинею про дороговизну хостинга под питон в 2020 году, когда виртуалки дешевле говна продают все кому не лень.

Прости, но для клепателя говновизиток за доширак это дорого, наверное =)

Вызывающие у снобов ненависть анимации на jquery в наличии, да.

тупо для вывода динамического контента без перезагрузки страницы

Все так говорят, а потом бац, и ты уже попивая смузи лепишь SPA на хунгуляре.

Программируй на PHP как в 2020: ТОП-7 фреймворков не для быдлокодеров

На дворе 2020 год, а это значит, что императивный стиль уже не в моде. «Нормальные люди так не пишут», — скажет любой современный разработчик на крупном проекте и будет прав.

И если вы всё ещё с ним не согласны, то пришло время обновить свои знания: современные методологии, как-то MVC или ООП, очень сильно упростят жизнь как вам, так и вашим коллегам. И сполна все эти штуки реализует ещё одна must-have в 2020 вещь — PHP-фреймворки.

Давайте рассмотрим их более подробно и разберемся, какой стоит выбрать именно вам.

Laravel

Один из самых популярных PHP-фреймворков, обладающий выразительным и элегантным синтаксисом. Он позволит максимально упростить решение основных и самых наболевших задач, таких как аутентификация, маршрутизация, сессии и кэширование. Laravel создавался как попытка объединить только все лучшее, что есть в других PHP-фреймворках, а также Ruby on Rails, ASP.NET MVC и Sinatra. Одно из самых важных его достоинств — наличие интегрированной системы модульного тестирования.

Написанный полностью в объектно-ориентированном стиле фреймворк, использующий все последние новшества PHP. Разработан с минимальными зависимостями от других компонентов, каждый из которых можно использовать отдельно; тем не менее, стандартный набор библиотек делает его очень мощным и легко расширяемым средством разработки. Кроме того, он предлагает надежную и высокопроизводительную реализацию MVC и удобную в использовании абстракцию базы данных, а также множество других возможностей, которые в сумме делают его одним из самых функциональных фреймворков.

CakePHP

CakePHP — написанный на PHP программный каркас для создания веб-приложений, обладающий активным и быстрорастущим сообществом. Как и большинство других фреймворков, реализует паттерн MVC. Изначально он создавался как клон популярного Ruby on Rails, и многие его идеи были заимствованы именно оттуда. От своих конкурентов отличается тем, что поддерживает не только PHP5, но и PHP4.

Code Igniter

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

Kohana

Kohana, ранее Blue Flame — это PHP5 веб-фреймворк с открытым кодом, который использует архитектурную модель HMVC. Его цели — быть безопасным, легким и простым в использовании.

Электронный журнал для веб-разработчиков PHP Inside признал Kohana «выбором редакции … за архитектуру, быстроту и сообщество».


Kohana является форком известного фреймворка Code Igniter и во главе ставит строгое соответствие PHP 5 ООП и прозрачную модель разработки.

Symfony

Состоящий из множества компонентов и написанный на PHP5 фреймворк, использующий паттерн Model-View-Controller. Предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Одно из основных его достоинств — поддержка множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД).

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

10 лучших PHP-фреймворков

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

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

Зачем использовать фреймворк

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

  • Существенно сокращает сроки разработки
  • Позволяет писать хорошо структурированный, хорошо документированный и повторно используемый код
  • Позволяет создавать масштабируемые, легко расширяемые приложения
  • Скрывает от разработчика необходимость заботиться о низкоуровневой безопасности сайта
  • Стимулирует следовать шаблону проектирования MVC (Модель-Представление-Контроллер), позволяющему разделить логику приложения и представление данных
  • Способствует применению современных методов программирования, в первую очередь объектно-ориентированного.

Laravel

Несмотря на свою молодость (первый релиз вышел в 2011 году), это уже совершенно зрелый продукт, и, согласно опросу, проведенному порталом SitePoint, он занимает первое место по популярности среди разработчиков на PHP.

Сейчас Laravel — это огромная экосистема, включающая хостинг и платформу для развертывания приложений. Он имеет собственный обработчик шаблонов «Blade», элегантный синтаксис, упрощающий выполнение рутинных операций, таких как авторизация, управление сессиями, очередями, кэшированием и маршрутизацией. Кроме того, Laravel содержит локальную среду разработки Homestead, являющуюся частью пакета Vagrant.

В своих проектах мы регулярно используем именно Laravel. Огромным плюсом является то, что существует русскоязычное сообщество, где переведена практически вся техническая документация.

Symfony

Компоненты фреймворка Symfony 2 используют такие известные проекты как Drupal и phpBB, и даже рассмотренный выше Laravel. Symfony разрабатывается большим сообществом разработчиков и имеет огромную армию приверженцев.

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

CodeIgniter

Легковесный фреймворк с давней историей (первый релиз вышел в 2006 году). Традиционной его особенностью является исключительно легкий и быстрый процесс установки, и практически полное отсутствие необходимости в конфигурации. Это идеальный выбор, если хотите избежать конфликтов с версиями, поскольку работает практически на всех доступных платформах (в настоящее время требует только PHP 5.2.4)

CodeIgniter не в полной мере следует парадигме MVC — если уровень Контроллер является обязательным, то уровни Модели и Представления опциональны. Разработчик может использовать собственные правила кодирования и соглашения об именах, что, несомненно, предоставляет ему большую свободу. Ядро фреймворка имеет незначительный объем (около 2Мб), но функциональность можно расширить за счет плагинов от других разработчиков.

Yii 2

Yii 2 активно использует концепцию «ленивой» (или «отложенной») загрузки, что делает его одним из наиболее быстрых PHP фреймворков. Использует объектно-ориентированный подход и концепцию DRY (Don’t Repeat Yourself — Не Повторяйся) и позволяет создавать ясный и легко читаемый код.

Yii 2 тесно интегрирован с jQuery, содержит набор AJAX-функций и встроенный механизм «шкурок» и тем, так что идеально подходит для программистов и фронтенд разработчиков. Кроме того, в составе Yii 2 есть такое мощное средство, как генератор кода Gii, позволяющий облегчить рутинные операции при разработке проекта.

Phalcon

Этот фреймворк впервые появился в 2012 году и быстро приобрел популярность среди разработчиков. Он достигает высочайшего быстродействия за счет того, что написан на С/С++, что и нашло отражение в его названии (Phalcon созвучно англ. falcon — сокол). Однако не беспокойтесь — Вам не придется погружаться в С/С++, поскольку вся функциональность реализована в виде PHP классов.

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

CakePHP

История развития CakePHP насчитывает уже 10 лет (первый релиз вышел в 2005 году), но он до сих пор остается очень популярным, поскольку активно развивается и идет в ногу со временем. Последняя версия этого фреймворка, CakePHP 3.0, содержит переработанный менеджер сессий, улучшенную, за счет разделения некоторых компонентов, модульность, и возможность создания самостоятельных библиотек.

На домашней странице проекта представлено внушительное портфолио этого фреймворка — с его помощью созданы сайты таких крупных корпораций, как BMW, Hyundai и Express. Это отличный инструмент для разработки приложений, во главу угла которых ставится безопасность. Проверка вводимых данных, защита от внедрения SQL кода, межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) — все это присутствует в CakePHP

Zend Framework

Zend — это мощный и стабильный PHP фреймворк, обладающий богатыми возможностями настройки, поэтому он, как правило, не рекомендуется для небольших проектов. Партнерами Zend являются такие гранды компьютерной индустрии, как IBM, Microsoft, Google и Adobe. Грядущий релиз Zend Framework под номером 3 будет оптимизирован для PHP 7, однако сохранит поддержку PHP 5.5.

Впрочем и текущий релиз Zend Framework 2 имеет множество замечательных функций, таких как инструменты для шифрования, удобный редактор, поддерживающий drug and drop и front-end технологии (HTML, CSS, JavaScript), полноценный online дебагер, модули для тестирования и подключения к базам данных. Zend Framework создавался с учетом методологии разработки Agile и предназначен для разработки высококачественных приложений корпоративного уровня.

Slim — PHP микрофреймворк, созданный по принципу «в нем есть все, что Вам нужно. Если в нем чего-то нет, то Вам это не нужно». Минималистический фреймворк, хорошо подходит для создания небольших приложений, для которых использование полноценного фреймворка было бы излишеством. На его создание автора вдохновил написанный на Ruby фреймворк Sinatra.

Slim широко используется разработчиками для создания RESTful API и сервисов. Он обладает такими функциями, как URL маршрутизация, управление кэшем на стороне клиента, шифрование cookies и сессий и поддержкой «flash» сообщений через HTTP-запрос. Slim снабжен прекрасной документацией, а в грядущий третий релиз Slim добавлены новые функции.

FuelPHP

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

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

PHPixie

PHPixie — относительно новый высокопроизводительный фреймворк, разрабатываемый с 2012 года и предназначенный для создания простых веб-сайтов. Как и FuelPHP, PHPixie следует парадигме HMVC и построен с помощью независимых компонентов, которые, к тому же, могут самостоятельно использоваться вне фреймворка.

На официальном веб-сайте можно найти обучающий курс, который, по заявлениям разработчиков, позволит освоить PHPixie всего за 30 минут. Среди других компонентов фреймворка следует отметить собственную ORM (object-relational mapping), механизм кэширования, валидатор вводимых данных, систему авторизации, встроенный язык разметки HAML и замечательный модуль маршрутизации.

42 фреймворка PHP, которые стоит рассмотреть в 2020 году

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

Путем использования PHP-фреймворков, разработчики смогут значительно сократить время разработки, избегая необходимости программировать с нуля. Без правильно обозначенного PHP-фреймворка трудно управлять кодом. РНР действует на основе MVC (модель-представление-контроллер), которая представляет собой архитектурный образец доступный на языках программирования, создавая мост между логикой предметной области и пользовательским интерфейсом. Задача логики предметной области является работа с возможностью управления обменом информацией между базой данных и пользовательским интерфейсом. Это упрощает весь процесс.

Вот список 42 лучших PHP-фреймворков, которые вы можете использовать в 2020 году.

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

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

Цукерберг рекомендует:  Защищаем сайт от спама с помощью Akismet

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

Это быстрый, безопасный и экспертный PHP-фреймворк, который предоставляет весомую помощь кэширования и создан для того, чтобы грамотно работать с AJAX. Несомненно, быстрые решения разработки фреймворка, делает его очень легким для разработчиков при создании приложений в короткие сроки. Прекрасно разработанные с качественным документированием в сжатые сроки, приложения, созданные с использованием Yii Framework, предоставляют удивительный пользовательский опыт и особенности.

Конечно, попадая в разряд мощных фреймворков, Cake PHP 3.0 является одним из самых важных PHP-фреймворков, которому доверяют разработчики. На протяжении многих лет он был обновлен импровизированными сессиями управления, усовершенствованиями на основе ORM и многое другое. Платформа также предлагает решения для создания автономных библиотек с бесконечной поддержкой повышения модульности.

Рассматриваемый, как full-stack фреймворк, эта структура PHP написана с использованием языков C и C++. Эти языки добавлены к фактору производительности Phalcon. Благодаря своим инновационным возможностям, Phalcon быстро стал одним из самых популярных фреймворков для создания веб-приложений.

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

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

Это легкий, маневренный, управляемый сообществом PHP 5.3+ фремворк, который опирается на лучшие идеи из других структур. Популярный как модель презентации, Fuel PHP пропитан дополнительными функциями между контроллерами. Это мощный, профессиональный и отзывчивый фреймворк PHP, который помогает создавать невероятные сайты.

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

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

Созданный, как облегченный фреймворк, Slim – это микро-фреймворк, который позволяет быстро создавать легкие и мощные веб-приложения. Он имеет надежный маршрутизатор, шаблон с изображениями, http-кэширование, флэш-сообщения, защищенные куки с AES-256 шифрованием, ведение журнала, обработка и отладка ошибок, а также несложные конфигурации.

Flight — это распространенная микро структура, предназначенная для PHP-разработчиков, и известная как быстрый, легкий и гибкий фреймворк. Лучшей частью фреймворка является то, что он позволяет разработчикам быстро и легко создавать мощные веб-приложения. Он требует наличие PHP 5.3+.

Medoo — это самый легкий и легкоуправляемый PHP-фреймворк, используемый, чтобы ускорить процесс веб-разработки. Он занимает всего лишь 13kb пространства в одном файле. Этот фреймворк чрезвычайно прост в освоении и реализации, совместимый с различными SQL базами данных, такими как MySQL, SQLite и СУБД MSSQL, Maria DB, Oracle, Postgre SQL, Sybase и другие. Платформа предоставляется бесплатно по лицензии MIT. Medoo — это большое облегчение для тех разработчиков, которые не хотят запутаться в управлении сложными требованиями кодирования.

Дизайн фреймворка POP PHP весьма тяжелый, но простой в использовании с эффективным API. Он требует наличие PHP 5.3+ и сумел при этом сохранить свой минимализм и легкий характер. Хотя были добавлены многие новые функции, он по-прежнему может использоваться исключительно в качестве инструмента, или в качестве основы ваших приложений.

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

Будучи мощным и простым в использовании микро-фреймворком, Fat-free был создан Bong Cosca в 2009 году. Действительно, это один из самых легких фреймворков в весом меньше, чем 50 кб. Он был создан почти полностью на PHP с такими функциями, как URL-маршрутизатор, поддержка многоязычных приложений и двигатель кэш. Существует множество плагинов для обширной базы данных серверных операций, таких как MSSQL, MySQL, PostgreSQL, SQLite, Sybase, MongoDB, DB2, CouchDB и Flat File.

4 лучших PHP фреймворка для веб-разработки в 2020

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

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

Насколько вообще актуален вопрос об использовании PHP фреймворков на данный момент?

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

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

Среди крупнейших сайтов, которые используют PHP — Facebook , Wikipedia , WordPress , etc.

Одним из показателей популярности языков программирования является индекс TIOBE : он составляется исходя из данных поисковых систем на основании оценки количества строк, написанных на каждом языке программирования.

Согласно этому рейтингу, по состоянию на июнь 2020г. язык PHP занимает 8-ую позицию, в то время как в 2020 г. он был на 6-ой позиции, а в 2007 г. — на 4-ой. Эти показатели и являются прямым подтверждением стабильности лидирующей позиции языка PHP среди самых популярных языков программирования.

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


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

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

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

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

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

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

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

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

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

К выбору фреймворков в каждом конкретном случае нужно подходить с позиции разумности и рациональности. Именно этим подходом Umbrella руководствуется в своей работе, поэтому в этой статье мы не будем пытаться сравнить несравнимое и составлять смешанный “хит-парад” фреймворков, предназначенных для различных целей.

Мы выделим четырех лучших представителей в четырех номинациях — в зависимости от указанных критериев.

SYMFONY

Лучший фреймворк с точки зрения универсальности и стабильности.

Создатели Symfony — SensioLabs — вложили и продолжают вкладывать немало сил и средств в создание вокруг фреймворка полноценного сообщества и обеспечение его стабильного развития .

Результаты говорят сами за себя:

  • масштабное сообщество;
  • подробная, четко структурированная документация;
  • большой объем информации от разработчиков на github и stackoverflow ;
  • проведение конференций различных уровней;
  • предложение создателями таких услуг, как обучение, консалтинг.

Если говорить о том, насколько Symfony удобен в применении на практике, стоит отметить, что у него достаточно высокий порог вхождения. Чтобы начать работу с этим фреймворком, недостаточно просто уметь писать код на PHP — потребуется также умение работать с паттернами (англ. patterns ).

При этом процесс обучения в случае с Symfony существенно облегчается за счет наличия хорошо составленной документации и развитого сообщества.

Этот фреймворк используется уже относительно давно (первый релиз выпущен в 2005г.), и разработчиками накоплен достаточно богатый практический опыт , которым они готовы охотно делиться и который постоянно пополняется новой информацией. Многие проблемы, возникающие у любого начинающего разработчика, наверняка, уже были когда-то кем-то решены. Symfony предлагает множество готовых решений в диапазоне от самых элементарных задач до высоко специфичных.

Такая гибкость возможна благодаря модульности фреймворка. Фреймворк Symfony представляет собой набор бандлов (аналогов плагинов) — автономных элементов, которые можно повторно использовать и которые можно безболезненно взаимозаменять благодаря использованию процесса внедрения зависимости (англ. dependency injection ). При помощи бандлов можно легко адаптировать приложение под собственные запросы. При этом есть возможность как использовать уже имеющиеся модули, так и разрабатывать собственные.

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

С другой стороны, используя Symfony, можно создавать самые разнообразные приложения:

  • за счет хорошей расширяемости и модульности Symfony удобноиспользовать для крупных проектов на уровне предприятия ;
  • Symfony можно использовать для небольших проектов, если: перед разработчиками стоят типовые задачи;
  • перед разработчиками стоят типовые задачи;
  • планируется расширение приложения в будущем;
  • Symfony идеально подходит для разработки стартапов — когда важен быстрый запуск и возможность быстро вносить изменения.

LARAVEL

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

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

Среди плюсов фреймворка можно назвать:

  • подробную и простую документацию;
  • наличие доступных и понятных обучающих программ;
  • регулярные обновления;
  • быстрое исправление обнаруженных ошибок.

В Laravel активно используются компоненты Symfony : частично они переписаны или адаптированы, частично применяется только идея или паттерн.

От других фреймворков Laravel отличается тем, что в нем задействованы новейшие свойства PHP .

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

Победитель в номинации самый крупномасштабный фреймворк.

Одно из основных преимуществ этого интерфейса: Zend создан компанией Zend Technologies Ltd . , которая, в свою очередь, является компанией-разработчиком ядра языка PHP.

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

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

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

В качестве особенностей этого фреймворка можно назвать:

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

В целом, Zend создан для разработки конкретного типа приложений, а именно больших приложений корпоративного уровня ( e nterprise ) и нужно сказать, что он успешно справляется со своей задачей.

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

CODEIGNITER

Самый простой и легкий фреймворк

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

Но ведь далеко не всегда есть смысл в привлечении высококвалифированных специалистов, особенно если речь идет о небольших проектах.

В таком случае поможет лидер в нашей следующей категории — лучший фреймворк для начинающих PHP-разработчиков — Codeigniter.

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

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

Возвращаясь к фреймворкам Symfony, Laravel и Zend следует вспомнить, что они также построены на базе этого паттерна. А это означает, что, работая с Codeigniter, разработчик, не просто выполняет поставленную задачу (разрабатывает продукт), но и приобретает знания, вырабатывает навыки и осваивает образ мысли, что облегчит работу с любым другим, более сложным фреймворком.

С точки зрения практического применения Codeigniter оптимально подходит для работы над небольшими проектами и для создания “ целевых ” страниц (англ. landing pages ).

Хотите задать вопрос об одном из фреймворков?

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

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

Drupal 8 — самый интересный из молодых фреймворков .

Мы говорим именно о версии Drupal 8, так как до ее выхода философия фреймворка была иной, и этот переход вызвал разделение сообщества на два направления: приверженцев предыдущей концепции и последователей новой идеи.

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

С другой стороны, Drupal 8 обладает определенными преимуществами:

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

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

Цукерберг рекомендует:  Java - Помогите юному Java разработчику

Фреймворк может стать особенно полезным в секторе блогов и новостных приложений , предполагающих большой объем контента различного типа.

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

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

Поэтому, если вы:

  • только начинаете знакомство с PHP, и вам нужно разработать сайт-визитку — выбирайте Codeigniter ;
  • имеете определенный опыт работы с PHP и у вас в руках перспективная идея стартапа — выберите Symfony ;
  • представляете крупный банк и хотите создать надежное и стабильное приложение корпоративного уровня — правильным выбором будет Zend ;
  • ищите подходящий вариант для бэкенда мобильного приложения — советуем обратить внимание на Laravel ;
  • разрабатываете новостное приложение или блог — выбирайте Drupal 8 .

Каким бы ни был ваш выбор, компания Umbrella всегда готова оказать поддержку и предложить помощь! Свяжитесь с Umbrella прямо сейчас!

PHP нужен совет. Какой фреймворк лучше?


#1 sylar9

#2 matroskin8

  • Администраторы
  • 12 411 сообщений
  • #3 Andrey Tolo

    matroskin8 (27 Январь 2020 — 20:35) писал:

    #4 Alexsandrbios

    Пишите на фреймворке который имеет 99.9% гарантию что его не закинут и который имеет документацию . как по мне таковым является Zend . эта компания разрабатывает язык PHP значит пока работает язык до тех пор будет работать и фреймворк . ну или пока другая компания не возметься за PHP

    это мое личное мнение насчет фреймворков

    Путеводитель по популярным PHP-фреймворкам для начинающих

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

    Для сравнения были выбраны следующие фреймворки: Yii, Laravel, Symfony, Zend, CakePHP, CodeIgniter.

    Сравнение фреймворков производилось по следующим критериям:

    • Простота и установка
    • Документация
    • Гибкость
    • Совместимость с PSR
    • Проектные заявки

    Yii 2

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

    • Как и большинство фреймворков, Yii использует шаблон MVC (Модель — Представление — Контроллер).
    • В него заложено множество готовых к использованию и проверенных инструментов, систем, RESTful API, ActiveRecord для реляционных и NoSQL баз данных, поддержка многоуровневого кеширования, а также многое другое.
    • Легко апгрейдится. Есть возможность написать собственные модули или расширения и расширить функциональные возможности фреймворка.
    • Одна из отличительных особенностей Yii — его высокая производительность, хотя он является довольно массивным фреймворком.
    • Фреймворк имеет Gii — генератор исходного кода, который ускоряет разработку проекта.

    Установка

    Для использования Yii2 на ПК, должен быть установлен язык программирования PHP (версия 5.4 или выше). Вы можете использовать Composer для установки Yii2.

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

    Документация

    Этот фреймворк имеет довольно простую инструкцию по эксплуатации.

    Гибкость

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

    Фреймворк соответствует второй версии стандартов PSR, PSR-2.

    Где можно использовать данный фреймворк?

    Он может быть использован в любом проекте — от простых веб-программ до RESTful, обширных порталов, CMS и многих других.

    Laravel

    Ларавел это фреймворк, который позволит красиво написать код. Он также поможет облегчить ряд следующих задач: регистрация, маршрутизация, кэширование и работа с сессиями. Laravel взял лучшее с других PHP фреймворков и Ruby on Rails.

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

    • Имеет великолепный IoC
    • Простая и удобная система миграции
    • Модульная система тестирования

    Установка

    Для использования Laravel, должен быть установлен язык программирования PHP (версия 5.5.9 или выше). Вы можете использовать Composer и Laravel Installer для установки.

    Установка простая и быстрая. После инсталляции, вы получите «скелет» программы для создания своего проекта.

    Документация

    Фреймворк имеет довольно простое и доступное руководство.

    Гибкость

    Фреймворк позволяет расширить функциональные возможности. Новые модули и плагины могут быть установлены с помощью Composer.

    Фреймворк соответствует второй версии стандартов PSR, PSR-2.

    Где можно использовать данный фреймворк?

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

    Symfony 2

    Так же как и Yii, данный фреймворк может быть использован для создания любого проекта. Его можно назвать довольно большим и сложным для начинающих. Функциональные возможности Symfony соответствуют современным требованиям. Используется в обширных проектах. Drupal CMS также базируется на Symfony.

    Установка

    Для использования Symfony 2, должен быть установлен язык программирования PHP (версия 5.4 или выше). Вы можете использовать Composer и Symfony Installer для установки.

    Установка простая. При установке Symfony, у вас есть возможность выбрать свой тип программы и соответствующая «скелет» будет создана на основе вашего выбора. У вас есть возможность выбрать одну из четырех сборок:

    1. Standard Edition устанавливается по умолчанию
    2. Hello World Edition предназначено для создания тестов
    3. Symfony CMF Standard Edition позволяет добавлять функциональность CMS
    4. Symfony REST Edition подходит для организации RESTful API сервера

    Документация

    По сравнению с Yii 2 и Laravel, руководство данного фреймворка показалось мне более сложным.

    Гибкость

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

    Фреймворк соответствует второй версии стандартов PSR, PSR-2.

    Где можно использовать этот фреймворк?

    Он может быть использована в любом проекте: начиная от простых веб-программ до RESTful, обширных порталов, CMS и других проектах.

    Zend Framework 2

    Zend Framework 2 представляет собой свободный фреймворк на PHP, созданный разработчиками Zend. В настоящее время компания занимается разработкой языка программирования PHP. Этот фреймворк имеет много функциональных возможностей, а также основывается на принципах MVC / OOP (объектно-ориентированное программирование), что позволяет использовать его в крупных проектах.

    Установка

    Этот фреймворк может быть установлена с помощью Composer. Готовая структура программы может быть взята из скелетного приложения Zend.

    Документация

    Фреймворк имеет довольно простые и подробные инструкции.

    Гибкость

    Фреймворк позволяет расширить свои функциональные возможности. Новые модули и плагины могут быть установлены с помощью Composer.

    Вторая версия фреймворка соответствует PSR-2.

    Примечание

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


    Где можно использовать данный фреймворк?

    В основном он может быть использован для крупномасштабных проектов.

    CakePHP 3

    CakePHP 3 представляет собой свободный фреймворк на PHP и включает в себя готовые коды для быстрой разработки программ. Реализует паттерн MVC. CakePHP является объектно-ориентированным фреймворком, который имеет довольно много функциональных возможностей, работает быстро и имеет высокую эффективность.

    Установка

    Чтобы использовать CakePHP, вам нужно иметь PHP версии 5.5.9 или выше. Вы можете установить фреймворк с помощью Composer. После установки получаете готовый «скелет» и может создать своё веб-приложение на его основе. Установка, как правило, простая и быстрая.

    Документация

    Фреймворк имеет довольно простое и всеобъемлющее руководство.

    Гибкость

    Фреймворк позволяет расширить свои функциональные возможности. Новые модули и плагины могут быть установлены с помощью Composer.

    PSR совместимость

    Третья версия этого фреймворка соответствует PSR-2.

    Примечание

    Последняя версия CakePHP, CakePHP 3 является довольно гибкой и обладает большей эффективностью, чем предыдущая.

    Где можно использовать этот фреймворк?

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

    CodeIgniter

    Ещё один свободный фреймворк. Хотя, он не предназначен для крупных проектов. Этот фреймворк считается умирающим, так как новые версии и функциональные возможности редко обновляются.

    Доступен шаблон MVC. CodeIgniter позволяет работать с несколькими базами данных, такими как MySQL, PostgreSQL, Oracle и многими другими. Имеет четкие и подробные инструкции. Кроме того, требуется меньше времени, чтобы разработать программу в этом фреймворке.

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

    Установка

    Для того чтобы установить этот фреймворк вам нужно будет загрузить и восстановить из архива фреймворк файлы. Установка фреймворка с помощью Composer невозможна.

    Документация

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

    Гибкость

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

    Не совместим со стандартами PSR.

    Примечание

    Это простой фреймворк, который работает быстро. Тем не менее, я считаю, что вымирает.

    Где можно использовать данный фреймворк?

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

    Скорость, эффективность и ресурсосбережение фреймворков

    Тестирование этих шести фреймворков проводилось на одном и том же компьютере, в одних и тех же условиях. Apache Benchmark был установлен в качестве инструмента тестирования. Компьютер, на котором проводили тестирование имеет следующие характеристики: Intel Core i5, 8 Гб DDR3, SSD SATA3, Ubuntu 14.04 LTS, Apache 2.4, PHP 5.5.

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

    Какой фреймворк стоит изучать?

    Фреймворки CodeIgniter и CakePHP медленные, и CodeIgniter не соответствует действующим требованиям. Таким образом, эти инструменты не стоит изучать на данном этапе.

    Yii2, Laravel, Zend и Symfony на данный момент соответствуют современным стандартам и требованиям. Они пользуются спросом и имеют огромную функциональность. Для изучения этих фреймворков, вы должны иметь представление о MVC, хорошо знать PHP, включая ООП, и уметь работать с базами данных. Новичкам лучше начинать с освоения Laravel и Yii, а не Symfony или Zend.

    Выбор Фреймворка

    06.02.2015, 22:25

    Выбор фреймворка
    Доброго времени суток. Подскажите какой фреймфорк лучше выбрать для создания адаптивного сайта?

    Выбор первого фреймворка
    Всем привет! Около 10 лет я в составе небольшой команды пишу на чистом php, также smarty широко.

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

    Выбор cms или фреймворка
    Доброго времени суток. Собираюсь разрабатывать сайт учебных курсов. На нем будут размещать.

    Выбор фреймворка для работы с БД
    Всем доброго времени суток. Встал вопрос в выборе фреймворка, способного коннектиться к БД.

    14.02.2015, 14:29 21 14.02.2015, 14:46 22

    Асинхронные: фреймворки phpDaemon, React PHP.
    Enterprise: Symfony, Zend
    Стартапы: Yii, Laravel

    14.02.2015, 14:51 23

    Вот здесь соглашусь на все 100%, но это всеравно не повод делать свою заготовку. Для шаблонных решений самые идеальные это ЦМС. Даже визиток и не смотря то что ЦМС весьма ресурсокемкие. При современных хостингах на производительность никаким образом это не влияет. Фреймворк это более затратное по времени\финансам решение если расматривать комерческую сторону.

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

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

    Можно писать на чистом PHP. Если работать в свое удовольствие и это приносит вам удовольствие. Но если расматривать с точки зрения зароботка это ЦМС или фреймворк. Иначе никак

    13.03.2015, 00:13 24

    Из всех перечисленных тут фреймворков — работал пару дней с Yii 1.0 . Первое впечатление было «ВАУ!», но на второй день как-то не пошло.

    Меня как человека которому не надо супер избыточной системы с сотней библиотек вполне устроил один маленький и простой фреймворк:
    https://github.com/simple-mvc-framework/v2

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

    13.03.2015, 00:13
    13.03.2015, 09:57 25
    13.03.2015, 11:03 26

    Судя по коду, его писали коренные индусы.

    20.03.2015, 15:47 27

    Kohana как простое начинание.
    Но не использовать его а взять под основу для своего.
    плюсы:
    до безумия прост,
    всё, что уже имеет к тому нечего добавить или убавить,
    полностью раширяемый и гибкий,
    до сих пор потдерживается и будет потдерживаться ещё долго
    так как им занимаются интузиасты с разных стран.
    Есль русская документация. http://kohana3.ru/

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

    24.03.2015, 20:26 28
    24.03.2015, 20:37 29

    Как по мне — легче понять mvc, чем понять как устроен шаблон wordpress.

    Подскажите, какой фреймворк написан полностью на php (не требует манипуляций с командной строкой), и не имеет в себе «автоматических генераторов контроллеров» и прочей фигни? Спасибо за помощь

    24.03.2015, 21:26 30
    25.03.2015, 07:48 31
    25.03.2015, 19:43 32

    Провоцирую адептов различных сект. Кощунство и ересь буду изрыгать. Фреймворк для php это абсолютное зло! Потому, что хороших фреймворков для php не существует. Каждый фреймворк плох по своему, а хорошего нет! И не надо брызгать слюной, про то что я не смог освоить тот или иной фреймворк(тот или иной дает чудесные возможности! спору нет!).
    И так. Это пример в рамках одной популярной оси. 25 лет назад. есть программирование настольных систем под виндовс. Есть единственный фреймворк mfc. Позже появился кросс-платформенный qt, который впрочем разрабочиками не очень уважался, потому что проги получались на порядки более ресурсоемки чем проги использовавшие mfc. За последние 25 лет не нашлось ни одного желающего написать собственный фреймворк! Использовалась либо mfc либо более низкоуровневые решения типа win api и стандартных библиотек си.. .NET -это полная смена технологии, ее не рассматриваем. А сегодня, моя программа написанная с использованием mfc 25 лет назад, компиллируется с современной версией mfc прекрасно работает как новая (современная)программа. Это и есть «повышение надежности, реализация рутинных операций и все это написано супер профи». Это и есть ФРЕЙМВОРК! Теперь берем php. Полнейшая фреймворк-помойка. Только ленивый не написал собственный фреймворк. Точнее каждый уже написал. Примеры? кохана — умерла, либо сидите(но недолго) на старых версиях php либо все переписывайте. ВСЕ(!) переписывайте. Это удобно и надежно? Yii! Разработчики Yii де-факто сказали своим пользователям:»переписывайте все заново, если хотите обновляться». При этом вам прикрутим дополнительные зависимости в виде менеджера зависимостей, кажется эта поделка композер называется. Тут возникает вопрос о вменяемости людей которые этот композер писали.. Они придумали конфиги к интерперетируемому (это важно) языку. Сама идея к интерпретируемому языку писать конфиг в каком-то формате отличающемуся от синтаксиса этого языка — идиотская. И не в каком-нибудь формате, в JSON! 3.14! Т.е. формат обмена данными, а ведь для работы с этими данными есть api в php, где программист оперирует сущностями php, а програмист js опреирует сущностями js. Но нет, мы должны ковырять глазами и руками формат json. Это прелесть, особенно когда в json попадают мультибайтные символы.. Конечно, это же еще одно звено к добавлению «надежности»..Надежность превыше всего. Зарегистрируйтесь на гитхабе(который переодически неработает), доверьтесь разработчикам yii, разработчикам композера.. и все будет хорошо. не беда что потом перепишите все заново. может быть и не вы, а лошара который ввяжется ваш проект поддерживать.
    symfony.. программирование хеловорлд своидится к написанию конфигов на птичьем языке(или xml при желании, отдельное спасибо. см выше зачем конфиги в отдельном формате).. надоело..

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

    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих