HTML Diff
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()-&gt;with('profile')-&gt;all()<p>Причем не важно, какую вы используете базу<strong>MySQL</strong>,<strong>Postgree</strong>или<strong>MongoDB</strong>. Код выше от этого не поменяется.</p>
10 User::find()-&gt;with('profile')-&gt;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