HOME > Development > PHP Mastery Object-Oriented Design Test-Driven Development

PHP Mastery Object-Oriented Design Test-Driven Development

  • Development
  • Jan 28, 2025
SynopsisPHP Mastery Object-Oriented Design & Test-Driven Developm...
PHP Mastery Object-Oriented Design Test-Driven Development  No.1

PHP Mastery Object-Oriented Design & Test-Driven Development, available at $69.99, has an average rating of 4.13, with 68 lectures, based on 340 reviews, and has 9093 subscribers.

You will learn about 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 This course is ideal for individuals who are Developers who wants to learn object oriented PHP and test driven development or Developers who need to learn object oriented PHP the right way It is particularly useful for Developers who wants to learn object oriented PHP and test driven development or Developers who need to learn object oriented PHP the right way.

Enroll now: PHP Mastery Object-Oriented Design & Test-Driven Development

Summary

Title: PHP Mastery Object-Oriented Design & Test-Driven Development

Price: $69.99

Average Rating: 4.13

Number of Lectures: 68

Number of Published Lectures: 68

Number of Curriculum Items: 68

Number of Published Curriculum Objects: 68

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will 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
  • Who Should Attend

  • Developers who wants to learn object oriented PHP and test driven development
  • Developers who need to learn object oriented PHP the right way
  • Target Audiences

  • Developers who wants to learn object oriented PHP and test driven development
  • Developers who need to learn object oriented PHP the right way
  • 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:

    1. Deep Dive into Object-Oriented PHP: Understand both foundational and advanced concepts of OOP, empowering you to write clean, maintainable, and scalable code.

    2. Expert Guidance in Test-Driven Development: Learn TDD with PHPUnit to create robust, bug-resistant software, enhancing your code quality and reliability.

    3. Mastering Dependency Management: Unravel the intricacies of Dependency Inversion and Dependency Injection, key to handling complex projects seamlessly.

    4. Proficiency in PHP Design Patterns: Equip yourself with essential design patterns for PHP, elevating your problem-solving skills and organizational abilities.

    5. Building a Custom Database Wrapper: Construct a versatile database wrapper compatible with PDO and MySQLi, optimizing your data handling processes.

    6. 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 Curriculum

    Chapter 1: PHP Object-Oriented Bootcamp

    Lecture 1: Introduction

    Lecture 2: How to Get Help

    Lecture 3: Download Complete Source code

    Lecture 4: PHP Classes and Objects

    Lecture 5: Bootstrapping An Object

    Lecture 6: Encapsulation

    Lecture 7: Object Inheritance

    Lecture 8: Static Methods & Properties

    Lecture 9: Method Chaining

    Lecture 10: Abstract Classes (Database Case Study)

    Lecture 11: Abstract Classes (Database Case Study) – Conclusion

    Lecture 12: Object Interfaces (Predator and Prey Case Study)

    Lecture 13: Late Static Binding

    Lecture 14: Namespacing and Better Autoloading

    Lecture 15: Simple OOP Project: Grading Class Overview

    Lecture 16: Simple OOP Project: Compute Student Semester Result Class

    Lecture 17: Simple OOP Project: Using The Compute Student Semester Result Class

    Chapter 2: Project – Build A bug Tracking App: Setup

    Lecture 1: Section Introduction

    Lecture 2: Creating Core Project Folders

    Lecture 3: Autoloading and Installing PHPUnit

    Lecture 4: Working with config files

    Lecture 5: Creating Application Helper Class

    Chapter 3: Project – Build A bug Tracking App: Handling Exceptions

    Lecture 1: Custom Exception Handler

    Lecture 2: Custom Exception Classes

    Lecture 3: Convert PHP Warnings and Notices to Exceptions

    Chapter 4: Project – Build A bug Tracking App: Application Logs

    Lecture 1: PSR-3: Logger Interface

    Lecture 2: Concrete Implementation of Logger Interface

    Lecture 3: Logging

    Chapter 5: Project – Build A bug Tracking App: Getting Started With PHPUnit

    Lecture 1: Creating a Test Class and Writing a Test

    Lecture 2: Creating a PHPUnit Configuration file

    Lecture 3: Unit Testing The App Class

    Lecture 4: Unit Testing The Logger Class

    Chapter 6: Project – Build A Database Abstraction Layer with Support for PDO & MySQLi APIs

    Lecture 1: Database Abstraction UML Diagram

    Lecture 2: Test Driven Database Connection – Part 1

    Lecture 3: Test Driven Database Connection – Part 2 PDO

    Lecture 4: Test Driven Database Connection – Part 3 MySQLi

    Lecture 5: Building a Database Query Builder Intro with Test Cases

    Lecture 6: Abstract Database Query Builder with TDD – Part 1

    Lecture 7: Abstract Database Query Builder with TDD – Part 2

    Lecture 8: Abstract Database Query Builder with TDD – Part 3

    Lecture 9: Adding Abstract Methods In Query Builder Class

    Lecture 10: Implementing Abstract Methods for PDO API

    Lecture 11: Implementing Abstract Methods for MySQLi API

    Lecture 12: Implement Insert, Raw Query, find and findOne Methods and Test cases

    Lecture 13: Implement Delete and Update Methods

    Lecture 14: Creating a Database Query Builder Factory

    Lecture 15: Automatically Cleanup the Database for Each New Test

    Lecture 16: Adding More Test Cases

    Lecture 17: Query Builder Cleanup and Bug Fixes

    Chapter 7: Project – Entities And Repositories

    Lecture 1: The concept of Entities and Repository Pattern

    Lecture 2: Writing Test cases for Entities and Repository

    Lecture 3: Creating an Entity

    Lecture 4: Repository Pattern Part 1 – Interface

    Lecture 5: Repository Pattern Part 2 – Abstract and Concrete

    Lecture 6: Making Test Cases Pass and Adding new Test

    Chapter 8: Project – Writing Functional Test and The User Interface

    Lecture 1: Section Introduction

    Lecture 2: Setup Functional Test for CRUD

    Lecture 3: Writing Test Case for Create Bug Report with POST Request

    Lecture 4: Writing Test Case for Update and Delete Bug Report with POST Request

    Lecture 5: Building a Simple HTTP Request Client to make our Test Cases Pass

    Lecture 6: Processing Add Bug Report Post Request

    Lecture 7: Logging During Request Life Cycle and Exception Handling

    Lecture 8: Refactoring, Debugging and Making Add Report Test Pass

    Lecture 9: Processing Update Delete and Read Requests and Going Green with All Test Cases

    Lecture 10: User Interface – Part 1

    Lecture 11: User Interface – Part 2

    Lecture 12: Testing that We Can Visit The Homepage and See Certain Data

    Lecture 13: Next Step

    Instructors

  • PHP Mastery Object-Oriented Design Test-Driven Development  No.2
    Devscreencast Elearning
    The Best PHP Screencasts
  • PHP Mastery Object-Oriented Design Test-Driven Development  No.3
    Terry Ogbemudia Osayawe
    Web Developer and Teacher | Ovionos Ventures Ltd
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 6 votes
  • 3 stars: 36 votes
  • 4 stars: 109 votes
  • 5 stars: 186 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!