Как создать сайт на WordPress с нуля

Разработка #Настройка #WordPress #Базы данных #Оптимизация Поговорим о том, как создать сайт на базе WordPress и Timeweb. Сайт,...

CMS, фреймворк или собственная разработка: что выбрать?

CMS CMS – система управления контентом. Распространяется на бесплатной или платной основе. Подойдет для проектов: с небольшой нагрузкой;...

Платформы для интернет-магазина: какую выбрать?

Разработка #Обзор #Интернет-магазин #Bitrix #OpenCart Введение По статистике за 2016 год 30,5 млн жителей России совершают покупки в...

Создание email рассылок на Joomla

Создание почтовых рассылок – это эффективный способ рекламы и привлечения внимания к своему сайту. Я уже рассказывала о...

Что за движок Amiro.CMS?

Разработка #Фреймворки #Обзор #MySQL #PHP Продолжаю рассказывать о CMS, о которых мало говорят (по сравнению с WordPress, конструкторами веб-сайтов...

11 лучших приложений для изучения программирования

Разработка #C/C#/C++ #Программы #Сервисы #Подборка #JavaScript Рассказываем о лучших приложениях для смартфонов, которые помогут обучиться программированию и веб-разработке. ...

Timeweb инвестировал 10 млн долларов в развитие Timeweb Cloud

Новости #Финансы Компания Timeweb завершила первый этап инвестиций в размере 10 млн долларов в развитие облачного провайдера Timeweb Cloud....

В Windows 11 добавится поддержка USB 4 2.0 со скоростью передачи данных до 80 Гбит/с

Новости #Обновления #Windows Реклама. ООО «ТаймВэб». erid: LjN8K8PQJ Корпорация Microsoft начала распространять пакет функциональных обновлений KB5034848 для Windows 11...

Выбор темы для интернет-магазина на WordPress

Разработка #Плагины #Интернет-магазин #Веб-дизайн #Шаблоны #WordPress «WordPress для блога!» — говорили они. «Но ведь… есть плагины и темы…»...

Преимущества и недостатки CMS 1С-Битрикс

Разработка #1С #Обзор #Интернет-магазин #Веб-дизайн #Bitrix 1С-Битрикс – одна из самых популярных CMS, на которой работают тысячи сайтов....

Open source редактор Publii, первый взгляд

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

Как создать краудфандинговый сайт на базе WordPress

Выбираем плагин Переходим к главному – выбору краудфандингового плагина. Здесь есть варианты. Charitable Это бесплатный плагин для сбора...

PHP: инструменты для тестирования, отладки, защиты и мониторинга

PHPUnit – инструмент для тестирования, похожий на JUnit (который используется для тестирования Java). Он дает возможность создавать собственные...

5 интересных трюков CSS

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

Instant CMS – наше чудо

Разработка #Фреймворки #Обзор Введение Знакомство с данной системой начал по необходимости, приятель попросил посмотреть его сайт на Drupal....

Как выбрать шаблон для Drupal

Разработка #Шаблоны #Разбор #Drupal Drupal – это открытый гибкий бесплатный движок для создания уникального сайта. Вебмастер может пользоваться...

Создаем калькулятор-конвертер на базе React. Часть 5: Добавляем историю результатов

Разработка #Фреймворки #JavaScript Очередной этап разработки конвертера-калькулятора на базе Реакта. В этом уроке создадим компонент для сохранения всех...

Pagekit – open source CMS от Yootheme

Разработка #Шаблоны #JavaScript #HTML/CSS #PHP #Оптимизация Тенденция, однако. Разработчики клубных шаблонов начинают создавать собственные CMS. Примерно год назад...

Плюсы и минусы Bootstrap

Разработка #Фреймворки #HTML/CSS Введение Bootstrap – один из самых популярных инструментов, который используется при создании сайтов и веб-приложений....

Какие языки программирования изучать в 2018 году

Разработка #C/C#/C++ #Java #JavaScript #PHP Вот и наступил 2018 год – год новый, а проблемы и вопросы старые....

Обзор фреймворка Yii

Общее

Yii – это объектно-ориентированный фреймворк, написанный на PHP.

Если вы не знаете, что такое фреймворк и чем он отличается от библиотеки, то я рекомендую прочитать это в другой моей статье «Обзор Vue.js». Здесь подробно останавливаться на этом я уже не буду, лишь напомню, что фреймворк – это своеобразный каркас для разработки приложения. Он помогает упростить и сделать более быстрой разработку проекта.

Так как PHP один из самых популярных языков программирования на сегодняшний день, то и фреймворков, написанных на нем, немало: Laravel, CakePHP, Symfony, CodeIgniter и многие другие. Yii можно смело назвать одним из лидирующих по популярности фреймворком.

В 2018 года Yii празднует юбилей – ему исполнилось 10 лет, так как первый релиз состоялся в 2008 году. Актуальная на момент написания статьи версия – 2.0.15.1 от 20 марта 2018.

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

Сильные стороны Yii

Преимущества Yii – это высокая скорость работы и хорошая поддержка OОП. Yii включает в себя большое количество библиотек. Благодаря им можно легко создать веб-приложение, которое будет отвечать всем современным стандартам. Встроенные методы позволяют значительно сокращать количество кода.

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

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

Фреймворк Yii известен своим огромным сообществом, в том числе на русском языке. Большие сообщества разработчиков – это возможность оперативно получить помощь и обсудить важные темы. Более того – на форуме можно пообщаться и с самим создателем Yii Qiang Xue (писать ему стоит на английском или китайском).

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

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

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

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

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

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

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

Производительность – то, что в первую очередь волнует разработчиков. По словам разработчиков, производительность – это одна из основных целей Yii. Поэтому по результатам тестов phpmark он имеет лучшую производительность.

Yii – фреймворк с большими, проверенными временем возможностями: ActiveRecord для баз данных, поддержка REST API и другие.

Разработчики Yii уделяют много внимания безопасности фреймворка, поэтому в Yii предусмотрены меры против SQL-инъекций, межсайтового скриптинга (XSS), фальсификации файлов cookie и других атак на веб-приложения.

Версии

Существует две основных версии фреймворка – это 1.1 и 2.0. Вторая версия – это переписанный фреймворк с учетом последних технологий и протоколов (Composer, PSR, пространств имен и так далее).

С чего начать изучение

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

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

Заключение

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

Развернуть проект на Yii вы можете на любой конфигурации VDS Evo: https://timeweb.com/ru/services/vds/

Межтекстовые Отзывы
Посмотреть все комментарии
guest