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: 12 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
- 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
- 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.
- 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.
- Jeffrey Way - Creator of Laracasts and Laravel contributor and evangelist.
- 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.
- Konstantin Kudryashov - Creator of Behat and PhpSpec test frameworks.
- 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.
- Martin Fowler - One of the original authors of Agile Manifesto and author of the best selling books about software engineering like Patterns of Enterprise Application Architecture and Refactoring books.
- 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.
- Marco Pivetta - PHP developer and core team member of Doctrine ORM and team member of Zend Framework.
- 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.
- Rafael Dohms - PHP developer and evangelist, open source contributor and organizer of Amsterdam PHP.
- 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.
- Robert C. Martin - One of the original authors of Agile Manifesto and author of the best selling books about software engineering like Clean Code and Agile Principles, Patterns, and Practices in C# books.
- 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.
- Taylor Otwell - PHP developer and creator of Laravel Framework.
- William Durand - PHP developer, open source contributor and creator of Geocoder library.
- Zeev Suraski - CTO 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.
- Kent Beck - One of the original authors of Agile Manifesto and creator of Exteme Programming and Test Driven Development.
- Ward Cunningham - Programmer pioneer in Design Patterns and Extreme Programming.
- Konstantin Kudryashov - Creator of Behat and PhpSpec test frameworks.
- Martin Fowler - One of the original authors of Agile Manifesto and author of the best selling books about software engineering like Patterns of Enterprise Application Architecture and Refactoring books.
- Matthias Noback - PHP developer and author of books like A Year with Symfony and Principles of Package Design.
- Marco Pivetta - PHP developer and core team member of Doctrine ORM and team member of Zend Framework.
- Rafael Dohms - PHP developer and evangelist, open source contributor and organizer of Amsterdam PHP.
- Robert C. Martin - One of the original authors of Agile Manifesto and author of the best selling books about software engineering like Clean Code and Agile Principles, Patterns, and Practices in C# books.
- 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.
- 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.
- The OOP in PHP - An introductory tutorial to OOP concepts and terminology using PHP's object model as an example.
-
-
Tutorials
-
Architecture
- Creating Your Own MVC Series (►) - Another series on how to create your own PHP framework.
- A Beginner's Guide To MVC For The Web - A tutorial about MVC for the web.
- The MVC Pattern and PHP, Part 1 - mvc-pattern-and-php-2/) - An introduction tutorial about MVC pattern.
- Alternatives To MVC - An introduction to alternative architectures to MVC.
- N-Tier Architecture - An Introduction - An introduction to n-tier architecture.
- Create Your Own PHP Framework - A series of articles on how to create your own PHP framework.
- Creating Your Own MVC Series (►) - Another series on how to create your own PHP framework.
- Creating Your Own MVC Series (►) - Another series on how to create your own PHP framework.
- A Beginner's Guide To MVC For The Web - A tutorial about MVC for the web.
- The MVC Pattern and PHP, Part 1 - mvc-pattern-and-php-2/) - An introduction tutorial about MVC pattern.
- Alternatives To MVC - An introduction to alternative architectures to MVC.
- N-Tier Architecture - An Introduction - An introduction to n-tier architecture.
- Hexagonal Architecture - An introduction to Hexagonal Architecture in PHP.
-
Design Patterns
- A Beginner's Guide to Design Patterns - An introduction tutorial to design patterns.
- Design Patterns - Programming With Anthony (►) - An introduction to design patterns.
- The Whens and Whys for PHP Design Patterns - A tutorial explaining why and when use design patterns in PHP.
- Design Patterns Workshop (►) - A workshop about design patterns in PHP.
- Design Patterns Video Tutorial (►) - A series about design patterns.
- PHP Design Patterns - Elements of Reusable Object-Oriented Software (►) - A series about design patterns in PHP.
- Agile Design Patterns (►$) - A series about design patterns in PHP.
- Design Patterns in PHP (►$) - Another series 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.
- Practical Aspects of the Adapter Pattern - Another tutorial about Adapter pattern in PHP.
- Understanding the Command Design Pattern - A tutorial about Command pattern in PHP.
- Understanding the Observer Pattern - A tutorial about Observer pattern in PHP.
- Iterators - Programming With Anthony (►) - An introduction to Iterator pattern in PHP.
- Iterators in PHP (►) - A talk about iterators in PHP.
- Mediators - Programming With Anthony - An introduction to Mediator pattern.
- Manage Complexity with the Facade Pattern - An introduction to Facade pattern in PHP.
- What are the benefits of using Repositories? - An introduction to Repository pattern in PHP.
- The Repository Design Pattern - A complete tutorial about Repository pattern in PHP.
- An Introduction to the Front Controller Pattern, Part 1 - controller-pattern-2/) - An introduction to Front Controller pattern in PHP.
- The Template Method Pattern - Override Strategy Logic - An introduction to Template method in PHP.
- What is the Factory Method Design Pattern? - An introduction to Factory pattern in PHP.
- What is the Decorator Pattern? - An introduction to Decorator pattern in PHP.
- The Whens and Whys for PHP Design Patterns - A tutorial explaining why and when use design patterns in PHP.
- Design Patterns Video Tutorial (►) - A series about design patterns.
- PHP Design Patterns - Elements of Reusable Object-Oriented Software (►) - A series about design patterns in PHP.
- Agile Design Patterns (►$) - A series about 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.
- Design Patterns - A complete tutorial about design patterns.
- A Beginner's Guide to Design Patterns - An introduction tutorial to design patterns.
- Design Patterns - Programming With Anthony (►) - An introduction to design patterns.
- PHP Design Patterns - Elements of Reusable Object-Oriented Software (►) - A series about design patterns in PHP.
- Agile Design Patterns (►$) - A series about design patterns in PHP.
-
Categories
Sub Categories