1
1
###Знакомство с шаблоном приложения Advanced
2
2
3
3
Для перехода к следующему упражнению, выполните команду из директории yii2-tutorial
4
- ` git checkout -f step-0 ` . В последствии будет установлен "Шаблон приложения advanced", который станет доступен по
4
+
5
+ ```
6
+ git checkout -f step-0
7
+ ```
8
+
9
+ В последствии будет установлен "Шаблон приложения advanced", который станет доступен по
5
10
<a href =" /yii2-app-advanced/frontend/web/ " target =" _blank " >ссылке</a >.
6
11
7
12
<p class =" alert alert-info " >
15
20
16
21
Сейчас наш сайт пытается подключится к базе данных ` yii2advanced ` MySQL. Yii не ограничивает вас в выборе базы данных, вы
17
22
можете легко изменить базу данных, будь то MySQL, MSSQL, PostgreSQL или другие. Для обучения будем использовать
18
- <a href =" https://ru.wikipedia.org/wiki/SQLite " target =" _blank " >SQLite</a >.
23
+ <a href =" https://ru.wikipedia.org/wiki/SQLite " target =" _blank " >SQLite</a >, так как она компактная и не требует накладных
24
+ расходов. Знать тонкости синтаксиса SQLite не придётся, так как в большинстве случаев вместо SQL будет использоваться
25
+ <a href =" https://ru.wikipedia.org/wiki/ORM " >ORM</a > подход.
26
+
19
27
<p class =" alert alert-warning " >Обратите внимание, что для работы PHP и SQLite потребуется подключение php_pdo_sqlite.
20
28
<a href =" /scripts/helpers/check.php " target =" _blank " >Проверьте подключено ли оно у вас.</a >
21
29
</p >
22
30
23
- Поменяем настройки для нашего сайта:
31
+ Поменяем настройки подключения к базе данных для всего сайта:
24
32
25
33
Зайдите в ` /yii2-app-advanced/common/config/ ` . В этой директории хранятся файлы конфигурации для работы всех
26
- (клиентской, административной, и других) частей вашего сайта. В файле ` main-local.php ` :
34
+ (клиентской, административной, и других) частей сайта. В файле ` main-local.php ` :
27
35
28
36
``` php
29
37
<?php
@@ -49,7 +57,7 @@ return [
49
57
```
50
58
51
59
52
- Компонент ` mailer ` (компонент отправки почты) оставим без изменений. А вот настройки компонента ` db ` изменим на
60
+ Компонент ` mailer ` (компонент отправки почты) оставим без изменений. А вот настройки компонента ` db ` изменим.
53
61
54
62
<p class =" alert alert-info " >Подробнее о компонентах в
55
63
<a href =" https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/structure-application-components.md " target =" _blank " >
@@ -71,13 +79,13 @@ return [
71
79
<p class =" alert alert-info " >Рекомендуется ознакомится с <a href =" http://www.yiiframework.com/doc-2.0/yii-db-connection.html " target =" _blank " >
72
80
API класса Connection</a >
73
81
</p >
74
- Этому классу необходимо знать DSN, в нашем случае это путь к файлу - ` /yii2-app-advanced/sqlite.db ` .
82
+ Для соединения нужно указать DSN, в нашем случае это путь к файлу - ` /yii2-app-advanced/sqlite.db ` .
75
83
76
84
> Имя источника данных (DSN) - это логическое имя, которое используется ODBC (Open Database Connectivity), чтобы
77
85
> обращаться к диску и другой информации, необходимой для доступа к данным.
78
86
79
87
После настройки подключения, необходимо наполнить данные в базу данных. Для это будем использовать "миграции".
80
- Для чего нужны миграции? Вот сейчас нужно заполнить sqlite данными, создать таблицы и чтобы не описывать десятки sql запросов ,
88
+ Для чего нужны миграции? Вот сейчас нужно заполнить sqlite данными, создать таблицы и чтобы не описывать sql запросы ,
81
89
которые вы должны выполнить, была создана одна миграция. Всё что вам нужно сделать, это выполнить консольную команду в
82
90
` yii2-app-advanced ` :
83
91
@@ -103,11 +111,11 @@ Apply the above migration? (yes|no) [no]:y
103
111
Migrated up successfully.
104
112
```
105
113
106
- Теперь в ` yii2-app-advanced ` можно обнаружить файл ` sqlite.db ` - это и есть наша база данных.
114
+ Теперь в ` yii2-app-advanced ` можно обнаружить файл ` sqlite.db ` - это и есть наша база данных.
107
115
108
116
Ну что ж, вернёмся на <a href =" /yii2-app-advanced/frontend/web/index.php?r=site%2Fsignup " target =" _blank " >Signup</a >
109
117
и попробуем ввести регистрационные данные: ` Username ` - ` admin ` , ` Email ` - ` admin@local.net ` , ` Password ` - ` 123456 ` .
110
- После отправки данных, случится переход на главную страницу с последующей аутентификацией пользователя ` admin ` . Сейчас
118
+ После отправки данных, произойдёт переход на главную страницу с последующей аутентификацией пользователя ` admin ` . Сейчас
111
119
мы находимся в пользовательском приложении (frontend). Шаблон ` Advanced ` также реализует административное приложение(backend).
112
120
Чтобы попасть в него, просто перейдите по <a href =" /yii2-app-advanced/backend/web/ " target =" _blank " >ссылке</a >.
113
121
На данный момент backend скуден по функционалу, чем frontend. Далее постараемся исправить эту ситуацию.
0 commit comments