Commit b0a6931a by Qiang Xue

Merge branch 'master' of git://github.com/yiisoft/yii2

Conflicts: docs/guide-uk/concept-autoloading.md
parents 55e761a6 1f39a380
...@@ -53,8 +53,8 @@ Gestión de las peticiones ...@@ -53,8 +53,8 @@ Gestión de las peticiones
* [Peticiones (Requests)](runtime-requests.md) * [Peticiones (Requests)](runtime-requests.md)
* [Respuestas (Responses)](runtime-responses.md) * [Respuestas (Responses)](runtime-responses.md)
* [Sesiones (Sessions) y Cookies](runtime-sessions-cookies.md) * [Sesiones (Sessions) y Cookies](runtime-sessions-cookies.md)
* **TBD** [Gestión de errores](runtime-handling-errors.md) * [Gestión de errores](runtime-handling-errors.md)
* **TBD** [Registro de anotaciones](runtime-logging.md) * [Registro de anotaciones](runtime-logging.md)
Conceptos clave Conceptos clave
......
...@@ -24,7 +24,7 @@ All Rights Reserved. ...@@ -24,7 +24,7 @@ All Rights Reserved.
* [Робота з формами](start-forms.md) * [Робота з формами](start-forms.md)
* [Робота з базами даних](start-databases.md) * [Робота з базами даних](start-databases.md)
* [Генерація коду за допомогою Gii](start-gii.md) * [Генерація коду за допомогою Gii](start-gii.md)
* [Що далі?](start-looking-ahead.md) * [Наступні кроки](start-looking-ahead.md)
Структура додатка Структура додатка
...@@ -35,24 +35,24 @@ All Rights Reserved. ...@@ -35,24 +35,24 @@ All Rights Reserved.
* [Додатки](structure-applications.md) * [Додатки](structure-applications.md)
* [Компоненти додатка](structure-application-components.md) * [Компоненти додатка](structure-application-components.md)
* [Контролери](structure-controllers.md) * [Контролери](structure-controllers.md)
* [Представлення](structure-views.md)
* [Моделі](structure-models.md) * [Моделі](structure-models.md)
* **TBD** [Фільтри](structure-filters.md) * [Представлення](structure-views.md)
* **TBD** [Віджети](structure-widgets.md) * [Модулі](structure-modules.md)
* **TBD** [Модулі](structure-modules.md) * [Фільтри](structure-filters.md)
* [Віджети](structure-widgets.md)
* [Ресурси](structure-assets.md) * [Ресурси](structure-assets.md)
* **TBD** [Розширення](structure-extensions.md) * [Розширення](structure-extensions.md)
Обробка запитів Обробка запитів
--------------- ---------------
* **TBD** [Bootstrapping](runtime-bootstrapping.md) * [Огляд](runtime-overview.md)
* **TBD** [Роутінг](runtime-routing.md) * [Bootstrapping](runtime-bootstrapping.md)
* **TBD** [Запити](runtime-requests.md) * [Роутінг та створення URL](runtime-routing.md)
* **TBD** [Відповіді](runtime-responses.md) * [Запити](runtime-requests.md)
* **TBD** [Сесії та кукі](runtime-sessions-cookies.md) * [Відповіді](runtime-responses.md)
* [Розбір та генерація URL](runtime-url-handling.md) * [Сесії та кукі](runtime-sessions-cookies.md)
* [Обробка помилок](runtime-handling-errors.md) * [Обробка помилок](runtime-handling-errors.md)
* [Логування](runtime-logging.md) * [Логування](runtime-logging.md)
...@@ -74,10 +74,10 @@ All Rights Reserved. ...@@ -74,10 +74,10 @@ All Rights Reserved.
Робота з базами даних Робота з базами даних
--------------------- ---------------------
* [Обʼєкти доступу до даних (DAO)](db-dao.md) - Зʼєднання з базою даних, прості запити, транзакції і робота зі схемою. * [Обʼєкти доступу до даних (DAO)](db-dao.md) - Зʼєднання з базою даних, прості запити, транзакції і робота зі схемою
* [Конструктор запитів](db-query-builder.md) - Запити до бази даних через простий шар абстракції. * [Конструктор запитів](db-query-builder.md) - Запити до бази даних через простий шар абстракції
* [Active Record](db-active-record.md) - Отримання обʼєктів AR, робота з ними та визначення звʼязків. * [Active Record](db-active-record.md) - Отримання обʼєктів AR, робота з ними та визначення звʼязків
* [Міграції](db-migrations.md) - Контроль версій схеми даних при роботі в команді. * [Міграції](db-migrations.md) - Контроль версій схеми даних при роботі в команді
* **TBD** [Sphinx](db-sphinx.md) * **TBD** [Sphinx](db-sphinx.md)
* **TBD** [Redis](db-redis.md) * **TBD** [Redis](db-redis.md)
* **TBD** [MongoDB](db-mongodb.md) * **TBD** [MongoDB](db-mongodb.md)
...@@ -88,19 +88,20 @@ All Rights Reserved. ...@@ -88,19 +88,20 @@ All Rights Reserved.
------------------------------- -------------------------------
* [Створення форм](input-forms.md) * [Створення форм](input-forms.md)
* [Валідація](input-validation.md) * [Валідація вводу](input-validation.md)
* **TBD** [Завантаження файлів](input-file-uploading.md) * [Завантаження файлів](input-file-uploading.md)
* **TBD** [Робота з декількома моделями](input-multiple-models.md) * **TBD** [Робота з декількома моделями](input-multiple-models.md)
Відображення даних Відображення даних
------------------ ------------------
* **TBD** [Форматування даних](output-formatting.md) * [Форматування даних](output-formatter.md)
* **TBD** [Посторінкове розбиття](output-pagination.md) * **TBD** [Посторінкове розбиття](output-pagination.md)
* **TBD** [Сортування](output-sorting.md) * **TBD** [Сортування](output-sorting.md)
* [Провайдери даних](output-data-providers.md) * [Провайдери даних](output-data-providers.md)
* [Віджети для даних](output-data-widgets.md) * [Віджети даних](output-data-widgets.md)
* [Робота з клієнтськими скриптами](output-client-scripts.md)
* [Темізація](output-theming.md) * [Темізація](output-theming.md)
...@@ -118,14 +119,14 @@ All Rights Reserved. ...@@ -118,14 +119,14 @@ All Rights Reserved.
--------- ---------
* [Огляд](caching-overview.md) * [Огляд](caching-overview.md)
* [Кешуванная даних](caching-data.md) * [Кешування даних](caching-data.md)
* [Кешуванная фрагментів](caching-fragment.md) * [Кешування фрагментів](caching-fragment.md)
* [Кешуванная сторінок](caching-page.md) * [Кешування сторінок](caching-page.md)
* [HTTP кешуванная](caching-http.md) * [HTTP кешування](caching-http.md)
Веб-сервіси REST RESTful веб-сервіси
---------------- -------------------
* [Швидкий старт](rest-quick-start.md) * [Швидкий старт](rest-quick-start.md)
* [Ресурси](rest-resources.md) * [Ресурси](rest-resources.md)
...@@ -133,7 +134,7 @@ All Rights Reserved. ...@@ -133,7 +134,7 @@ All Rights Reserved.
* [Роутінг](rest-routing.md) * [Роутінг](rest-routing.md)
* [Форматування відповіді](rest-response-formatting.md) * [Форматування відповіді](rest-response-formatting.md)
* [Аутентифікація](rest-authentication.md) * [Аутентифікація](rest-authentication.md)
* [Обмеження кількості запитів](rest-rate-limiting.md) * [Обмеження частоти запитів](rest-rate-limiting.md)
* [Версіонування](rest-versioning.md) * [Версіонування](rest-versioning.md)
* [Обробка помилок](rest-error-handling.md) * [Обробка помилок](rest-error-handling.md)
...@@ -150,57 +151,49 @@ All Rights Reserved. ...@@ -150,57 +151,49 @@ All Rights Reserved.
---------- ----------
* [Огляд](test-overview.md) * [Огляд](test-overview.md)
* **TBD** [Модульні тести](test-unit.md) * [Налаштування середовища тестування](test-environment-setup.md)
* **TBD** [Функціональні тести](test-functional.md) * [Модульні тести](test-unit.md)
* **TBD** [Приймальні тести](test-acceptance.md) * [Функціональні тести](test-functional.md)
* [Приймальні тести](test-acceptance.md)
* [Фікстури](test-fixtures.md) * [Фікстури](test-fixtures.md)
Розширення Yii
--------------
* [Створення розширень](extend-creating-extensions.md)
* [Розширення коду фреймворку](extend-customizing-core.md)
* [Використання сторонніх бібліотек](extend-using-libs.md)
* **TBD** [Інтеграція Yii в сторонні системи](extend-embedding-in-others.md)
* **TBD** [Одночасне використання Yii 1.1 та 2.0](extend-using-v1-v2.md)
* [Використання Composer](extend-using-composer.md)
Спеціальні теми Спеціальні теми
--------------- ---------------
* [Шаблон додатка advanced](tutorial-advanced-app.md) * [Розширений шаблон додатка](tutorial-advanced-app.md)
* [Створення додатка з нуля](tutorial-start-from-scratch.md) * [Створення додатка з нуля](tutorial-start-from-scratch.md)
* [Консольні команди](tutorial-console.md) * [Консольні команди](tutorial-console.md)
* [Основні валідатори](tutorial-core-validators.md)
* [Інтернаціонализація](tutorial-i18n.md) * [Інтернаціонализація](tutorial-i18n.md)
* [Відправка пошти](tutorial-mailing.md) * [Робота з поштою](tutorial-mailing.md)
* [Вдосконалення продуктивності](tutorial-performance-tuning.md) * [Вдосконалення продуктивності](tutorial-performance-tuning.md)
* **TBD** [Робота на shared хостингу](tutorial-shared-hosting.md) * [Робота на shared хостингу](tutorial-shared-hosting.md)
* [Шаблонізатори](tutorial-template-engines.md) * [Шаблонізатори](tutorial-template-engines.md)
* [Робота із стороннім кодом](tutorial-yii-integration.md)
Віджети Віджети
------- -------
* GridView: link to demo page * GridView: **TBD** link to demo page
* ListView: link to demo page * ListView: **TBD** link to demo page
* DetailView: link to demo page * DetailView: **TBD** link to demo page
* ActiveForm: link to demo page * ActiveForm: **TBD** link to demo page
* Pjax: link to demo page * Pjax: **TBD** link to demo page
* Menu: link to demo page * Menu: **TBD** link to demo page
* LinkPager: link to demo page * LinkPager: **TBD** link to demo page
* LinkSorter: link to demo page * LinkSorter: **TBD** link to demo page
* [Віджети Bootstrap](bootstrap-widgets.md) * [Віджети Bootstrap](widget-bootstrap.md)
* **TBD** [Віджети Jquery UI](jui-widgets.md) * [Віджети Jquery UI](widget-jui.md)
Хелпери Хелпери
------- -------
* [Огляд](helper-overview.md) * [Огляд](helper-overview.md)
* **TBD** [ArrayHelper](helper-array.md) * [ArrayHelper](helper-array.md)
* **TBD** [Html](helper-html.md) * **TBD** [Html](helper-html.md)
* **TBD** [Url](helper-url.md) * [Url](helper-url.md)
* **TBD** [Security](helper-security.md) * **TBD** [Security](helper-security.md)
Встановлення Yii Встановлення Yii
============== ================
Ви можете встановити Yii двома шляхами: використовуючи [Composer](http://getcomposer.org/) або завантаживши архів. Ви можете встановити Yii двома шляхами: використовуючи [Composer](http://getcomposer.org/) або завантаживши архів.
Перший варіант бажаніший тому, що дозволить встановити всі нові [розширення](structure-extensions.md) Перший варіант бажаніший тому, що дозволить встановити всі нові [розширення](structure-extensions.md)
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
Встановлення за допомогою Composer <a name="installing-via-composer"></a> Встановлення за допомогою Composer <a name="installing-via-composer"></a>
----------------------- ----------------------------------
Якщо Composer все ще не встановлено, то це можна зробити за допомогою інструкції на [getcomposer.org](https://getcomposer.org/download/), або одним із перерахованих способів: Якщо Composer все ще не встановлено, то це можна зробити за допомогою інструкції на [getcomposer.org](https://getcomposer.org/download/), або одним із перерахованих способів:
......
Що далі? Наступні кроки
============= ==============
В підсумку, ви створили повноцінний додаток на Yii, і дізналися, як реалізувати деякі, найбільш часто використовувані функції, такі як отримання даних від користувача за допомогою HTML форм, виборці даних з баз даних і відображення їх в розподіленому вигляді на сторінці. Якщо ви прочитали весь розділ "Приступаючи до роботи", то, напевне, ви створили повноцінний додаток Yii. У процесі ви дізналися,
Також, ви дізналися, як використовувати [Gii](tool-gii.md) для автоматичної генерації коду, що перетворює программування в настільки просту задачу, як заповнити деякі форми. як реалізувати деякі найбільш часто використовувані функції, таких, як отримання даних від користувачів за допомогою HTML-форми,
В даному розділі ми підіб’ємо підсумки по пройденим ресурсам Yii, які допоможуть вам у більш продуктивному використані Yii. вибірка даних з бази даних і відображення даних із розбиттям по сторінкам. Також ви дізналися, як використовувати
[Gii](tool-gii.md) для автоматичної генерації коду, що перетворює більшу частину процесу веб-розробки у завдання настільке просте,
як заповнення деяких форм.
* Документація * Документація
- Докладний посібник: - [Докладний Посібник](http://www.yiiframework.com/doc-2.0/guide-README.html):
Як випливає з назви, посібник точно визначає, як Yii повинен працювати і дає вам загальні вказівки по його використанню. Як випливає з назви, посібник точно визначає, як Yii повинен працювати і дає вам загальні вказівки щодо його застосування.
Це самий важливий Yii підручник, з яким ви мусити ознайомитись, перш ніж писати різноманітний Yii код. Це найважливіший Yii підручник, з яким ви маєте ознайомитись, перш ніж писати Yii код.
- Опис класів: - [Опис класів](http://www.yiiframework.com/doc-2.0/index.html):
Визначає використання кожного класу, представленого в Yii. Визначає використання кожного класу, представленого в Yii.
Їм слід користуватися, коли ви пишете код і хочете розібратися у використанні конкретного класу, методу, властивості. Їм слід користуватися, коли ви пишете код і хочете розібратися у використанні конкретного класу, методу, властивості.
- Вікі статті: Опис класів найкраще використовувати після контекстного розуміння всього фреймворка.
Вікі статті, написані користувачами Yii на основі їх власного досвіду. - [Wiki статті](http://www.yiiframework.com/wiki/?tag=yii2):
Більшість з них написані як рецепти з куховарської книги, які показують, як вирішити конкретні проблеми з використанням Yii. Wiki статті написані користувачами Yii на основі їх власного досвіду.
Причому якість цих статей може бути такоюж ж гарною, як Детальний посібник. Більшість з них написані як рецепти з куховарської книги, які показують, як вирішити конкретні проблеми з використанням Yii.
Вони корисні тим, що охоплюють тему ширше і часто можуть надати вам готові рішення для подальшого використання. Варто зауважити, що якість даних статей може бути не такою гарною, як у Докладному Посібнику, але вони корисні тим,
- Книги що вони охоплюють ширші теми і часто можуть забезпечити готові рішення для подальшого використання.
- [Книги](http://www.yiiframework.com/doc/)
* [Розширення](http://www.yiiframework.com/extensions/): * [Розширення](http://www.yiiframework.com/extensions/):
Yii пишається бібліотекою із тисяч внесених користувачами розширень, Yii пишається бібліотекою із тисяч розширень, внесених користувачами, які можуть бути легко підключені у ваші додатки та зробити розробку додатків ще швидшим і простішим.
   які можуть бути легко підключені у ваші додатки та зробити розробку додатків ще швидшим і простішим.
* Спільнота * Спільнота
- [Форум](http://www.yiiframework.com/forum/) - Форум: <http://www.yiiframework.com/forum/>
- [GitHub](https://github.com/yiisoft/yii2) - IRC chat: The #yii channel on the freenode network (<irc://irc.freenode.net/yii>)
- [Facebook](https://www.facebook.com/groups/yiitalk/) - GitHub: <https://github.com/yiisoft/yii2>
- [Twitter](https://twitter.com/yiiframework) - Facebook: <https://www.facebook.com/groups/yiitalk/>
- [LinkedIn](https://www.linkedin.com/groups/yii-framework-1483367) - Twitter: <https://twitter.com/yiiframework>
\ No newline at end of file - LinkedIn: <https://www.linkedin.com/groups/yii-framework-1483367>
...@@ -52,14 +52,14 @@ the above line of code is called within this method. ...@@ -52,14 +52,14 @@ the above line of code is called within this method.
> Info: The logging methods described above are actually shortcuts to the [[yii\log\Logger::log()|log()]] method > Info: The logging methods described above are actually shortcuts to the [[yii\log\Logger::log()|log()]] method
of the [[yii\log\Logger|logger object]] which is a singleton accessible through the expression `Yii::getLogger()`. When of the [[yii\log\Logger|logger object]] which is a singleton accessible through the expression `Yii::getLogger()`. When
enough messages are logged or when the application ends, the logger object will call a enough messages are logged or when the application ends, the logger object will call a
[[yii\log\Dispatcher|message dispatcher]] to send recorded log messages to the registered [log targets](#log-targets). [[yii\log\Dispatcher|message dispatcher]] to send recorded log messages to the registered [log targets](#log-targets).
## Log Targets <a name="log-targets"></a> ## Log Targets <a name="log-targets"></a>
A log target is an instance of the [[yii\log\Target]] class or its child class. It filters the log messages by their A log target is an instance of the [[yii\log\Target]] class or its child class. It filters the log messages by their
severity levels and categories and then exports them to some medium. For example, a [[yii\log\DbTarget|database target]] severity levels and categories and then exports them to some medium. For example, a [[yii\log\DbTarget|database target]]
exports the filtered log messages to a database table, while an [[yii\log\EmailTarget|email target]] exports exports the filtered log messages to a database table, while an [[yii\log\EmailTarget|email target]] exports
the log messages to specified email addresses. the log messages to specified email addresses.
......
...@@ -27,6 +27,7 @@ Yii Framework 2 Change Log ...@@ -27,6 +27,7 @@ Yii Framework 2 Change Log
- Bug #5863: Selecting all individual `yii\grid\CheckboxColumn` checkboxes in grid view wasn't resulting in "all" checkbox selected (samdark) - Bug #5863: Selecting all individual `yii\grid\CheckboxColumn` checkboxes in grid view wasn't resulting in "all" checkbox selected (samdark)
- Bug #5893: `yii\helpers\ArrayHelper::toArray()` now applies `$properties` parameter for converting descending objects in recursive calls (otsec) - Bug #5893: `yii\helpers\ArrayHelper::toArray()` now applies `$properties` parameter for converting descending objects in recursive calls (otsec)
- Bug #5925: `ArrayHelper::htmlEncode()` does not work properly when the value being encoded is a nested array (tebazil) - Bug #5925: `ArrayHelper::htmlEncode()` does not work properly when the value being encoded is a nested array (tebazil)
- Bug #5962: DateValidator was throwing a warning on invalid dates using the ICU format on Windows, Yii now works around this [PHP Bug](https://bugs.php.net/bug.php?id=68528) (cebe)
- Bug #5997: The same message may be exported twice to log targets (klimov-paul) - Bug #5997: The same message may be exported twice to log targets (klimov-paul)
- Bug #6018: When setting the `encode` option via `yii\widgets\ActiveRecord::errorOptions`, it works the other way around (stanishevsky, qiangxue) - Bug #6018: When setting the `encode` option via `yii\widgets\ActiveRecord::errorOptions`, it works the other way around (stanishevsky, qiangxue)
- Bug #6049: `yii\db\Connection::getSchema()` for Oracle should return false when the table does not exist. Oracle does not support `ON UPDATE` clause. (wenbin1989) - Bug #6049: `yii\db\Connection::getSchema()` for Oracle should return false when the table does not exist. Oracle does not support `ON UPDATE` clause. (wenbin1989)
......
...@@ -634,7 +634,7 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface ...@@ -634,7 +634,7 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface
* or [[beforeSave()]] stops the updating process. * or [[beforeSave()]] stops the updating process.
* @throws StaleObjectException if [[optimisticLock|optimistic locking]] is enabled and the data * @throws StaleObjectException if [[optimisticLock|optimistic locking]] is enabled and the data
* being updated is outdated. * being updated is outdated.
* @throws \Exception in case update failed. * @throws Exception in case update failed.
*/ */
public function update($runValidation = true, $attributeNames = null) public function update($runValidation = true, $attributeNames = null)
{ {
...@@ -772,7 +772,7 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface ...@@ -772,7 +772,7 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface
* Note that it is possible the number of rows deleted is 0, even though the deletion execution is successful. * Note that it is possible the number of rows deleted is 0, even though the deletion execution is successful.
* @throws StaleObjectException if [[optimisticLock|optimistic locking]] is enabled and the data * @throws StaleObjectException if [[optimisticLock|optimistic locking]] is enabled and the data
* being deleted is outdated. * being deleted is outdated.
* @throws \Exception in case delete failed. * @throws Exception in case delete failed.
*/ */
public function delete() public function delete()
{ {
......
...@@ -136,7 +136,10 @@ class DateValidator extends Validator ...@@ -136,7 +136,10 @@ class DateValidator extends Validator
} }
// enable strict parsing to avoid getting invalid date values // enable strict parsing to avoid getting invalid date values
$formatter->setLenient(false); $formatter->setLenient(false);
return $formatter->parse($value);
// There should not be a warning thrown by parse() but this seems to be the case on windows so we suppress it here
// See https://github.com/yiisoft/yii2/issues/5962 and https://bugs.php.net/bug.php?id=68528
return @$formatter->parse($value);
} else { } else {
// fallback to PHP if intl is not installed // fallback to PHP if intl is not installed
$format = FormatConverter::convertDateIcuToPhp($format, 'date'); $format = FormatConverter::convertDateIcuToPhp($format, 'date');
......
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