0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: php, laravel, mvc, yii2, фреймворк, symfony, nosql, rest api, кэширование, activerecord</p>
1
<p>Теги: php, laravel, mvc, yii2, фреймворк, symfony, nosql, rest api, кэширование, activerecord</p>
2
<p>В жизни каждого начинающего программиста наступает момент, когда становятся важными по крайней мере две составляющие: скорость и качество. Если качество кода приходит с годами, то прирост скорости в разработке можно получить в достаточно короткое время благодаря использованию различных фреймворков.</p>
2
<p>В жизни каждого начинающего программиста наступает момент, когда становятся важными по крайней мере две составляющие: скорость и качество. Если качество кода приходит с годами, то прирост скорости в разработке можно получить в достаточно короткое время благодаря использованию различных фреймворков.</p>
3
<p>В общем, фреймворк - некая программная платформа с набором библиотек и заранее спроектированными структурами, которая позволяет ускорить процесс и сделать код более структурным и прозрачным для восприятия.</p>
3
<p>В общем, фреймворк - некая программная платформа с набором библиотек и заранее спроектированными структурами, которая позволяет ускорить процесс и сделать код более структурным и прозрачным для восприятия.</p>
4
<p>Помимо прироста скорости, благодаря фреймворку можно добиться простоты сопровождения проекта другими разработчиками. Так, новый разработчик, будучи знакомый с используемым фреймворком за короткое время вникнет в структуру проекта и будет следовать общепринятой структуре.</p>
4
<p>Помимо прироста скорости, благодаря фреймворку можно добиться простоты сопровождения проекта другими разработчиками. Так, новый разработчик, будучи знакомый с используемым фреймворком за короткое время вникнет в структуру проекта и будет следовать общепринятой структуре.</p>
5
<h2>Список фреймворков достаточно большой</h2>
5
<h2>Список фреймворков достаточно большой</h2>
6
<p>В разных странах рейтинг их разный. Так, например, в России, по данным Хабра, тройку популярных фреймворков на PHP замыкают Yii, Laravel и Symfony.</p>
6
<p>В разных странах рейтинг их разный. Так, например, в России, по данным Хабра, тройку популярных фреймворков на PHP замыкают Yii, Laravel и Symfony.</p>
7
<p><strong>Познакомимся более подробно с Yii2</strong>Фреймворк базируется на MVC паттерне проектирования. Yii2 придерживается философии простого и элегантного кода и не перегружен различными паттернами. Он позволяет писать Full-stack приложения, используя реляционные и нереляционные (NoSQL) базы данных, поддержку<strong>REST API</strong>, кэширование, инструменты безопасности и другое.</p>
7
<p><strong>Познакомимся более подробно с Yii2</strong>Фреймворк базируется на MVC паттерне проектирования. Yii2 придерживается философии простого и элегантного кода и не перегружен различными паттернами. Он позволяет писать Full-stack приложения, используя реляционные и нереляционные (NoSQL) базы данных, поддержку<strong>REST API</strong>, кэширование, инструменты безопасности и другое.</p>
8
<p>Что примечательно, фреймворк построен из множества компонентов, что позволяет легко расширять приложение и использовать сторонние расширения. А динамическая подгрузка этих компонентов по мере их вызова в коде, позволяет писать высокопроизводительные приложения.</p>
8
<p>Что примечательно, фреймворк построен из множества компонентов, что позволяет легко расширять приложение и использовать сторонние расширения. А динамическая подгрузка этих компонентов по мере их вызова в коде, позволяет писать высокопроизводительные приложения.</p>
9
<p>Работа с базой данных в Yii2 становится проще и гибче благодаря использованию реализованного паттерна<strong>ActiveRecord</strong>и конструктору SQL-запросов. Это очень сильно упрощает составление сложных и связанных запросов. Вот, например, запрос на выборку данных пользователя с его профилем (две таблицы<strong>user</strong>и<strong>profile</strong>):</p>
9
<p>Работа с базой данных в Yii2 становится проще и гибче благодаря использованию реализованного паттерна<strong>ActiveRecord</strong>и конструктору SQL-запросов. Это очень сильно упрощает составление сложных и связанных запросов. Вот, например, запрос на выборку данных пользователя с его профилем (две таблицы<strong>user</strong>и<strong>profile</strong>):</p>
10
User::find()->with('profile')->all()<p>Причем не важно, какую вы используете базу<strong>MySQL</strong>,<strong>Postgree</strong>или<strong>MongoDB</strong>. Код выше от этого не поменяется.</p>
10
User::find()->with('profile')->all()<p>Причем не важно, какую вы используете базу<strong>MySQL</strong>,<strong>Postgree</strong>или<strong>MongoDB</strong>. Код выше от этого не поменяется.</p>
11
<p>Ну и напоследок, помните, что результат проекта зависит не столько от того какой фреймворк выбрали вы, а сколько от того, как грамотно вы его используете.</p>
11
<p>Ну и напоследок, помните, что результат проекта зависит не столько от того какой фреймворк выбрали вы, а сколько от того, как грамотно вы его используете.</p>
12
<p><em>Есть вопрос? Напишите в комментариях!</em></p>
12
<p><em>Есть вопрос? Напишите в комментариях!</em></p>
13
13