Introduction to Symfony
04 minutes01 secondsInstall the running environment and initialize the Symfony project
05 minutes59 secondsCreate the first page using Controller
07 minutes24 secondsSymfony's process of handling http requests
09 minutes54 secondsquery parameters of http request
09 minutes33 secondsPlaceholders in path - route parameters
05 minutes57 secondsMysql container service using docker
04 minutes58 secondsInstall orm components
04 minutes09 secondsIntroduction to Test Driven Development (TDD)
04 minutes13 secondsCreate your first unit test
09 minutes10 secondsAdd Comment class to add comments to articles
01 minutes45 secondsAdd association between article class and comment class
04 minutes56 secondsPostFactory article factory
05 minutes22 secondsOptimize PostFactory class
Mock stand-in
02 minutes46 secondsFix test code using Mock
Use the command line to create the database table corresponding to the Entity class
Using the database in a test environment
02 minutes31 secondsIntegration Testing
Continue to modify the integration test code
Use the setUp method to clear the database before each test method
04 minutes36 seconds4 query methods of the Repository class
03 minutes40 secondsDoctrine QueryBuilder object introduction
11 minutes27 secondsDoctrine Query Language(DQL)
Install orm-fixtures component
05 minutes13 secondsUse EasyAdminBundle management terminal
06 minutes26 secondsConfigure PostCrudController to create an article management page
13 minutes13 secondsConfigure CommentCrudController to create a comment management page
03 minutes04 secondsTwig template engine installation
01 minutes36 secondsBlog home page routing
03 minutes52 secondsComplete the controller method of the homepage
02 minutes13 secondsBasic usage of Twig and complete home page display
03 minutes32 secondsRead the PrestaShop source code and learn Symfony project skills
03 minutes51 secondsFix page issues
Article details page
Create a comment form class CommentType
06 minutes52 secondsHandle comment form data submission
Install the encore component using webpack
08 minutes50 secondsConvert html template to twig template
11 minutes22 secondsThe style of the comment form and the display of the comment list
Test submission of comment form using functional tests
06 minutes18 secondsNested single table one-to-many relationship for comments
03 minutes52 secondsAdd reply comment controller method
Use of FosJsRoutingBundle
05 minutes10 secondsHandle submission of reply to comment form
08 minutes47 secondsFixed bug in reply comment form box
05 minutes41 secondsComment reply level control
05 minutes27 secondsInstall Panther and test using a real browser
03 minutes04 secondsWriting Panther test code
09 minutes55 secondsPreparation before pagination Create some fake article data
Create some fake review data
Pagination of article list
Use KnpPaginatorBundle to paginate the comments list
Internationalization of pager
Add page feedback using Flash messages
02 minutes59 secondsAdd file upload FileManaged class
03 minutes51 secondsJoinTable method realizes one-way one-to-many
03 minutes46 secondsCollectionType and form row template overrides
06 minutes38 secondsFile upload dom event handling
04 minutes48 secondsHandle data submitted for file upload
Fix the bug in the file upload button of the reply comment form box
05 minutes14 secondsCustom file upload form type
04 minutes29 secondsForm events
06 minutes17 secondsAutomatic cropping of LiipImagineBundle comment pictures
Integrate lightbox2 library
Management side comment list display picture
Doctrine life cycle events
Date attribute adjustment of Post class
05 minutes48 secondsDisplay of comment list sub-comment post attributes
05 minutes54 secondsFixed the issue where child comments are deleted at the same time when the parent comment is deleted
form validation
Custom validator
Comment content filtering
08 minutes48 secondsCustom event subscriber
Event processing priority and GenericEvent
06 minutes08 secondsDelete the comment image after deleting the comment on the management side
Delete the comment image after deleting the comment on the management side
05 minutes08 secondsCreate an admin user using Fixtures
Create user login form authenticator
User login authentication process
05 minutes46 secondsRemember me settings
02 minutes52 secondsPrevent brute force login cracking
02 minutes07 secondsUserChecker
08 minutes38 secondsUser authorization
05 minutes37 secondsPermission verification on the management side
04 minutes07 secondsSymfony built-in permission properties
role inheritance
06 minutes08 secondsManagement side permission adjustment
07 minutes46 secondsCustom Voter
Optimize the button of the article list on the management side
03 minutes55 secondsVoter’s strategy
Automatically set the author when adding an article on the management side
02 minutes56 secondsglobalization
02 minutes29 secondsInternationalization of Flash messages
09 minutes25 secondstwig trans filter
_locale placeholder parameter in path
04 minutes43 secondsWorkflow introduction
Define article publishing workflow
05 minutes52 secondsModify the status attribute of the Post class
03 minutes09 secondsModify management workflow
13 minutes53 secondsPermission verification in workflow
Define workflow for comments using a state machine
05 minutes31 secondsInstall the mailer component to send emails
07 minutes29 secondsInstall the messenger component to use the message queue
Send emails synchronously using messenger
02 minutes05 secondsSend emails asynchronously using doctrine queue
Queue processing flow when email delivery fails
AMQP message queue-RabbitMQ
Additional knowledge about AMQP queues
03 minutes23 secondsLearn about REST API and install Api Platform
03 minutes17 secondsCreate article API using ApiResource annotation
Jsonld response format
06 minutes14 secondsModify API operations
04 minutes19 secondsnormalization与denormalization
10 minutes11 secondsNested display of relational data
09 minutes06 secondsCustom Normalizer
Fixed the problem of IRI information being lost when customizing Normalizer
API resource filter
05 minutes30 secondsCustom file upload operations
14 minutes13 secondsProject optimization is packaged and released to the server
05 minutes21 seconds