Course Information
- Available
- *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Course Overview
Master Object-Oriented PHP, PHPUnit, Design Patterns, and Dependency Management for Real-World Applications
Step into the world of modern PHP development with our advanced course, tailored for those who want to leave outdated PHP practices behind. Our curriculum is meticulously crafted to transition you into the realm of Object-Oriented PHP and Test-Driven Development (TDD) using PHPUnit, focusing on real-world applicability without unnecessary dependencies.
Why is this course a game-changer for your PHP development journey? Here's what sets us apart:
Deep Dive into Object-Oriented PHP: Understand both foundational and advanced concepts of OOP, empowering you to write clean, maintainable, and scalable code.
Expert Guidance in Test-Driven Development: Learn TDD with PHPUnit to create robust, bug-resistant software, enhancing your code quality and reliability.
Mastering Dependency Management: Unravel the intricacies of Dependency Inversion and Dependency Injection, key to handling complex projects seamlessly.
Proficiency in PHP Design Patterns: Equip yourself with essential design patterns for PHP, elevating your problem-solving skills and organizational abilities.
Building a Custom Database Wrapper: Construct a versatile database wrapper compatible with PDO and MySQLi, optimizing your data handling processes.
Balanced PHP Utilization: Gain insights into when to use basic versus advanced PHP features for maximum efficiency and effectiveness.
Join a course that's more than just theory. With our focus on practical, job-ready skills, you’ll be equipped to confidently tackle any PHP project. PHP remains a powerhouse in the programming world; mastering it opens doors to numerous opportunities. Enroll now and transform your PHP skills from ordinary to extraordinary!"
Course Content
- 8 section(s)
- 68 lecture(s)
- Section 1 PHP Object-Oriented Bootcamp
- Section 2 Project - Build A bug Tracking App: Setup
- Section 3 Project - Build A bug Tracking App: Handling Exceptions
- Section 4 Project - Build A bug Tracking App: Application Logs
- Section 5 Project - Build A bug Tracking App: Getting Started With PHPUnit
- Section 6 Project - Build A Database Abstraction Layer with Support for PDO & MySQLi APIs
- Section 7 Project - Entities And Repositories
- Section 8 Project - Writing Functional Test and The User Interface
What You’ll Learn
- Learn test-driven development (TDD)
- Understand Object Oriented PHP
- Learn how to write unit tests using PHPUnit
- Learn how and why you should use dependency invasion principle (DIP) and dependency injection
- Build a scalable object oriented PHP application
- Implement some common design patterns using PHP
- Build a database wrapper with support for PDO and MySQLi
Skills covered in this course
Reviews
-
SSteffen Schoppe
Great introduction to the topic! Terry has over time become one of my favorites as an instructor. I love the course, even more so, as I have some programming experience in Java and am somewhat familiar with OOP. The explanations are easy to follow and the course is (notwithstanding the topic) fun.
-
RRene Rasmussen
Having the need to know more about PHPUnit I took this course. It has been joyful to follow along to the examples and has given me more tools to work with.
-
MMiquel Pascual
The course overall is pretty good. I have missed a bit of depth in entities and repositories and how to properly handle dependency injection. Apart from testing, a large part of the course focuses on creating a database abstraction, although it is interesting, it would have been more productive for the profession to use an ORM like Doctrine. The explanations are understandable and it is a good introduction to testing.
-
SSebastian Storch
Usage of an old PHPUnit-Version. The way of writing and executing tests is described good, but when an error occurs, he fastly jump between files and functions.