Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Secure PHP Apps with Symfony and MongoDB - Full Course for Beginners

via freeCodeCamp

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build highly secure web applications by developing a financial transactions application from scratch using PHP, Symfony, and MongoDB's advanced encryption features. Master the implementation of MongoDB's Queryable Encryption (QE) technology, which enables you to perform database queries on encrypted data without ever decrypting it on the server side. Explore the complete technology stack including PHP, Symfony framework, MongoDB Atlas cloud database, and Doctrine MongoDB ODM for object-document mapping. Set up your development environment and configure database connections with proper encryption settings. Create document classes that define your data structure and implement a comprehensive financial service layer to handle transaction logic. Build controllers to manage HTTP requests and responses, then establish encrypted collections with demonstration data to test your security implementation. Develop a user-friendly front-end interface and conduct thorough testing to ensure your application functions correctly while maintaining the highest security standards for sensitive financial data.

Syllabus

⌨️ 00:00 Introduction
⌨️ 01:21 Technology Stack Overview
⌨️ 03:45 Project Setup
⌨️ 04:46 Database & Encryption Configuration
⌨️ 10:08 Creating Document Classes
⌨️ 16:10 Building the Financial Service
⌨️ 21:47 Creating the Controller
⌨️ 28:48 Creating Encrypted Collections & Demo Data
⌨️ 31:51 Building the Front End
⌨️ 34:55 Running and Testing the Application
⌨️ 38:24 Conclusion

Taught by

freeCodeCamp.org

Reviews

Start your review of Secure PHP Apps with Symfony and MongoDB - Full Course for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.