Commit 29b115a8 by Borales

[Uk] Guide corrections [skip ci]

parent 3619a8d2
...@@ -97,8 +97,8 @@ All Rights Reserved. ...@@ -97,8 +97,8 @@ All Rights Reserved.
------------------ ------------------
* [Форматування даних](output-formatter.md) * [Форматування даних](output-formatter.md)
* **TBD** [Посторінкове розбиття](output-pagination.md) * [Посторінкове розбиття](output-pagination.md)
* **TBD** [Сортування](output-sorting.md) * [Сортування](output-sorting.md)
* [Провайдери даних](output-data-providers.md) * [Провайдери даних](output-data-providers.md)
* [Віджети даних](output-data-widgets.md) * [Віджети даних](output-data-widgets.md)
* [Робота з клієнтськими скриптами](output-client-scripts.md) * [Робота з клієнтськими скриптами](output-client-scripts.md)
...@@ -185,7 +185,7 @@ RESTful веб-сервіси ...@@ -185,7 +185,7 @@ RESTful веб-сервіси
* LinkPager: **TBD** link to demo page * LinkPager: **TBD** link to demo page
* LinkSorter: **TBD** link to demo page * LinkSorter: **TBD** link to demo page
* [Віджети Bootstrap](widget-bootstrap.md) * [Віджети Bootstrap](widget-bootstrap.md)
* [Віджети Jquery UI](widget-jui.md) * [Віджети jQuery UI](widget-jui.md)
Хелпери Хелпери
...@@ -195,5 +195,3 @@ RESTful веб-сервіси ...@@ -195,5 +195,3 @@ RESTful веб-сервіси
* [ArrayHelper](helper-array.md) * [ArrayHelper](helper-array.md)
* [Html](helper-html.md) * [Html](helper-html.md)
* [Url](helper-url.md) * [Url](helper-url.md)
* **TBD** [Security](helper-security.md)
...@@ -20,7 +20,7 @@ Yii 2.0 повністю заснований на [Composer](https://getcompose ...@@ -20,7 +20,7 @@ Yii 2.0 повністю заснований на [Composer](https://getcompose
Установка фреймворка, також як і розширень, здійснюється через Composer. Більш детальні відомості по встановленню Yii 2.0 Установка фреймворка, також як і розширень, здійснюється через Composer. Більш детальні відомості по встановленню Yii 2.0
приведені в розділі [Встановлення Yii](start-installation.md). Відомості про те, як створювати розширення для Yii 2.0 приведені в розділі [Встановлення Yii](start-installation.md). Відомості про те, як створювати розширення для Yii 2.0
або адаптувати вже наявні розширення для версії 1.1 під версію 2.0, наведені в розділі або адаптувати вже наявні розширення для версії 1.1 під версію 2.0, наведені в розділі
[Створення розширень](extend-creating-extensions.md). [Створення розширень](structure-extensions.md#creating-extensions).
Вимоги PHP Вимоги PHP
...@@ -148,7 +148,7 @@ Yii 2.0 розширює спосіб використання псевдоні ...@@ -148,7 +148,7 @@ Yii 2.0 розширює спосіб використання псевдоні
псевдонім шляху `@Zend`, який відповідає каталогу встановлення фреймворка. Одного разу зробивши це - Yii буде псевдонім шляху `@Zend`, який відповідає каталогу встановлення фреймворка. Одного разу зробивши це - Yii буде
здатний автоматично завантажувати будь-який клас Zend Framework. здатний автоматично завантажувати будь-який клас Zend Framework.
Більш детальна інформація про конфігурації представлена у розділі [Псевдоніми шляху](concept-aliases.md). Більш детальна інформація про конфігурації представлена у розділі [Псевдонімів](concept-aliases.md).
Представлення Представлення
...@@ -213,8 +213,8 @@ public function scenarios() ...@@ -213,8 +213,8 @@ public function scenarios()
Контролери Контролери
---------- ----------
В якості базового класу для контролерів в Yii 2.0 використовується [[yii\web\Controller]], В якості базового класу для контролерів в Yii 2.0 використовується [[yii\web\Controller]], який є
аналогічний `CWebController` у Yii 1.1. Базовим класом для всіх дій є [[yii\base\Action]]. аналогічним `CController` у Yii 1.1. Базовим класом для всіх дій є [[yii\base\Action]].
Однією із основних змін є те, що дія контролера тепер має повернути результат замість того, щоб напряму виводити його: Однією із основних змін є те, що дія контролера тепер має повернути результат замість того, щоб напряму виводити його:
...@@ -472,8 +472,40 @@ public function init() ...@@ -472,8 +472,40 @@ public function init()
[Active Record](db-active-record.md). [Active Record](db-active-record.md).
Компонент додатку `user` Поведінки Active Record
------------------------ -----------------------
У версії 2.0 ми позбулися від класу базової поведінки `CActiveRecordBehavior`. Якщо ви хочете створити поведінку
Active Record, ви повинні будете розширити класс `yii\base\Behavior`. Якщо класу поведінки необхідно реагувати на
деякі події власника, ви повинні перевизначити метод `events()`, як показано нижче,
```php
namespace app\components;
use yii\db\ActiveRecord;
use yii\base\Behavior;
class MyBehavior extends Behavior
{
// ...
public function events()
{
return [
ActiveRecord::EVENT_BEFORE_VALIDATE => 'beforeValidate',
];
}
public function beforeValidate($event)
{
// ...
}
}
```
User та IdentityInterface
-------------------------
Клас `CWebUser` у версії 1.1 тепер замінений класом [[yii\web\User]], а також більше не існує класу `CUserIdentity`. Клас `CWebUser` у версії 1.1 тепер замінений класом [[yii\web\User]], а також більше не існує класу `CUserIdentity`.
Замість цього, ви повинні надати реалізацію інтерфейсу [[yii\web\IdentityInterface]], що набагато простіше у використанні. Замість цього, ви повинні надати реалізацію інтерфейсу [[yii\web\IdentityInterface]], що набагато простіше у використанні.
...@@ -482,8 +514,8 @@ public function init() ...@@ -482,8 +514,8 @@ public function init()
[Авторизація](security-authorization.md) та [Шаблон додатка advanced](tutorial-advanced-app.md). [Авторизація](security-authorization.md) та [Шаблон додатка advanced](tutorial-advanced-app.md).
Розбір та генерація URL Управління URL
----------------------- --------------
Робота з URL в Yii 2.0 аналогічна тій, що була у версії 1.1. Основна зміна полягає в тому, що тепер підтримуються Робота з URL в Yii 2.0 аналогічна тій, що була у версії 1.1. Основна зміна полягає в тому, що тепер підтримуються
додаткові параметри. Наприклад, якщо у вас є правило, оголошене наступним чином, то воно співпаде з `post/popular` та додаткові параметри. Наприклад, якщо у вас є правило, оголошене наступним чином, то воно співпаде з `post/popular` та
...@@ -497,10 +529,11 @@ public function init() ...@@ -497,10 +529,11 @@ public function init()
] ]
``` ```
Більш детальна інформація представлена у розділі [Розбір та генерація URL](runtime-url-handling.md). Більш детальна інформація представлена у розділі [Розбір та генерація URL](runtime-routing.md).
Використання Yii 1.1 разом із 2.x Використання Yii 1.1 разом із 2.x
--------------------------------- ---------------------------------
Інформація про використання коду для Yii 1.1 разом із Yii 2.0 представлена у розділі Інформація про використання коду для Yii 1.1 разом із Yii 2.0 представлена у розділі
[Одночасне використання Yii 1.1 та 2.0](extend-using-v1-v2.md). [Одночасне використання Yii 1.1 та 2.0](tutorial-yii-integration.md).
...@@ -9,25 +9,29 @@ Yii – це високопродуктивний компонентний PHP ...@@ -9,25 +9,29 @@ Yii – це високопродуктивний компонентний PHP
Для яких завдань найбільше підходить Yii? Для яких завдань найбільше підходить Yii?
----------------------------------------- -----------------------------------------
Yii – це універсальний фреймворк і може бути задіяний у всіх типах веб додатків. Завдяки його компонентній структурі Yii – це універсальний фреймворк і може бути задіяний у всіх типах веб додатків, що використовують PHP.
і відмінній підтримці кешування, фреймворк особливо підходить для розробки таких великих проектів як портали, Завдяки його компонентній структурі і відмінній підтримці кешування, фреймворк особливо підходить для розробки
форуми, CMS, магазини або RESTful-додатки. таких великих проектів як портали, форуми, CMS, магазини або RESTful-додатки.
Порівняння Yii з іншими фреймворками Порівняння Yii з іншими фреймворками
------------------------------------ ------------------------------------
- Як і багато інших PHP фреймворків, для організації коду Yii використовує модель MVC (Model-View-Controller). Якщо ви вже знайомі з іншими фреймворками, вам напевно буде цікаво порівняти їх із Yii:
- Yii дотримується філософії простого й елегантного коду, не намагаючись ускладнювати дизайн тільки заради слідування
будь-яким шаблонами проектування. - Як і багато інших PHP фреймворків, для організації коду Yii використовує модель MVC (Model-View-Controller) та
- Yii є full-stack фреймворком і включає в себе перевірені можливості, які добре себе зарекомендували, сприяє у організації коду на цій моделі.
такі як ActiveRecord для реляційних та NoSQL баз даних, підтримку REST API, багаторівневе кешування та інші. - Yii дотримується філософії простого й елегантного коду. Yii ніколи не буде намагатись переускладнювати дизайн
- Yii відмінно розширюваний. Ви можете налаштувати або замінити практично будь-яку частину основного коду. тільки заради слідування будь-яким шаблонами проектування.
Використовуючи архітектуру розширень - легко ділитися кодом або використовувати код спільноти. - Yii є full-stack фреймворком і включає в себе перевірені можливості, які добре себе зарекомендували:
конструктори запитів та ActiveRecord для реляційних та NoSQL баз даних, підтримка REST API,
багаторівневе кешування та інші.
- Yii надзвичайно розширюваний. Ви можете налаштувати або замінити практично будь-яку частину основного коду.
Використовуючи архітектуру розширень - досить легко використовувати або створювати публічні розширення.
- Висока продуктивність завжди є головною ціллю Yii. - Висока продуктивність завжди є головною ціллю Yii.
Yii — не проект однієї людини. Він підтримується і розвивається [сильною командою][] і великою спільнотою розробників, Yii — не проект однієї людини. Він підтримується і розвивається [сильною командою][] і великою спільнотою розробників,
які їй допомагають. Розробники фреймворка стежать за тенденціями веб розробки і розвитком інших проектів. які їй допомагають. Команда розробників Yii фреймворка стежать за тенденціями веб розробки і розвитком інших проектів.
Найбільш значимі можливості і кращі практики регулярно впроваджуються у фреймворк у вигляді простих і елегантних інтерфейсів. Найбільш значимі можливості і кращі практики регулярно впроваджуються у фреймворк у вигляді простих і елегантних інтерфейсів.
[сильна команда розробників]: http://www.yiiframework.com/about/ [сильна команда розробників]: http://www.yiiframework.com/about/
...@@ -37,8 +41,8 @@ Yii — не проект однієї людини. Він підтримуєт ...@@ -37,8 +41,8 @@ Yii — не проект однієї людини. Він підтримуєт
На даний момент існує дві основні гілки Yii: 1.1 та 2.0. Гілка 1.1 є попереднім поколінням і знаходиться у стані підтримки. На даний момент існує дві основні гілки Yii: 1.1 та 2.0. Гілка 1.1 є попереднім поколінням і знаходиться у стані підтримки.
Версія 2.0 - це повністю переписаний Yii, що використовує останні технології і протоколи, такі як Composer, PSR, простори імен, Версія 2.0 - це повністю переписаний Yii, що використовує останні технології і протоколи, такі як Composer, PSR, простори імен,
типажі (traits) і багато іншого. 2.0 - останнє покоління фреймворка. На цій версії будуть зосереджені основні зусилля типажі (traits) і багато іншого. 2.0 - поточне покоління фреймворка. На цій версії будуть зосереджені основні зусилля
кілька наступних років. Даний посібник призначений в основному версії 2.0. кілька наступних років. Даний посібник призначений в основному для версії 2.0.
Вимоги до ПЗ і знань Вимоги до ПЗ і знань
...@@ -47,6 +51,6 @@ Yii — не проект однієї людини. Він підтримуєт ...@@ -47,6 +51,6 @@ Yii — не проект однієї людини. Він підтримуєт
Yii 2.0 потребує PHP 5.4.0 та вище. Щоб дізнатися вимоги для окремих можливостей ви можете запустити скрипт перевірки вимог, Yii 2.0 потребує PHP 5.4.0 та вище. Щоб дізнатися вимоги для окремих можливостей ви можете запустити скрипт перевірки вимог,
який поставляється із кожним релізом фреймворка. який поставляється із кожним релізом фреймворка.
Для розробки на Yii буде потрібне загальне розуміння ООП, так як фреймворк повністю слідує цій парадигмі. Для розробки на Yii необхідне загальне розуміння ООП, так як фреймворк повністю слідує цій парадигмі.
Також слід вивчити такі сучасні можливості PHP як [простори імен](http://www.php.net/manual/en/language.namespaces.php) Також слід вивчити такі сучасні можливості PHP як [простори імен](http://www.php.net/manual/en/language.namespaces.php)
і [типажі](http://www.php.net/manual/en/language.oop5.traits.php). і [типажі](http://www.php.net/manual/en/language.oop5.traits.php).
...@@ -30,3 +30,4 @@ ...@@ -30,3 +30,4 @@
- Facebook: <https://www.facebook.com/groups/yiitalk/> - Facebook: <https://www.facebook.com/groups/yiitalk/>
- Twitter: <https://twitter.com/yiiframework> - Twitter: <https://twitter.com/yiiframework>
- LinkedIn: <https://www.linkedin.com/groups/yii-framework-1483367> - LinkedIn: <https://www.linkedin.com/groups/yii-framework-1483367>
- Stackoverflow: <http://stackoverflow.com/questions/tagged/yii2>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment