Skip to content

Commit af84790

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 12e9fc8 + 5be059a commit af84790

File tree

7 files changed

+75
-59
lines changed

7 files changed

+75
-59
lines changed

readme.md

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
#Интерактивное руководство создания сайта на Yii2 на русском языке
1+
# Yii2 Интерактивное руководство создания сайта на русском языке
22

33
## Содержание
44

5-
1. Начальная установка
6-
2. Знакомство с Advanced [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0)](https://travis-ci.org/githubjeka/yii2-tutorial)
7-
3. Виды и шаблоны [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0.1)](https://travis-ci.org/githubjeka/yii2-tutorial)
8-
4. Формы, Active Record, Gii, Валидация. [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0.2)](https://travis-ci.org/githubjeka/yii2-tutorial)
9-
5. Сессия. События и поведения. Сохранение данных.
10-
6. Backend. GridView. Авторизация.
11-
7. Знакомство с тестированием.
12-
8. Доступ к реляционным данным.
13-
9. Отображение реляционных данных.[![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-1.2)](https://travis-ci.org/githubjeka/yii2-tutorial)
14-
10. Сохранение реляционных данных.
5+
| Наименование | Состояние |
6+
|---|---|
7+
| 1. Начальная установка | |
8+
| 2. Знакомство с Advanced | [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0)](https://travis-ci.org/githubjeka/yii2-tutorial) |
9+
| 3. Виды и шаблоны | [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0.1)](https://travis-ci.org/githubjeka/yii2-tutorial)
10+
| 4. Формы, Active Record, Gii, Валидация. | [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0.2)](https://travis-ci.org/githubjeka/yii2-tutorial)
11+
| 5. Сессия. События и поведения. Сохранение данных.|
12+
| 6. Backend. GridView. Авторизация.| [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-0.4)](https://travis-ci.org/githubjeka/yii2-tutorial)
13+
| 7. Знакомство с тестированием.|
14+
| 8. Доступ к реляционным данным.|
15+
| 9. Отображение реляционных данных.| [![Build Status](https://travis-ci.org/githubjeka/yii2-tutorial.svg?branch=step-1.2)](https://travis-ci.org/githubjeka/yii2-tutorial)
16+
| 10. Сохранение реляционных данных.|
1517

1618
##Запуск
1719
Для запуска понадобится Git и PHP.
@@ -20,7 +22,7 @@
2022
Вы можете скачать и установить git из [http://git-scm.com/download](http://git-scm.com/download).
2123
После установки вы должны иметь доступ к git командной строки. Основные команды, которые вам понадобятся:
2224

23-
- `git clone` клонирует удалённый репозиторий на локальную компьютер
25+
- `git clone` клонирует удалённый репозиторий на локальный компьютер
2426
- `git checkout` проверяет определённый тег или версию кода и переключается на него
2527

2628
###Установка PHP
@@ -50,16 +52,16 @@ php -S localhost:9000
5052

5153
### Как обновить руководство до актуального состояния?
5254

53-
Самый простой способ удалить учебник и повторить шаги из секции "Установка руководства".
55+
Самый простой способ - удалить учебник и повторить шаги из секции "Установка руководства".
5456

55-
Второй способ скачать только отличия, которых в вашей версии руководства нету. Для этого выполните:
57+
Второй способ - скачать только отличия, которых в вашей версии руководства нету. Для этого выполните:
5658

5759
```
5860
cd yii2-tutorial
5961
git remote update
6062
```
6163

62-
Далее нужно обратить внимание на ветки git, которые имеют изменения и выполнить для них команды. Например для `master`:
64+
Далее нужно обратить внимание на ветки git, которые имеют изменения:
6365

6466
```
6567
git remote update
@@ -69,23 +71,28 @@ git remote update
6971
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
7072
Unpacking objects: 100% (3/3), done.
7173
From https://github.com/githubjeka/yii2-tutorial
72-
8d08bb3..537ddc6 master -> origin/master
73-
74-
\yii2-tutorial (master)
75-
git pull
76-
Updating 8d08bb3..537ddc6
77-
Fast-forward
74+
8d08bb3..537ddc6 master -> origin/master
75+
9aa3ff1..fb14483 step-1.2 -> origin/step-1.2
76+
```
77+
78+
Изменения имеются в `master` и `step-1.2` ветках. Их необходимо локально обновить, выполнив команды `git checkout` и
79+
`git pull`. Например для `step-1.2` необходимо выполнить в yii2-tutorial:
80+
81+
```
82+
git checkout step-1.2
83+
git pull
84+
85+
Updating 9aa3ff1..fb14483
86+
Fast-forward
7887
readme.md | 15 ++++++++++++++-
7988
1 file changed, 14 insertions(+), 1 deletion(-)
8089
```
8190

8291
### Лицензия & Авторские права
8392

84-
Весь материал (с) 2015 Evgeniy Tkachenko (<et.coder@gmail.com>)
85-
8693
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ru">
8794
<img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" />
8895
</a>
8996

90-
"Интерактивное руководство создания сайта на Yii2 на русском языке" распространятся под
91-
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ru">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.</a>
97+
Yii2 Интерактивное руководство создания сайта на русском языке (с) 2015 Evgeniy Tkachenko (<et.coder@gmail.com>)
98+
распространятся под <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ru">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.</a>

scripts/steps/step-000.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ git checkout -f step-0
1010
<a href="/yii2-app-advanced/frontend/web/" target="_blank">ссылке</a>.
1111

1212
<p class="alert alert-info">
13-
Пожалуйста, ознакомьтесь с <a href="https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/tutorial-advanced-app.md" target="_blank">
13+
Пожалуйста, ознакомьтесь с <a href="https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/README.md" target="_blank">
1414
официальным руководством</a>, для того чтобы иметь представление, как устроен "Шаблон приложения advanced".
1515
</p>
1616

scripts/steps/step-000.1.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ $this->params['breadcrumbs'][] = $this->title;
6767

6868
Из содержимого файла `about.php` можно понять, что доступен объект `$this` -
6969
<a href="http://www.yiiframework.com/doc-2.0/yii-web-view.html" target="_blank">yii\web\View</a>.
70-
Этот объект достен во всех видах и шаблонах. В данном случае у нас используется его свойство, `$this->title`, которое
70+
Этот объект доступен во всех видах и шаблонах. В данном случае у нас используется его свойство, `$this->title`, которое
7171
отвечает за заголовок открытой страницы. Также этот заголовок передаётся в "Навигационную цепочку", через
7272

7373
```php

scripts/steps/step-000.2.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ New migration created successfully.
364364

365365
```php
366366
/**
367-
* Поддерживаемые типы данных для описания колонок.
367+
* Поддерживаемые абстрактные типы данных для описания колонок.
368368
*/
369369
const TYPE_PK = 'pk';
370370
const TYPE_BIGPK = 'bigpk';
@@ -385,7 +385,7 @@ const TYPE_BOOLEAN = 'boolean';
385385
const TYPE_MONEY = 'money';
386386
```
387387

388-
Миграция для таблицы, которая будет хранить данных из формы "Опрос", выглядит следующим образом(Подробнее в в файле
388+
Миграция для таблицы, которая будет хранить данных из формы "Опрос", выглядит следующим образом (подробнее в в файле
389389
`yii2-app-advanced/console/migrations/m150428_104828_interview.php`) :
390390

391391
```php
@@ -399,7 +399,7 @@ $this->createTable('{{%interview}}', [
399399
], $tableOptions);
400400
```
401401

402-
Обратите внимание, что для описания типов данных используется не только константы, но и ключевые слова, например `. ' NOT NULL'`.
402+
Обратите внимание, что для описания типов данных используется не только константы, но и ключевые слова, например `NOT NULL`.
403403
Вы можете дополнять типы данных ключевыми словами до нужного вам состояния.
404404

405405
<p class="alert alert-info">
@@ -435,7 +435,7 @@ Gii включен в Advanced шаблоне приложения, если э
435435
php init --env=Development
436436
```
437437

438-
Чтобы попасть в Gii нужно перейти по ссылке <a href="/yii2-app-advanced/frontend/web/index.php?r=gii" target="_blank">
438+
Чтобы попасть в Gii, нужно перейти по ссылке <a href="/yii2-app-advanced/frontend/web/index.php?r=gii" target="_blank">
439439
index.php?r=gii</a> и выбрать пункт **Model Generator**.
440440

441441
Если ваш сайт установлен не на локальном хосте, то скорее всего вы увидите на странице Gii ошибку доступа 403.
@@ -472,7 +472,7 @@ $config['modules']['gii'] = [
472472
- пространство имени `frontend\models`
473473

474474
остальные поля оставляем как есть.
475-
Нажмём кнопку Preview (предпросмотр) и посмотрите `models\Interview.php` будущий код. После этого нажмите Generate.
475+
Нажмите кнопку Preview (предпросмотр) и посмотрите `models\Interview.php` - будущий код. После этого нажмите Generate.
476476
Всё наша модель создана и доступна по `/yii2-app-advanced/frontend/models/Interview.php`. Gii всё же не всесилен и
477477
потребуется внести некоторые изменения в модель. Добавим элемент "проверочный код" - `verifyCode`, как свойство модели:
478478

scripts/steps/step-000.3.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,20 +181,20 @@ const EVENT_BEFORE_ACTION = 'beforeAction';
181181
const EVENT_AFTER_ACTION = 'afterAction';
182182
```
183183

184-
Из их названия видно, что первое называется "СОБЫТИЕ_ПОСЛЕ_ДЕЙСТВИЯ", второе - "СОБЫТИЕ_ПЕРЕД_ДЕЙСТВИЕМ".
184+
Из названия видно, что первое называется "СОБЫТИЕ_ПЕРЕД_ДЕЙСТВИЕМ", второе - "СОБЫТИЕ_ПОСЛЕ_ДЕЙСТВИЯ".
185185

186186
#### События и поведения.
187187

188188
> Событие — то, что происходит в некоторый момент времени и рассматривается как изменение состояния чего-либо.
189189
190-
Т.е. можно догадаться, что эти две константы описывают методы, которые сработают до действия и после.
190+
Т.е. можно догадаться, что вышеприведённые две константы описывают методы, которые сработают перед действием и после.
191191

192192
<p class="alert alert-info">Рекомендуется ознакомится с <a href="https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/concept-events.md" target="_blank">
193193
информацией о событиях в Yii 2</a>
194194
</p>
195195

196-
При срабатывании события EVENT_BEFORE_ACTION, нам необходимо проверить, есть ли ключ в сессии пользователя.
197-
А при срабатывании EVENT_AFTER_ACTION нам необходимо установить этот ключ, но с одной оговоркой - если форма корректна.
196+
При срабатывании события EVENT_BEFORE_ACTION, необходимо проверить, есть ли ключ в сессии пользователя.
197+
А при срабатывании EVENT_AFTER_ACTION необходимо установить этот ключ, но с одной оговоркой - если форма корректна.
198198

199199
В контроллере нужно написать, что-то вроде такого:
200200

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy