mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-10-31 18:47:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Что такое Yii?
 | ||
| ==============
 | ||
| 
 | ||
| Yii – это высокопроизводительный компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб-приложений. Слово Yii (произносится как `Йи` `[ji:]`) в китайском языке означает «простой и эволюционирующий». Также Yii
 | ||
| может расшифровываться как акроним **Yes It Is**!
 | ||
| 
 | ||
| 
 | ||
| Для каких задач больше всего подходит Yii?
 | ||
| ------------------------------------------
 | ||
| 
 | ||
| Yii – это универсальный фреймворк и может быть задействован во всех типах веб-приложений. Благодаря его компонентной
 | ||
| структуре и отличной поддержке кэширования, фреймворк особенно подходит для разработки таких крупных проектов, как
 | ||
| порталы, форумы, CMS, магазины или RESTful-приложения.
 | ||
| 
 | ||
| 
 | ||
| Сравнение Yii с другими фреймворками
 | ||
| ------------------------------------
 | ||
| 
 | ||
| Если вы уже знакомы с другими фреймворками, вам наверняка будет интересно сравнить их с Yii.
 | ||
| 
 | ||
| - Как и многие другие PHP фреймворки, для организации кода Yii использует архитектурный паттерн MVC (Model-View-Controller).
 | ||
| - Yii придерживается философии простого и элегантного кода, не пытаясь усложнять дизайн только ради следования каким-либо
 | ||
|   шаблонам проектирования.
 | ||
| - Yii является full-stack фреймворком и включает в себя проверенные и хорошо зарекомендовавшие себя возможности, такие как
 | ||
|   ActiveRecord для реляционных и NoSQL баз данных, поддержку REST API, многоуровневое кэширование и другие.
 | ||
| - Yii отлично расширяем. Вы можете настроить или заменить практически любую часть основного кода. Используя архитектуру расширений, легко делиться кодом или использовать код сообщества.
 | ||
| - Одна из главных целей Yii – производительность.
 | ||
| 
 | ||
| Yii — не проект одного человека. Он поддерживается и развивается [сильной командой](https://www.yiiframework.com/team/) и большим сообществом разработчиков,
 | ||
| которые ей помогают. Авторы фреймворка следят за тенденциями веб-разработки и развитием других проектов. Наиболее
 | ||
| подходящие возможности и лучшие практики регулярно внедряются в фреймворк в виде простых и элегантных интерфейсов.
 | ||
| 
 | ||
| Версии Yii
 | ||
| ----------
 | ||
| 
 | ||
| На данный момент существует две основные ветки Yii: 1.1 и 2.0. Ветка 1.1 является предыдущим поколением и находится
 | ||
| в состоянии поддержки. Версия 2.0 – это полностью переписанный Yii, использующий последние технологии и протоколы, такие
 | ||
| как Composer, PSR, пространства имен, трейты и многое другое. 2.0 — текущее поколение фреймворка. На этой версии
 | ||
| будут сосредоточены основные усилия несколько следующих лет. Данное руководство именно о версии 2.0.
 | ||
| 
 | ||
| 
 | ||
| Требования к ПО и знаниям
 | ||
| -------------------------
 | ||
| 
 | ||
| Yii 2.0 требует PHP 7.3.0 и выше и наилучшим образом работает на последней версии PHP. Чтобы узнать требования для отдельных возможностей, вы можете запустить скрипт проверки
 | ||
| требований, который поставляется с каждым релизом фреймворка.
 | ||
| 
 | ||
| Для разработки на Yii потребуется общее понимание ООП, так как фреймворк полностью следует этой парадигме. Также стоит
 | ||
| изучить такие современные возможности PHP как [пространства имён](https://www.php.net/manual/ru/language.namespaces.php)
 | ||
| и [трейты](https://www.php.net/manual/ru/language.oop5.traits.php). Понимание этих концепций позволит вам более легко освоиться c Yii 2.0.
 | ||
| 
 | 
