# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем практическое изучение php фреймворка Yii2. Наше практическое изучение будет заключаться не в использовании шаблонов, написании всего кода с нуля. Данный курс является второй частью по Yii2 фреймворку, поэтому не будет заострять внимание на том, что проходили при создании первой части данного курса. Отчёт отправил: 10558. Иван Воронин Выполнено за 14 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Так как прошёл первую часть по курсу Yii2, то данные вещи у меня имеются в наличии и установлены, а так как у меня уже порядка 100+ проектов на GitHub, то естественно он у меня имеется и активно используется. |
|||||
2 | Web folder - Подготовка папки |
|
|||
На этом уроке мы создадим новый проект на Github, добавив для него базовое описание и настройку. После чего мы воспользуемся PhpStorm и воспользуемся встроенной поддержкой git для клонирования репозитория в наш проект. Отчёт отправил: 10558. Иван Воронин Выполнено за 35 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Не нужно после .idea ставить слэш, если не хотите указать после него звёздочку или конкретный файл. Так же желательно добавить поддержку мусора, который может возникнуть, особенно если работаешь в команде, у каждого своя ОСь со своими нюансами. Добавил фильтр файлов кэша миниатюр для Windows пользователей. Так же добавил фильтр для кэша Mac пользователей. Добавлены фильтры для пользователей eclipse и netbeans (может быть им не нравится PhpStorm) Добавил в фильтр папку vendor заранее, так как уже знаю, что она будет. Поставил слэш перед папкой vendor для того, чтобы фильтровать только данную папку в корне проекта, так как может быть одноимённая папка где-то в структуре сайта и не хотелось бы, чтобы она отфильтровалась и не попала в git. |
|||||
3 | Compose Yii - Загрузка фреймворка |
|
|||
На этом уроке мы приступим к пошаговой установке фрейморка Yii2 через консоль OpenServer. Так же допишем необходимый код в нужные файлы, для дальнейшей корректной работы с фреймворком. Реализуем минимально необходимый код для работы сайта, используя фреймворк Yii2. Отчёт отправил: 10558. Иван Воронин Выполнено за 45 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Отличный урок, по шустрее всё, после прохождения первой части очень положительно сказывается. Так как уже делал это не раз, поэтому бить данные действие на 10 уроков не стоит =) кому нужно для каждого шага отдельный урок, имеется первая часть данного курса. |
|||||
4 | Design Signup - Планирование входа |
|
|||
С чего начать создание сайта? Конечно же с планирования - нарисовать, как это будет выглядеть. Обычно необходимо 5-7 раз перерисовать каждый этап, чтобы наконец-таки понять, как он должен работать. Ваше задание - нарисовать это всего один раз, повторив за мной. Это важное и нужное дело, пожалуйста, сделайте это и пришлите фото результата. Отчёт отправил: 10558. Иван Воронин Выполнено за 20 мин. [Показать отчёт] Научился: Повторил планирование Сложности: найти время Комментарии: Отличное начало, ТЗ наше всё =) |
|||||
5 | Lang Tester - Тестирование Интернационализации |
|
|||
На этом уроке мы поговорим о необходимости тестов, установим систему тестирования и создадим первый тест, который будет проверять интернационализацию нашего проекта. Внимание! После "прощания" есть постскриптум - его тоже надо просмотреть и выполнить. Осторожно! В постскриптуме значительно выше громкость записи, начало с 18:30. Отчёт отправил: 10558. Иван Воронин Выполнено за 45 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Работать с git предпочитаю через git bash/gui, но вариант в IDE тоже норм. Так как у меня на основной страничке имеется title, то я его проверяю первыми строчками и они проходят на ура. з.ы. в конце забыли добавить ещё один не маловажный файл в ветку tests, а именно codeception.yml, думаю в след. уроке поправят это дело =) з.з.ы. отличный постскриптум, думал с этого начнётся следующий урок, но так логичнее. |
|||||
6 | Internationalization - Вершина айсберга |
|
|||
На этом уроке мы покажем, как запускается механизм интернационализации в Yii. Рекомендуемые ссылки: http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html http://atoumus.github.io/yii2-i18n.html Отчёт отправил: 10558. Иван Воронин Выполнено за 20 мин. [Показать отчёт] Научился: Структуре интернационализации в Yii2 Сложности: найти время Комментарии: Отличный урок, всё коротко и ясно, я аналогично делаю в своих проектах, не в базе храню. з.ы. забыли закоммитить =) |
|||||
7 | Debug url - Отладочный модуль |
|
|||
Для переключения языков нам потребуется модуль "красивых" url-адресов. Заодно подключим отладочный модуль - впереди много работы, он нам пригодится. Отчёт отправил: 10558. Иван Воронин Выполнено за 27 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Отличное повторение пройденного материала из первой части, движемся дальше. з.ы. генерируется папка runtime\debug, тоже туда добавил .gitignore, чтобы не добавлять мусор в гит |
|||||
8 | Switch lang - Полиглот |
|
|||
На этом уроке мы сделаем переключатель языка. Для этого нам потребуется установить сторонний UrlMangaer класс. Отчёт отправил: 10558. Иван Воронин Выполнено за 45 мин. [Показать отчёт] Научился: Подключение переключателя через адресную строчку в Yii2 Сложности: найти время Комментарии: Отличный урок, но оставил параметр 'language' => 'ru' в web.php, чтобы при первом входе на сайт, сразу отображалось на русском языке, после выбранный язык сохраняется в куки и при последующем входе по обычной ссылке без en или ru в ней, будет отображать сайт на последнем выбранном языке. |
|||||
9 | Design Cabinet - Кабинетное планирование |
1 тест |
|||
На этом уроке мы продолжим планирование нашего web-проекта - нарисуем пользовательские страницы после входа.
Отчёт отправил: 10558. Иван Воронин Выполнено за 35 мин. [Показать отчёт] Научился: Повторил планирование ТЗ Сложности: найти время Комментарии: Думаю лучше удаление профиля добавить внизу профиля, а смену пароля перенести в настройки. Так же дату храню в БД в формате UNIXTIME(), на то есть множество причин, уж очень много по этому поводу экспериментов было, да, формат DATE() более читабелен, но у нас для этого есть сайт, чтобы он выводил читабельно, а БД должна быть оптимизирована и быстро обрабатывать запросы. Да и сами запросы должны быть короткими, а с UNIXTIME() короче запросов не придумать. В базе хранится айди выбранного языка, сам язык потом будет браться из другой таблицы lang_content или что-то подобное. Там будет хранится вся локализация для необходимых языков. Как обычно, если для чего-то не найдена локаль в БД, берётся локаль по-умолчанию (т.е. на языке сайта по-умолчанию). |
|||||
Итого: 9 видеоуроков |
2 час. 04 мин. 1 тест |
5 чел. | |||
Финалисты: Елена, Иван Воронин, Tekashnik, Александр, Tom . |