learning-oop-in-php
A collection of resources to learn object-oriented programming and related concepts for PHP developers.
https://github.com/marcelgsantos/learning-oop-in-php
Last synced: 8 days ago
JSON representation
-
Books
-
Miscellaneous
- PHP Objects, Patterns, and Practices
- Head First Design Patterns
- Design Patterns: Elements of Reusable Object-Oriented Software
- Head First Object-Oriented Analysis and Design
- Agile Principles, Patterns, and Practices in C#
- Growing Object-Oriented Software, Guided by Tests
- Test Driven Development: By Example
- Clean Code: A Handbook of Agile Software Craftsmanship
- Refactoring: Improving the Design of Existing Code
- UML Distilled: A Brief Guide to the Standard Object Modeling Language
- Patterns of Enterprise Application Architecture
- Domain-Driven Design: Tackling Complexity in the Heart of Software
- The Pragmatic Programmer: From Journeyman to Master
- The Passionate Programmer: Creating a Remarkable Career in Software Development
-
-
People
-
Miscellaneous
- Adam Culp - Consultant at Zend Technologies and Sunshine PHP organizer.
- Alvaro Videla - Creator of PHP library for RabbitMQ and co-author of RabbitMQ in Action.
- Andi Gutmans - CEO and co-founder of Zend and PHP co-architect.
- Andy Hunt - One of the original authors of Agile Manifesto and co-author of The Pragmatic Programmer book.
- Anthony Ferrara - Co-author of PHP Internals book and Developer Advocate for Google.
- Benjamin Eberlei - Project-leader of Doctrine ORM and contributor to the Symfony2 Framework.
- Bernhard Schussek - Member of Symfony2 core development and creator of Puli library.
- Bruno Skvorc - Web developer and PHP editor in Sitepoint.
- Cal Evans - PHP developer and open source contributor.
- Chad Fowler - Developer, speaker and author of The Passionate Programmer book.
- Christophe Coevoet - Member of Symfony2 core development and open source contributor to projects like Doctrine ORM.
- David Zuelke - PHP developer at Heroku and regular speaker.
- Dayle Rees - Laravel evangelist and author of Laravel Code Bright and Code Happy books.
- Derick Rethans - Author of Xdebug and PHP engineer/evangelist on MongoDB.
- Erika Heidi - Author of Vagrant Cookbook and Phansible project and developer evangelist at Digital Ocean.
- Fabien Potencier - CEO and co-founder of SensioLabs and founder and project lead of Symfony Framework.
- Guilherme Blanco - PHP developer and open source contributor to projects like Doctrine ORM and Zend and Symfony frameworks.
- Hugo Hamon - PHP developer and head of training in SensioLabs.
- Igor Wiedler - Creator of Silex micro-framework and open-source contributor to projects like Symfony and Composer.
- Javier Eguiluz - Symfony evangelist in SensioLab and creator of easybook project.
- Jeremy Mikola - Engineer at MongoDB, open source contributor to projects like Doctrine ODM and Symfony Framework, and co-organizer of WurstCon.
- Johannes Schmitt - Founder of Scrutinizer CI and open source contributor to projects like Symfony.
- Jordi Boggiano - Founder of Toran Proxy, co-creator and project lead of Composer and Monolog and Symfony core developer.
- Josh Lockhart - Creator of Slim Framework and PHP The Right Way site.
- Julien Pauli - Co-author of PHP Internals book and open source contributor.
- Kent Beck - One of the original authors of Agile Manifesto and creator of Exteme Programming and Test Driven Development.
- Kris Wallsmith - PHP developer and creator of Assetic framework and Buzz library.
- Larry Garfield - PHP developer and core contributor of Drupal.
- Lukas Kahwe Smith - PHP developer and open source contributor to projects like Doctrine ORM and Symfony Framework.
- Marcello Duarte - PHP developer and co-creator of PhpSpec test framework.
- Matthew Weier O'Phinney - Principal Enginner at Zend Technologies and project lead for Zend Framework and Apigility.
- Matthias Noback - PHP developer and author of books like A Year with Symfony and Principles of Package Design.
- Michael Dowling - Software enginner at Amazon Web Services and creator of Guzzle library.
- Mike van Riel - PHP developer and lead developer of phpDocumentor and Cilex projects.
- Nikita Popov - Co-author of PHP Internals book, open source contributor and creator of PHP Parser library.
- Nils Adermann - PHP developer and co-creator of Composer.
- Pablo Godel - PHP developer, open source contributor and co-organizer of Sunshine PHP.
- Paul Jones - PHP developer, creator of Aura PHP, open source contributor and author of Modernizing Legacy Applications in PHP.
- Phil Sturgeon - Founder of PyroCMS, open source contributor and author of Build APIs You Won't Hate book.
- Philip Brown - PHP developer and writer in Culttt website.
- Pádraic Brady - Creator of Mockery library and open source contributor to projects like Zend Framework.
- Rasmus Lerdorf - Creator of PHP and open source contributor.
- Rob Allen - PHP developer, Zend Framework contributor and co-author of Zend Framework in Action book.
- Ryan Weaver - PHP developer, trainer and consultant at KnpLabs and member of Symfony core team.
- Sara Golemon - Open source contributor to projects like PHP runtime and HHVM and author of Extending and Embedding PHP book.
- Sebastian Bergmann - PHP developer, open source contributor and creator of PHPUnit test framework.
- Ward Cunningham - Programmer pioneer in Design Patterns and Extreme Programming.
- William Durand - PHP developer, open source contributor and creator of Geocoder library.
- Zeev Suraski - CTO and co-founder of Zend and PHP co-architect.
-
-
Slides
-
Miscellaneous
- The OOP in PHP - An introductory tutorial to OOP concepts and terminology using PHP's object model as an example.
-
-
Tutorials
-
Architecture
- Hexagonal Architecture - An introduction to Hexagonal Architecture in PHP.
-
Design Patterns
- Design Patterns Workshop (►) - A workshop about design patterns in PHP.
- Introduction to Design Patterns with PHP - An introduction slide to SOLID and design patterns in PHP.
- Database Design Patterns - A slide about database design patterns in PHP.
- Iterators in PHP (►) - A talk about iterators in PHP.
- The Whens and Whys for PHP Design Patterns - A tutorial explaining why and when use design patterns in PHP.
- Design Patterns PHP - A collection of design patterns and some code implementation in PHP.
- Design Patterns with PHP - Adapters - A tutorial about Adapter pattern in PHP.
- Agile Design Patterns (►$) - A series about design patterns in PHP.
- The Repository Design Pattern - A complete tutorial about Repository pattern in PHP.
- A Beginner's Guide to Design Patterns - An introduction tutorial to design patterns.
-
Miscellaneous
- Awesome PHP - A curated list of amazingly awesome PHP libraries, resources and shiny things.
- PHP Security Pitfalls (►$) - A series about security in PHP.
- PHP Lecture Slides - A complete and concise slide about PHP fundamentals, OOP, REST, Composer, MVC, Design Patterns, ORM, Security, OOD and testing in PHP.
- Functional Programming in PHP - An introduction to functional programming in PHP.
- Functional Programming and PHP - Another introduction to functional programming and concepts in PHP.
- What's In A Type - A tutorial about types and PHP.
- Data Structures for PHP Devs: Stacks and Queues - A tutorial about Stacks and Queues data structures in PHP.
- Data Structures for PHP Devs: Trees - A tutorial about Tree data structure in PHP.
- Data Structures for PHP Devs: Heaps - A tutorial about Heap data structure in PHP.
- Data Structures for PHP Devs: Graphs - A tutorial about Graph data structure in PHP.
-
Object-Oriented Design
- The SOLID Principles - A series of tutorials about SOLID principles in PHP.
- The Clean Code Talks - Don't Look For Things! (►) - Another talk about Object-Oriented Design a testability.
- Principles Of Object Oriented Design - An introduction to some principles about object-oriented design.
- You Aren't Gonna Need It - An introduction to YAGNI principle.
- Primitive Obsession - An introduction to Primitive Obsession anti-pattern.
- God Class - An introduction to God Class anti-pattern.
- Value Objects - An introduction to Value Objects in PHP.
- Design Tech Talk Series Presents: OO Design for Testability (►) - A talk about Object-Oriented Design a testability.
- Why use a Dependency Injection Container? - A tutorial of what is and when to use a Dependency Injection Container.
- SRP: The Single Responsibility Principle - An article explaining the Single Responsibility Principle.
- The Open-Closed Principle - An article explaining the Open/Closed Principle.
- The Liskov Substitution Principle - An article explaining the Liskov Substitution Principle.
- The Interface Segregation Principle - An article explaining the Interface Segregation Principle.
- The Dependency Inversion Principle - An article explaining the Dependency Inversion Principle.
- Build seven good object-oriented habits in PHP - A tutorial about good habits in OOP in PHP.
-
OOP Advanced
- Abstract Classes and Interfaces (►) - Introduction about abstract classes and interfaces.
- Inheritance and Polymorphism Concepts (►) - An introduction about inheritance and polymorphism.
- The Clean Code Talks - Inheritance, Polymorphism, & Testing (►) - A tutorial about polymorphism and how it affects testing.
- PHP Namespaces Explained - A tutorial explaining how namespaces works in PHP.
- How Static Works in PHP (►) - An introduction on how static members work in PHP.
- Composer Primer - A complete tutorial about what is and how to use Composer.
- PHP Testing Basics (►) - An introduction about tests in PHP.
- Test-Driven PHP in Action (►$) - An introduction about test-driven development in PHP.
- PHP & Enums (►) - An introduction about enums in PHP.
- Annotations in PHP: They Exist! (►) - An introduction to annotations in PHP.
- Autoloading in PHP and the PSR-0 Standard - An introduction about what is autoloading in PHP and the PSR-0 standard.
- Error Handling in PHP - An introduction about error handling in PHP and exceptions.
- Magic Methods and Predefined Constants in PHP - A tutorial about magic methods and predefined constants in PHP.
- Reflection in PHP - Another tutorial about reflection in PHP.
-
OOP Fundamentals
- Object Introduction (►) - An introduction about objects and related concepts.
- Intro To Object Associations (►) - An introduction about object associations.
- Object-Oriented Programming (►) - An introduction about object-oriented programming in general.
- Getting Started with OOP in PHP (►) - Object-oriented programming introduction in PHP.
- Beginning OOP in PHP (►) - Another object-oriented programming introduction in PHP.
- Intermediate OOP in PHP (►) - Intermediate concepts about object-oriented programming in PHP.
- Introduction to OOP Concepts and More - A tutorial about OOP and an introduction to UML and Design Patterns.
-
Refactoring
- Clean Code Refactoring (►) - A talk about refactoring and clean code in PHP.
- Refactoring Legacy Code - A tutorial series about refactoring legacy code with examples.
- Techniques for Refactoring Code (►$) - A series about refactoring code in PHP.
- Workflows of Refactoring (►) - A talk about workflows of refactoring.
- Detecting Code Smells (►$) - A series about code smells in PHP.
-
Categories
Sub Categories