Что такое yii framework

Обновлено: 03.07.2024

Опрос (проведенный SitePoint) о некоторых наиболее популярных PHP-фреймворках показал, что Yii входит в пятерку наиболее часто используемых PHP-фреймворков. «Да, это так» или Yii — это объектно-ориентированная, облегченная PHP-инфраструктура с открытым исходным кодом, основанная на MVC. Он в первую очередь популярен среди разработчиков веб-программирования общего назначения. Yii приобрел популярность из-за наличия расширенного кэширования. Это означает, что Yii полезен для веб-приложений с большим потоком трафика, таких как сайты электронной коммерции и форумы.

Давайте рассмотрим некоторые бизнес-преимущества использования Yii Framework:

1. Сокращение времени разработки:

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

2. Безопасность:

Yii предлагает ряд механизмов безопасности, таких как XSS, межсайтовый скриптинг, а также предотвращение CSRF (подделка межсайтовых запросов). Вот как Yii справляется с тремя наиболее важными проблемами безопасности —

3. Кэширование:

Кэширование — очень эффективный способ повысить производительность веб-приложения. Это помогает сократить время отклика и повышает скорость и производительность веб-приложения. Yii позволяет легко интегрировать компонент приложения кэширования.

Yii предоставляет различные компоненты кэша, такие как:

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

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

cFileCache — использует файлы для хранения кэшированных данных.

4. Простая настройка:

Установить Yii очень легко и просто. Базовую структуру можно загрузить с веб-сайта Yii Framework или через композитор.

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

5. Огромная поддержка сообщества:

У Yii отличная поддержка сообщества. Он предлагает различные функции, такие как форумы и дискуссионные группы, чат, новости и зал славы. Есть функция добавления значков, при этом; разработчики могут зарабатывать значки, выполняя определенные установленные критерии. Критерии упоминаются в сообществе Yii Framework. Также доступна неограниченная поддержка в виде различных плагинов и других компонентов.

Yii — это быстрая, безопасная и эффективная платформа PHP.
Гибкий, но прагматичный.
Работает сразу из коробки.
Имеет разумные значения по умолчанию.

Основным способом установки Yii является использование Composer.

  • Установить Composer
  • Получить базовый шаблон проекта
  • Выполнить ./yii serve

Страница приветствия

Вы получаете хороший шаблон, который включает:

  • MVC
  • Некоторые статические страницы
  • Связаться через форму электронной почты
  • Войти и выйти
  • Шаблон пользовательского интерфейса Bootstrap
  • Мощный отладчик
  • и многое другое.


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

Генератор кода Gii

После этого используйте генератор кода для создания моделей, CRUD и многого другого.

Затем настройте сгенерированный код в соответствии со своими потребностями.


Проверьте эти полезные ресурсы:

Yii — это быстро

Yii – это безопасно

Yii эффективен

Юлия "Инсолита" скончалась

Юлия "Инсолита" скончалась вчера от рака.

Выпущена версия 3.0.3 расширения ApiDoc

Мы очень рады объявить о выпуске расширения ApiDoc версии 3.0.3.

Выпущена версия 3.0.2 расширения ApiDoc

Мы очень рады объявить о выпуске расширения ApiDoc версии 3.0.2.

Yii 2.0.45

Мы очень рады объявить о выпуске Yii Framework версии 2.0.45.

Книга Yii (Второе издание)

Охватывает все, от самых основ до сложных тем. Объяснения очень понятные. В дополнение к главам в стиле руководства есть два полных примера. Второе издание (для Yii 2.0) еще не закончено, но покупатели могут загружать обновления по мере их появления.

Разработка веб-приложений PHP
< /p>

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

Разработка веб-приложений с помощью Yii 2 и PHP

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

Изучение тестирования Yii

Включите всестороннее тестирование своих проектов Yii 2 с помощью Codeception.

Пособие по разработке приложений Yii2 – третье Издание

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


Craft – это CMS, ориентированная на контент, которая призвана сделать жизнь приятной как для разработчиков, так и для контент-менеджеров.

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

Брэндон Келли
создатель Craft


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

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

Лукас Бартоми
генеральный директор HumHub


LUYA — это бесплатный набор инструментов с открытым исходным кодом для создания веб-сайтов и веб-приложений любого размера, расширяющий Yii Framework с помощью средств администрирования, системы управления контентом и других полезных модулей.

Для нас хорошо продуманный, прочный Yii Framework — это гигант, на плечах которого построена LUYA. Мы рады быть частью страстного сообщества Yii.

Что вы будете создавать

Почему Yii?

Написать "Hello World" на PHP довольно просто, но создание настоящего веб-приложения быстро усложняется. Как только вы хотите управлять безопасностью, писать DRY-код или использовать методы проектирования MVC, PHP кажется недостаточным. В прошлом я работал с Ruby on Rails, но обнаружил, что с ним по-прежнему много сложностей, особенно когда речь идет об экономичном и гибком хостинге и развертывании.

Здесь на помощь приходят фреймворки PHP.

Существует несколько хороших PHP-фреймворков: Symfony, Cake, Zend, CodeIgniter, Laravel и мой любимый Yii. Yii — это бесплатный фреймворк с открытым исходным кодом для PHP5, который продвигает чистый, СУХОЙ дизайн и поддерживает быструю разработку. Я обнаружил, что Yii предлагает все, что я ожидаю от фреймворка, в высокопроизводительном пакете с некоторыми ограничениями, которые накладывают другие фреймворки PHP.

Новый медиа-сайт Vice написан на Yii, как и новая альтернатива WordPress для разработчиков, CraftCMS (подпишитесь на @reifman, чтобы узнать о моем предстоящем введении в CraftCMS).

Yii выделяется своей производительностью, которая имеет решающее значение при использовании фреймворка:




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

Yii — зрелая, проверенная временем и стабильная система. Версия 1.x, созданная разработчиком Цян Сюэ, существует с 2008 года. Ожидается, что версия 2.0 появится в ближайшее время, они только заканчивают документацию и окончательное тестирование.

Возможности

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

  • Архитектура модель-представление-контроллер. Как и в Ruby on Rails, теперь вы можете использовать MVC в своих PHP-приложениях.
  • Объекты доступа к базе данных (DAO), Active Record и программная миграция баз данных упрощают задачи создания веб-приложений на базе баз данных.
  • Встроенные средства ввода, проверки и поддержки Ajax. Yii делает формы довольно простыми.
  • Встроенная аутентификация и мощные расширения для управления пользователями упрощают запуск новых веб-приложений.
  • Gii, встроенный в Yii инструмент генерации кода, ускоряет создание шаблонов разработки вашего приложения в стиле MVC
  • Консоль Yii. Вы можете запустить Yii из командной строки или как демон. Благодаря этому на PHP можно создавать высокопроизводительные фоновые задачи.
  • Параметры темы, такие как расширение Bootstrap, значительно упрощают создание привлекательных адаптивных приложений.
  • Поддержка многоуровневого кэширования Yii позволяет легко реализовать типы кэширования, подходящие для вашего приложения.
  • Безопасность. Yii значительно сводит к минимуму типичные факторы риска при работе сервисов с PHP и MySQL
  • Интеграция с другими платформами. В Yii легко использовать функции Zend или PEAR.
  • Расширения. Сообщество Yii предлагает множество бесплатных плагинов и виджетов с открытым исходным кодом
  • Интернационализация. Yii поддерживает I18N и упрощает предоставление локализованных версий вашего приложения.
  • Обработка ошибок, ведение журнала и тестирование — да, Yii обеспечивает это.

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

Документация и сообщество Yii также являются отличными функциями. Есть несколько отличных электронных книг, которые помогут вам начать работу.

Мой опыт работы с Yii

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

  • Упростите фильтрацию электронной почты, управление и отправку дайджестов для моей электронной почты, упрощая проблемы современного повседневного общения и активируя новые мощные функции, такие как тихие часы для электронной почты. Он интегрируется с библиотекой PHP IMAP, API Mailgun, а также API Pushover для уведомлений.
  • Geogram – это концептуальный проект, предлагающий группы электронной почты районам и местам. Geogram интегрируется с данными о районе Zillow, Google Maps, Google Places и Mailgun.
  • Simple Monitor отслеживает мои сайты WordPress и состояние моих серверов. Когда что-то пойдет не так, на мой телефон будет отправлено уведомление iOS.
  • ListApp, бесплатное приложение для рассылки электронной почты с открытым исходным кодом, использующее список Mailgun и API проверки электронной почты. Скоро я напишу об этом больше для Tuts+.

Код для Simplify Email и Simple Monitor доступен для покупки, если вы хотите ознакомиться с более глубоким кодом Yii. Я также написал несколько руководств по Yii.

Некоторые из моих любимых расширений Yii включают Yii User, Yii Bootstrap, Redactor и Yii Hybridauth.

Что нового в версии 2.0?

Yii 2.0 готовится к выпуску (следуйте плану разработки). Примечания к бета-версии Yii2 лучше всего суммируют улучшения по сравнению с Yii 1.x.

Отчасти из-за того, насколько продвинутым был Yii 1.x, в Yii2 нет ни одной замечательной функции, но есть широкий набор существенных улучшений, которые значительно облегчат жизнь разработчикам Yii.

Вот несколько основных моментов:

  • Поддержка автозагрузки класса PSR-4, более простые пространства имен, более быстрая загрузка и улучшенное удобство использования для разработчиков.
  • Улучшения производительности и безопасности.
  • Интеграция RESTful API framework для упрощения создания API
  • Интеграция тестирования Codeception
  • Улучшения базы данных и активных записей, включая пакетные запросы, поддержку подзапросов и обратных отношений
  • Улучшенная обработка и обработка URL.
  • Переводы основных сообщений доступны на 26 языках.
  • Генератор документации

Начало работы с Yii

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

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

Если у вас есть какие-либо вопросы или исправления, пишите их в комментариях. Если вы хотите быть в курсе моих будущих уроков Tuts+ и других серий, подпишитесь на @reifman или посетите мою авторскую страницу.

Yii 2: быстрый, безопасный и профессиональный PHP-фреймворк

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

Последняя фиксация

Статистика Git

Файлы

Не удалось загрузить последнюю информацию о коммите.

README.md

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

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

Покрытие кода
 Показатель качества Scrutinizer

  • Минимальная требуемая версия Yii для PHP — PHP 5.4.
  • Это лучше всего работает с PHP 7, чтобы получить пошаговые инструкции.
  • Полное руководство и справочник классов охватывают каждую деталь структуры.
  • Существует версия Полного руководства в формате PDF и зеркало Полного руководства, которое обновляется каждые 15 минут.
  • Для пользователей Yii 1.1 есть Обновление с Yii 1.1, чтобы понять, что изменилось в версии 2.0.
  • Участвуйте в обсуждениях на форумах. и чат в IRC.
  • Подпишитесь на нас в Facebook, Twitter и GitHub.
  • Проверьте другие сообщества.

Вы можете присоединиться к нам и:

Сообщить о проблемах с безопасностью

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

Распространение информации

Признание или цитирование Yii 2 так же важно, как и прямой вклад.

В презентациях

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

В проектах

Если вы используете Yii 2 как часть проекта с открытым исходным кодом, вы можете подтвердить это, используя специальный значок в вашем файле README:

Читайте также: