1

Этап 1

Настройка рабочего окружения #1

11 марта—11 марта

2

Этап 2

Урок №2. Настройка сайтов на виртуальных машинах. Vagrant. Puphpet

11 марта—11 марта

3

Этап 3

Урок №3. Система контроля версий Git. Часть

11 марта—12 марта

4

Этап 4

Урок №4. Система контроля версий Git. Часть #2

11 марта—12 марта

5

Этап 5

Урок №5. Система контроля версий Git. Часть #3

11 марта—12 марта

6

Этап 6

Урок №6. Пакетный менеджер Composer. Часть #1

11 марта—12 марта

7

Этап 7

Урок №7. Пакетный менеджер Composer. Часть #2

11 марта—12 марта

8

Этап 8

Урок №8. Установка Yii2

11 марта—12 марта

9

Этап 9

Урок №10. Консольные приложения. Миграции БД

10

Этап 10

Урок №9. Приложение

11 марта—13 марта

11

Этап 11

Урок №11. Модели

16 марта—17 марта

12

Этап 12

Урок №12. Aliases, assets, widgets

16 марта—18 марта

13

Этап 13

Урок №13. Helpers. Layouts

18 марта—19 марта

14

Этап 14

Урок №14. Виджет ActiveForm. Работа с БД: DAO

19 марта—20 марта

15

Этап 15

Урок №15. Работа с БД: ActiveRecord #1

21 марта—22 марта

16

Этап 16

Урок №16. ActiveRecord, CRUD, gii, forms

23 марта—24 марта

17

Этап 17

Урок №17. Регистрация. Аутентификация

25 марта—26 марта

18

Этап 18

Урок №18. События (events). Поведения (behaviors)

27 марта—28 марта

19

Этап 19

Урок №19. Поиск. Faker. Sphinx

29 марта—30 марта

20

Этап 20

Урок №20. Безопасность веб-приложений

02 апреля—02 апреля

21

Этап 21

Урок №21. Практика #1

03 апреля—05 апреля

22

Этап 22

Урок №22. Практика #2

06 апреля—07 апреля

23

Этап 23

Урок №23. Практика #3

08 апреля—09 апреля

24

Этап 24

Урок №24. Практика #4

10 апреля—11 апреля

25

Этап 25

Урок №25. Практика #5

12 апреля—13 апреля

26

Этап 26

Урок №26. Практика #6

13 апреля—14 апреля

27

Этап 27

Урок №27. Практика #7. Тестирование

15 апреля—16 апреля

28

Этап 28

Урок №28. Практика #8. Панель администратора. Интернационализация

17 апреля—18 апреля

29

Этап 29

Урок №29. Практика #9. Панель администратора. RBAC

19 апреля—21 апреля

30

Этап 30

Урок №30. Практика #10. Настройка проекта на удаленном сервере

22 апреля—25 апреля

1

Этап 1

Настройка рабочего окружения #1

11 марта—11 марта

2

Этап 2

Урок №2. Настройка сайтов на виртуальных машинах. Vagrant. Puphpet

11 марта—11 марта

3

Этап 3

Урок №3. Система контроля версий Git. Часть

11 марта—12 марта

11

Этап 11

Урок №11. Модели

16 марта—17 марта

13

Этап 13

Урок №13. Helpers. Layouts

18 марта—19 марта

14

Этап 14

Урок №14. Виджет ActiveForm. Работа с БД: DAO

19 марта—20 марта

15

Этап 15

Урок №15. Работа с БД: ActiveRecord #1

21 марта—22 марта

16

Этап 16

Урок №16. ActiveRecord, CRUD, gii, forms

23 марта—24 марта

17

Этап 17

Урок №17. Регистрация. Аутентификация

25 марта—26 марта

18

Этап 18

Урок №18. События (events). Поведения (behaviors)

27 марта—28 марта

19

Этап 19

Урок №19. Поиск. Faker. Sphinx

29 марта—30 марта

20

Этап 20

Урок №20. Безопасность веб-приложений

02 апреля—02 апреля

21

Этап 21

Урок №21. Практика #1

03 апреля—05 апреля

22

Этап 22

Урок №22. Практика #2

06 апреля—07 апреля

23

Этап 23

Урок №23. Практика #3

08 апреля—09 апреля

24

Этап 24

Урок №24. Практика #4

10 апреля—11 апреля

25

Этап 25

Урок №25. Практика #5

12 апреля—13 апреля

26

Этап 26

Урок №26. Практика #6

13 апреля—14 апреля

27

Этап 27

Урок №27. Практика #7. Тестирование

15 апреля—16 апреля

28

Этап 28

Урок №28. Практика #8. Панель администратора. Интернационализация

17 апреля—18 апреля

29

Этап 29

Урок №29. Практика #9. Панель администратора. RBAC

19 апреля—21 апреля

30

Этап 30

Урок №30. Практика #10. Настройка проекта на удаленном сервере

22 апреля—25 апреля

4

Этап 4

Урок №4. Система контроля версий Git. Часть #2

11 марта—12 марта

12

Этап 12

Урок №12. Aliases, assets, widgets

16 марта—18 марта

5

Этап 5

Урок №5. Система контроля версий Git. Часть #3

11 марта—12 марта

6

Этап 6

Урок №6. Пакетный менеджер Composer. Часть #1

11 марта—12 марта

7

Этап 7

Урок №7. Пакетный менеджер Composer. Часть #2

11 марта—12 марта

8

Этап 8

Урок №8. Установка Yii2

11 марта—12 марта

9

Этап 9

Урок №10. Консольные приложения. Миграции БД

10

Этап 10

Урок №9. Приложение

11 марта—13 марта

11 марта 2019 25 апреля 2019
Цель завершена 26 марта 2019
Личностный рост

Повышение уровня php linux

Давно уже хотел пройти курс PHP UP .

По ходу прохождения и изучения данного курса , нужно составить конспект , который будет включать в себя выдержки из офф.документации по yii2

 Критерий завершения

Я полностью перешел на разработку в среде linux и использую в работе полученные навыки

 Личные ресурсы

время , знания и навыки

 Экологичность цели

Основная цель повышение уровня до middle

  1. Настройка рабочего окружения #1

    1. Введение.
    2. Кратко про операционные системы и программы.
    3. Взаимодействие по сети. Программы и порты.
    4. Виртуальная машина VirtualBox. Установка Ubuntu.
    5. Установка окружения LAMP.
    6. Установка окружения LEMP.
  2. Урок №2. Настройка сайтов на виртуальных машинах. Vagrant. Puphpet

    1. Настройка локального сайта в LAMP.
    2. Настройка локального сайта в LEMP.
    3. Связь локальных машин (guest) и реальной (host).
    4. Vagrant и Puphpet для удобной настройки виртуальных машин.
  3. Урок №3. Система контроля версий Git. Часть

    1. Кратко о системах контроля версий.
    2. Настройка git.
    3. Инициализация проекта.
    4. Работа с командами status, commit, log.
    5. Состояния файлов.
    6. Операции отмены
      • Отмена commit'a
      • Отмена подготовки (stage)
      • Отмена изменений
    7. Игнорирование файлов.
  4. Урок №4. Система контроля версий Git. Часть #2

    1. Что такое ветки и зачем они нужны.
    2. Создание веток, переключение между ветками.
    3. Слияние веток, решение конфликтов.
    4. Использование stash.
  5. Урок №5. Система контроля версий Git. Часть #3

    1. Удаленные репозитории и как с ними работать:
      • git remote add
      • git fetch
      • git push
      • git clone
      • git pull
    2. Пространства имен.
  6. Урок №6. Пакетный менеджер Composer. Часть #1

    уроке я рассказываю о причинах использования менеджера зависимостей, принципах его работы.

    Также рассматриватся работа с библиотекой Intervention (обработка изображений) с использованием Composer для установки.

  7. Урок №7. Пакетный менеджер Composer. Часть #2

    1. Версионирование.
    2. Собственные composer пакеты.
    3. Composer install, composer update
  8. Урок №8. Установка Yii2

    1. Конфигурация виртуальной машины.
    2. Установка фреймворка.
    3. Hello world пример.
    4. Простой пример работы с БД.
  9. Урок №10. Консольные приложения. Миграции БД

    1. Консольные приложения.
    2. Планировщик задач cron.
    3. Миграции БД.
    4. Практика: рассылка новостей по расписанию.
  10. Урок №9. Приложение

    1. Обзор структуры.
    2. Свойства и компоненты приложения.
    3. Создание собственного компонента.
    4. Использование Mailer для отправки почты.
    5. Работа с компонентом UrlManager.
  11. Урок №11. Модели

    1. Использование возможностей yii\base\Model.
    2. Трейты в PHP.
    3. Создание простой модели для формы подписки: загрузка и валидация данных.
    4. Создание модели со сценариями для сотрудников.
    5. Особенности работы валидаторов.
  12. Урок №12. Aliases, assets, widgets

    1. Псеводнимы (aliases).
    2. Ресурсы (assets).
    3. Виджеты (widgets).
  13. Урок №13. Helpers. Layouts

    1. Helpers.
    2. Безопасность: экранирование вывода.
    3. Layouts.
    4. Буферизация вывода
  14. Урок №14. Виджет ActiveForm. Работа с БД: DAO

    1. Widget ActiveForm.
    2. Data access objects.
  15. Урок №15. Работа с БД: ActiveRecord #1

    1. Что такое ActiveRecord
    2. Пример create действия с ActiveRecord.
    3. Использование связанных моделей: has one, has many
  16. Урок №16. ActiveRecord, CRUD, gii, forms

    1. CRUD своими руками.

    2. Использование gii для создания CRUD.

    3. Использование виджетов для форм.

  17. Урок №17. Регистрация. Аутентификация

    1. Регистрация.

    2. Аутентификация

  18. Урок №18. События (events). Поведения (behaviors)

    1. Events

    2. Шаблон "Data transfer object".

    3. Поведения.

  19. Урок №19. Поиск. Faker. Sphinx

    1) Простой поиск (MySQL).

    2) Полнотекстовый поиск (MySQL).

    3) Поиск с использованием поисковой системы Sphinx.

  20. Урок №20. Безопасность веб-приложений

    1) Fingerprints.

    2) Data leak (утечка данных).

    3) Защищенное соединение HTTPS.

    4) Манипуляции данными:

    • XSS (cross site scripting)
    • SQL injection
    • CSRF (cross site request forgery)

    5) Другие советы по безопасности.

  21. Урок №21. Практика #1

    1. Подготовить окружение.
    2. Развернуть заготовку приложения advanced.
    3. Базовые настройки.
    4. Регистрация пользователей через Facebook.
    5. Знакомство с модулями.
    6. Настройка процедур входа и регистрации на сайте.
    7. Восстановление пароля.
    8. Работа над страницей профиля.
  22. Урок №22. Практика #2

    1. Отображение общей информации.
    2. Механизм подписок. Реализация при помощи Redis.
    3. Просмотр количества подписок и подписчиков.
    4. Просмотр списка подписчиков и подписок.
    5. Кнопка подписаться / отписаться.
    6. Общие друзья.
  23. Урок №23. Практика #3

    1. Загрузка изображения.
    2. Хранение файлов.
  24. Урок №24. Практика #4

    1. Создание поста.
    2. Просмотр поста.
    3. Механизм Like с использованием AJAX
  25. Урок №25. Практика #5

    Создание новостной ленты.

  26. Урок №26. Практика #6

    Создание новостной ленты.

  27. Урок №27. Практика #7. Тестирование

    Тестирование

  28. Урок №28. Практика #8. Панель администратора. Интернационализация

    Интернационализация

  29. Урок №29. Практика #9. Панель администратора. RBAC

    RBAC

  30. Урок №30. Практика #10. Настройка проекта на удаленном сервере

    Настройка проекта на удаленном сервере

  • 665
  • 11 марта 2019, 13:27
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?