Ознакомиться с важной информацией: Майнер отключен!

PHP Symfony 4: Практика создания реального приложения - Видеоуроки

Learn PHP Symfony 4 Hands-On Creating Real World Application
Duration 13:22:28
Открыть все курсы от udemy

Изучите Symfony 4 PHP Framework, создав реальное приложение и развернув его на продакшн сервер. Symfony 4 - это мощный фреймворк PHP, который позволит создавать не только веб-сайты, но и отличные веб-приложения, API-интерфейсы или мобильный бэкенд. Последняя версия является самой мощной, но простой в использовании для разработчиков. Если вы хотите подробно изучить Symfony, это лучшее место, которое вы можете найти.

Благодаря более чем 13 часам контента без необоснованных разговоров вы узнаете все концепции повседневного программиста, работающего с Symfony.

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

В конце этого курса у вас будет полностью действующее приложение как Twitter. Мы также создадим сервер автоматизации, поэтому один Git-commit автоматически соберете ваше приложение.

Окружающая среда разработки состоит из Vagrant и  Laravel Homestead, так что вы быстро приступите к работе. Курс включает в себя инструкции по настройке для Ubuntu, MacOS и Windows.

Полный список уроков Развернуть / Свернуть
  • Урок 1. Introduction 00:05:50
  • Урок 2. About Symfony 00:02:35
  • Урок 3. Tools overview 00:02:11
  • Урок 4. Setting up Vagrant on Windows 00:06:10
  • Урок 5. Setting up Vagrant on Ubuntu 00:03:22
  • Урок 6. Setting up Vagrant on MacOS 00:04:09
  • Урок 7. Running Vagrant and creating a new Symfony 4 project 00:05:05
  • Урок 8. Symfony project structure overview 00:06:23
  • Урок 9. About Service Container 00:06:11
  • Урок 10. Autowiring, Autoconfiguring services 00:04:20
  • Урок 11. Public, private services, service aliases 00:05:15
  • Урок 12. Service tags 00:04:55
  • Урок 13. Manual service wiring, parameter binding 00:06:02
  • Урок 14. About controllers 00:12:34
  • Урок 15. About routing 00:08:54
  • Урок 16. Introduction to views (Twig) 00:10:40
  • Урок 17. Twig filters & custom Twig extensions 00:07:53
  • Урок 18. Custom error pages using Twig 00:06:00
  • Урок 19. Global variables in Twig 00:05:16
  • Урок 20. Handling assets (JavaScript, CSS) using Symfony Encore (and Webpack) 00:08:15
  • Урок 21. Installing Bootstrap 4 and compiling assets using Encore (Webpack) 00:08:36
  • Урок 22. Doctrine introduction 00:11:52
  • Урок 23. Creating first Entity 00:07:34
  • Урок 24. Creating a database migration 00:07:58
  • Урок 25. Basics of doctrine repository 00:10:32
  • Урок 26. Creating fixtures (database seeding) 00:06:25
  • Урок 27. Creating a form and handling form submission 00:10:46
  • Урок 28. Repository find methods and Twig include 00:10:43
  • Урок 29. Repository findBy, form validation, handling Entity changes 00:09:10
  • Урок 30. Deleting an Entity and flash messages 00:05:47
  • Урок 31. Doctrine internals (Entity, EntityManager, Unit of Work, Identity Map) 00:06:03
  • Урок 32. Security concepts 00:04:43
  • Урок 33. Security component config and HTTP Basic login 00:09:47
  • Урок 34. Creating User entity 00:08:51
  • Урок 35. User Entity fixtures 00:09:44
  • Урок 36. Login form part 1 00:09:42
  • Урок 37. Login form part 2 00:10:54
  • Урок 38. Adding validation to User entity 00:06:28
  • Урок 39. User registration form 00:08:20
  • Урок 40. User registration controller 00:11:49
  • Урок 41. Assigning user to MicroPost (ManyToOne & OneToMany) 00:13:25
  • Урок 42. Fixtures for relations (using references in fixtures) 00:04:39
  • Урок 43. Verifying user permissions in Twig (is_granted) 00:11:24
  • Урок 44. Adding randomness to fixtures 00:05:20
  • Урок 45. Security Voters introduction 00:03:19
  • Урок 46. Restricting access to edit or delete a micro post using SecurityVoter 00:11:11
  • Урок 47. Securing controller actions and templates using Security Voter 00:11:48
  • Урок 48. Adding an Admin User with all permissions 00:12:07
  • Урок 49. Security role hierarchy 00:02:28
  • Урок 50. Restricting adding new posts to registered users (many ways of doing that) 00:06:07
  • Урок 51. Lazy loading, proxy classes, repository find* methods criteria 00:09:45
  • Урок 52. Doctrine Lifecycle Callbacks 00:04:25
  • Урок 53. ManyToMany self-referencing relation (following/followers) 00:09:03
  • Урок 54. Fetching collections lazily in templates 00:07:31
  • Урок 55. Follow/Unfollow functionality (controller, adding Entities to Collections) 00:16:59
  • Урок 56. Follow/Unfollow functionality (security, verifying uniqueness) 00:05:41
  • Урок 57. Doctrine QueryBuilder - creating queries in OOP manner 00:11:54
  • Урок 58. ArrayCollection vs PersistentCollection vs Collection 00:09:44
  • Урок 59. Creating custom query to fetch users with more than 5 posts 00:12:44
  • Урок 60. More on Doctrine Collections (from the database perspective) 00:02:48
  • Урок 61. Section introduction 00:00:54
  • Урок 62. ManyToMany relationship for liked posts 00:07:31
  • Урок 63. Likes controller 00:09:33
  • Урок 64. Implementing like functionality through XHR requests (including JavaScript) 00:18:55
  • Урок 65. Notifications introduction 00:00:52
  • Урок 66. Doctrine Table Inheritance - base Notification Entity 00:10:11
  • Урок 67. NotificationRepository - fetching notifications unseen by user 00:06:41
  • Урок 68. Unseen notification badge (Twig + JavaScript) 00:09:41
  • Урок 69. Doctrine EventSubscriber - saving a notification as a reaction to other events 00:17:45
  • Урок 70. Unseen notification list 00:11:05
  • Урок 71. Marking notifications as being read (Doctrine Query Builder UPDATE queries) 00:10:12
  • Урок 72. Introduction to EventDispatcher 00:03:09
  • Урок 73. Dispatching an event when user registers 00:05:31
  • Урок 74. EventSubscriber - listening to user register event 00:04:14
  • Урок 75. Sending e-mail after user registers using Swift Mailer 00:09:45
  • Урок 76. E-mail spooling 00:05:08
  • Урок 77. Creating a Mailer class to handle e-mail sending (and generation using Twig) 00:05:16
  • Урок 78. Account confirmation (using secure token, confirmation link on e-mail) 00:15:03
  • Урок 79. Installing and configuring translation component 00:04:36
  • Урок 80. Using trans Twig filter to translate strings and validation messages translation 00:07:15
  • Урок 81. Translation strings with variables (translating confirmation e-mail with links) 00:10:18
  • Урок 82. Translation pluralization (different translation depending on variable) 00:05:15
  • Урок 83. Introduction to sessions 00:03:19
  • Урок 84. Storing user sessions in database 00:10:01
  • Урок 85. LocaleSubscriber - keeping user locale (language) in session 00:09:55
  • Урок 86. UserPreferences Entity & OneToOne relation with User Entity 00:09:13
  • Урок 87. Creating new UserPreferences after user registration (responding to event) 00:06:33
  • Урок 88. UserLocaleSubscriber - loading user language from DB and keeping in session 00:06:18
  • Урок 89. Introduction to unit testing (using PHPUnit) 00:01:54
  • Урок 90. Writing first unit test 00:08:08
  • Урок 91. Creating PHPUnit Mocks 00:06:16
  • Урок 92. A more complicated case with testing 00:09:56
  • Урок 93. Creating a GitHub account and adding an SSH key 00:05:43
  • Урок 94. Creating a DigitalOcean droplet 00:01:43
  • Урок 95. First login to virtual server and changing the root password 00:01:34
  • Урок 96. Creating and adding an SSH key to DigitalOcean (and managing SSH keys) 00:04:44
  • Урок 97. Installing Apache2 on virtual server 00:04:43
  • Урок 98. Installing PHP 7.2 on virtual server 00:02:19
  • Урок 99. Installing MySQL on virtual server and creating a database 00:02:57
  • Урок 100. Configuring Apache Virtual Host and using fake SMTP testing server 00:08:16
  • Урок 101. Moving application code to production server using Git & dependencies 00:06:08
  • Урок 102. Running migrations on server and folder permissions 00:07:34
  • Урок 103. Introduction to Continuous Integration & Continuous Deployment 00:03:02
  • Урок 104. Setting up CircleCI (automation server) 00:10:18
  • Урок 105. Running our first automation job (running tests) 00:03:58
  • Урок 106. Adding deployment SSH key to CricleCI 00:01:13
  • Урок 107. Deployment job and deployment scripts 00:12:28
  • Урок 108. Running the deployment job 00:05:19
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре 01.10.2018. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram.

Комментарии

Похожие курсы

19-07-2018 ru 16 уроков
udemy Symfony с нуля на реальном проекте - 2018
Изучите популярный фреймворк Symfony с нуля.  Этот курс будет полезен тем, кто хочет изучить Symfony на реальном проекте.Курс будет дополнен осенью 2018 года - будет добавлено еще около 20 часов!Вы изучите все, что надо для создания вашего первого приложения на Symfony - от установки фреймворка до работы с формами, БД и сервис-контейнерами. В процессе обучения вы также будете работать с MySQL.Курс разработан профессиональным Symfony...
Duration 04:31:53
0 0

Последнее добавленное

VR-разработчик. Разработки VR-приложения: от идеи до монетизации

VR-разработчик. Разработки VR-приложения: от идеи до монетизации

ru
VR-разработчик — это профессия будущего. Такие гиганты, как Facebook, YouTube, Google , находятся в постоянном поиске талантливых VR-специалистов. При этом войти в профессию очень легко, люди с любым бэкграундом могут начать обучение. Навыки VR-разработки, создания и ведения проектов...
Онлайн курс-интенсив «Развитие памяти и внимания»

Онлайн курс-интенсив «Развитие памяти и внимания»

ru
Как со 100% точностью запоминать большой объем любой информации на неограниченный срок? КТО и ЗАЧЕМ ХОДИТ В АПТЕКУ Спрос, как известно, рождает предложение. Поэтому в любой аптеке, на самом видном месте, наряду с лекарствами от простуды и гриппа, можно встретить препараты для улучшения памяти.
Основы Affinity Photo

Основы Affinity Photo

en
Руководство для новичков в самой горячей новой программе для редактирования изображений! Affinity Photo - самая новая программа для редактирования изображений для Mac и Windows. У нее есть много мощных инструментов, чтобы сделать Ваши фотографии действительно сияющими. Но вам нужно знать...
Практический онлайн-курс  «Дизайн мобильных приложений»

Практический онлайн-курс «Дизайн мобильных приложений»

ru
Курс для тех, кто хочет снимать сливки в профессии дизайнера, занимаясь самой передовой и востребованной отраслью — разработкой дизайна для мобильных приложений. 90 млрд приложений было загружено в 2016 году по всему миру, 5 место по числу загрузок заняла Россия, 33 приложения установлено...
Intermediate React

Intermediate React

en
Научитесь создавать масштабируемые приложения React с использованием инструментов и методов, доступных в экосистеме React. Вы будете тестировать свои компоненты React с помощью Jest, использовать CSS в JS, разделять код на React Loadable, использовать рендеринг на стороне сервера в React с Node...
[Перевод] [RU] Unreal Engine курс - Изучите C ++ и делайте игры

[Перевод] [RU] Unreal Engine курс - Изучите C ++ и делайте игры

ru
Узнайте, как создавать видеоигры с помощью Unreal Engine 4, бесплатной платформы для разработки игр, используемой студиями AAA класа и разработчиками indie по всему миру. Мы начинаем супер просто, поэтому вам не нужно никакого опыта в Unreal или программировании! С помощью наших онлайн-руководств...
Продвинутый курс GameDev: создаем полноценную игру для android

Продвинутый курс GameDev: создаем полноценную игру для android

ru
Пройдите курс по разработке игры, своим геймплеем напоминающую легендарную Flappy Bird, разработчик которой стал миллионером за короткий срок. В процессе прохождения курса GameDev мы с вами создадим полноценную игру, встроим в нее рекламный баннер AdMob и опубликуем в Google Play. Курс состоит...
Веб-скрапинг используя PhantomJS и CasperJS

Веб-скрапинг используя PhantomJS и CasperJS

en
Станьте лучшим разработчиком JavaScript и изучите Front-End тестирование. Мы будем использовать javascript, lodash и jquery для скрапинга. В этом курсе вы узнаете, как собирать данные с веб-страниц с помощью CasperJS. Этот курс состоит из 5 проектов, которые помогут вам в полной мере понять...
chat
logo