|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/symfony-4-web-development-from-beginner-to-advanced/
课程评论:没有评论
课程名称:Symfony网页开发完整指南:初学者到高级 课程概述: 欢迎参加本课程,这是Udemy上最全面的Symfony课程。Symfony是一个优秀的PHP框架!在这门课程中,您将从基础到高级学习Symfony—从理论知识,到简单的增删改查应用,再到创建一个复杂的真实应用程序。您还将学习如何使用API平台创建REST API,以及如何使用CQRS、RabbitMQ和Symfony Messenger构建微服务架构。在本课程结束时,您将能够使用Symfony PHP框架创建简单网站和复杂动态网络应用程序。 虽然我们现在有Symfony 7版本,但本课程依然非常实用,很多内容与以前的版本相似,例如路由定义的方式。课程保障您不会遇到版本不兼容的错误,您将在课中使用和讲师相同的包版本。本课程非常注重实践,几乎所有部分和概念都是通过真实的应用程序场景进行讲解。 课程分为以下三个主要部分: 1. 理论部分,讨论基本的Symfony概念,并通过浏览器示例进行展示。 2. 第二部分是构建一个简单的任务列表应用(使用数据库)。 3. 第三部分将构建一个高级视频订阅网络应用,包含PayPal支付集成、多级嵌套视频分类、与Vimeo API的通信,并部署到Heroku服务器。 此外,新增的奖金部分涵盖Symfony Messenger组件的基础知识、RabbitMQ消息代理以及CQRS模式的实践示例,模拟电子商务系统,包括主应用和协作的微服务。 课程内容还包括Symfony的许多基础和进阶概念,如:路由、控制器、视图、使用Doctrine ORM的数据库、实体及其之间的关系、事件与侦听器、安全主题、单元和功能测试、依赖注入、服务容器等。 本课程采用理论与项目相结合的学习方法,通过构建真实项目来学习编程语言和PHP框架工具。所有课程应用使用Symfony 4创建(除了REST API部分的应用是Symfony 5)。课程中还加入了Symfony 5的升级部分,以符合Symfony标准。 课程承诺实践才是完美的。如果需要,可以多次学习本课程,做笔记,查阅文档,搜索相关信息,并尝试自己编写应用。记住,没有单一的课程能够让您成为一名优秀的网络开发者,但课程将帮助您更接近这一目标,实践越多,提升越快。 课程保证:30天无风险退款(与Udemy一贯保证相同)。 立即注册,开始学习Symfony吧!
Welcome to the most comprehensive Symfony course on Udemy. Symfony is the great PHP framework!In this course you will learn Symfony from basic to advanced level - from theory, through simple crud app, up to creating an advanced Real Life Application. You will also learn how to create REST API using API Platform and how to create microservices architecture using CQRS, RabbitMQ and Symfony Messenger.By the end of this course you will be able to create both simple websites and complex dynamic web applications in the Symfony PHP framework.You won't find a more comprehensive Symfony course on Udemy than this one. Although we currently have Symfony version 7, the course is still very useful, not much has changed, many things are very similar. For example, the definition of routing: Symfony 4,5: /** * @Route("/blog", name="blog_list") */ public function list(): Response { //. } Symfony 7: #[Route('/blog', name: 'blog_list')] public function list(): Response { //. } Don't worry. You won't encounter version incompatibility errors - in this course you use the same package versions as the instructor on the screen.Very practical course! Almost all sections/concepts are explained using real life applications/scenarios. In this course we will create a huge real life app (probably you will not find a course where built more advanced app like in this course).This is a very massive guide to Symfony, which is one of the most popular PHP frameworks. Symfony 4 version introduced a new approach to php frameworks - it starts small as a microframework and grows as you need new features. You install them using the amazing Symfony Flex tool. For example, if you are making a simple website and do not need a login functionality then there is no code responsible for logging in the framework directory. Thanks to this our application contains only as much as we really need. The course consist of three main parts:1. The theoretical part where I discuss the basic Symfony concepts on examples with effects on a web browser2. In the second part we will build a simple application in Symfony - a list of tasks to be performed (database used)3. In part 3 we will build an advanced web application for video subscription in which we integrate PayPal for payments, multi-level nested video categories, communication with Vimeo API, deployment to Heroku serveras well as:BONUS section added - basics of Symfony Messenger Component, RabbitMQ message broker and CQRS pattern (Command Query Responsibility Segregation) with practical example by simulating e-commerce system consisting of main app and cooperating microservices.Course update: new section added REST API with Symfony & API PlatformDuring the course we will be covering many simple and advanced Symfony concepts such as: routing, controllers, views, database with doctrine orm, entities and relationships between them: one to one, one to many and many to many; events & listeners, security topics such as login, registration, authorization; also unit and functional testing, dependency injection, service container, symfony services, doctrine table inheritance with polymorphic database queries, REST API and many more.This course is a combination of theory and project-based learning approach. Learning by building real projects is the best way to learn programming languages and tools like PHP frameworks.All of the course applications were made using Symfony 4 (except applications for rest api section - Symfony 5). Upgrade to Symfony 5 section was added to the course. According to Symfony standard, there are no any new features in Symfony 5.0 compared to Symfony 4.4.Remember that only practice makes perfect. If necessary, study the course two or more times. Take notes during the course like a real student. Use documentations, Google search. Finally, try to write the application yourself, not necessarily the same as in the course, you can try to change, add something, etc. No single course will make you a very good web developer. It can only bring you closer to this goal. The more practice, the better.QAQuestion:You used Symfony 4 and Symfony 5 in this course for creating apps to practice knowledge. Why not use only the latest version? Does it mean that this course is outdated and I will not benefit from it?Answer:Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.Enroll now and let's start learning Symfony!There is no risk! 30 day money back guarantee (as always at Udemy)