learning-oop-in-php
所属分类:collect
开发工具:Others
文件大小:0KB
下载次数:0
上传日期:2020-12-26 15:57:10
上 传 者:
sh-1993
说明: 为PHP开发人员学习面向对象编程和相关概念的资源集合。,
(A collection of resources to learn object-oriented programming and related concepts for PHP developers.,)
文件列表:
CONTRIBUTING.md (939, 2015-12-29)
# Learning OOP in PHP
A collection of resources to learn object-oriented programming and related concepts for PHP developers.
Please see [CONTRIBUTING](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/CONTRIBUTING.md) for details and contribute. ;)
- [Tutorials](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#tutorials)
- [OOP Fundamentals](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#oop-fundamentals)
- [OOP Advanced](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#oop-advanced)
- [Object Oriented Design](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#object-oriented-design)
- [Design Patterns](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#design-patterns)
- [Refactoring](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#refactoring)
- [Architecture](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#architecture)
- [Miscellaneous](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#miscellaneous)
- [Videos](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#videos)
- [Slides](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#slides)
- [Courses](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#courses)
- [Books](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#books)
- [Some Questions](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/#some-questions)
## Tutorials
### OOP Fundamentals
*Object-oriented programming fundamentals tutorials.*
* [Object Introduction (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=BXyUuMWoQ60) - An introduction about objects and related concepts.
* [Intro To Object Associations (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=gTQgkkUo1Ro) - An introduction about object associations.
* [Object-Oriented Programming (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=lbXsrHGhBAU) - An introduction about object-oriented programming in general.
* [Getting Started with OOP in PHP (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=qlF1MuHlZ4Q) - Object-oriented programming introduction in PHP.
* [Beginning OOP in PHP (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=oroX19Ie6nw) - Another object-oriented programming introduction in PHP.
* [Intermediate OOP in PHP (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=KHkk6Lf-_xQ) - Intermediate concepts about object-oriented programming in PHP.
* [PHP OOP Tutorials (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/playlist?list=PL75B9D91CD69ED950) - Tutorials about OOP, Design Patterns and MVC.
* [PHP Object Oriented Programming Fundamentals (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/courses/php-object-oriented-programming-fundamentals) - An introduction course about object-oriented programming in PHP.
* [OOP Official PHP Reference](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://php.net/manual/en/language.oop5.php) - PHP official reference about object-oriented programming.
* [Object-Oriented PHP for Beginners](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762) - A tutorial about OOP in PHP for beginners.
* [Introduction to OOP Concepts and More](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep) - A tutorial about OOP and an introduction to UML and Design Patterns.
* [From Procedural to Object Oriented PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/from-procedural-to-object-oriented-php--net-32853) - A tutorial from procedural to object-oriented programming in PHP.
* [OOP vs Procedural Code](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2012/07/oop-vs-procedural-code.html) - Difference between OOP and procedural code.
### OOP Advanced
*Object-oriented programming advanced tutorials.*
* [What Are Abstract Classes?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/03/26/abstract-classes/) - A tutorial explaining abstract classes in PHP.
* [Abstract Classes and Interfaces (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=AU07jJc_qMQ) - Introduction about abstract classes and interfaces.
* [When should I code to an Interface?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/04/02/code-interface/) - A tutorial explaining what is and when to use interfaces in PHP.
* [Understanding and Applying Polymorphism in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/understanding-and-applying-polymorphism-in-php--net-14362) - A tutorial explaining about abstract classes, interfaces and polymorphism in PHP.
* [Inheritance and Polymorphism Concepts (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=A8Ztfuq96t4) - An introduction about inheritance and polymorphism.
* [Beyond Inheritance](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2013/11/beyond-inheritance.html) - A tutorial explaining what is inheritance and its types.
* [The Clean Code Talks - Inheritance, Polymorphism, & Testing (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=4F72VULWFvc) - A tutorial about polymorphism and how it affects testing.
* [PHP Namespaces Explained](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://daylerees.com/php-namespaces-explained) - A tutorial explaining how namespaces works in PHP.
* [PHP Namespaces](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/php-namespaces/) - A tutorial explaining what is and how namespaces works in PHP.
* [PHP Namespaces in 120 Seconds Tutorial (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://knpuniversity.com/screencast/php-namespaces-in-120-seconds) - A 120 seconds long tutorial explaining what is and how to use namespaces in PHP.
* [PSR-Huh?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/psr-huh--net-29314) - An introduction about PSR standards.
* [Autoloading in PHP and the PSR-0 Standard](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/autoloading-and-the-psr-0-standard/) - An introduction about what is autoloading in PHP and the PSR-0 standard.
* [Battle of the Autoloaders: PSR-0 vs. PSR-4](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/battle-autoloaders-psr-0-vs-psr-4/) - A tutorial explaining the difference between PSR-0 and PSR-4 autoloader standards.
* [PSR-4 Autoloading (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://laracasts.com/lessons/psr-4-autoloading) - A tutorial explaining PSR-4 autoloader standard.
* [How Static Works in PHP (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=hbbdyyN9MRU) - An introduction on how static members work in PHP.
* [When to Use Static Methods](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://verraes.net/2014/06/when-to-use-static-methods-in-php/) - A tutorial explaining when to use static methods in PHP.
* [PHP Exceptions](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/the-ins-and-outs-of-php-exceptions--net-22274) - An introduction about exceptions in PHP.
* [When should you use an Exception?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/04/09/use-exception/) - A tutorial explaining when to use exceptions in PHP.
* [Error Handling in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/error-handling-in-php/) - An introduction about error handling in PHP and exceptions.
* [What are PHP Magic Methods?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/04/16/php-magic-methods/) - A tutorial explaining what is magic methods and examples on how to use them in PHP.
* [Magic Methods and Predefined Constants in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/magic-methods-and-predefined-constants-in-php/) - A tutorial about magic methods and predefined constants in PHP.
* [What are PHP Traits?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/06/25/php-traits/) - A tutorial explaining what is and how to use traits in PHP.
* [Using Traits in PHP 5.4](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/using-traits-in-php-5-4/) - Another tutorial explaining what is and how to use traits in PHP.
* [The PHP Reflection API (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/playlist?list=PLfdtiltiRHWG0__5Jb1HDaDgt2PeYjvU6) - A tutorial explaining the PHP Reflection API.
* [What is Reflection in PHP?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/07/02/reflection-php/) - A tutorial explaining what is, when to use and some samples about reflection in PHP.
* [Reflection in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/reflection-in-php--net-31408) - Another tutorial about reflection in PHP.
* [UML 2.0 Tutorial (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/playlist?list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc) - An introduction tutorial about UML.
* [UML](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://sourcemaking.com/uml) - Another introduction tutorial about UML.
* [Composer Primer](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://daylerees.com/composer-primer) - A complete tutorial about what is and how to use Composer.
* [Easy Package Management With Composer](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/easy-package-management-with-composer--net-25530) - An introduction about Composer.
* [Better Workflow in PHP With Composer, Namespacing, and PHPUnit](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/better-workflow-in-php-with-composer-namespacing-and-phpunit--net-29384) - An introduction tutorial explaining how to use Composer, namespaces and PHPUnit in a PHP project.
* [PHP Testing Basics (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/courses/php-testing-basics) - An introduction about tests in PHP.
* [Test-Driven PHP in Action (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/courses/test-driven-php-in-action) - An introduction about test-driven development in PHP.
* [OOP in PHP With Tests (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/courses/oop-in-php-with-tests) - A tutorial about OOP in PHP with tests.
* [Introduction to PhpDoc](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/introduction-to-phpdoc/) - An introduction about code documentation in PHP.
* [PHP & Enums (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=kdWRyl6x6JQ) - An introduction about enums in PHP.
* [Type Hinting in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/type-hinting-in-php/) - An introduction about type hinting in PHP.
* [Introduction to Static and Dynamic Typing](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/typing-versus-dynamic-typing/) - A tutorial explaining static and dynamic typing in programming.
* [Annotations in PHP: They Exist! (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=oDVspbFgDCo) - An introduction to annotations in PHP.
### Object-Oriented Design
*Object-oriented design tutorials.*
* [Object-Oriented Design in PHP (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/courses/object-oriented-design-in-php) - An introduction to object-oriented design in PHP.
* [Object Oriented Design Cheat Sheet](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.cheatography.com/david/cheat-sheets/object-oriented-design/) - A cheat sheet about object-oriented design.
* [Principles Of Object Oriented Design](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://c2.com/cgi/wiki?PrinciplesOfObjectOrientedDesign) - An introduction to some principles about object-oriented design.
* [Foundations Of OO Design](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2014/10/foundations-of-oo-design.html) - Some thoughts about object-oriented design.
* [How to Write Code That Embraces Change](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/articles/how-to-write-code-that-embraces-change--net-29716) - An introduction to OOD principles like cohesion, orthogonality, coupling, SOLID and others.
* [Build seven good object-oriented habits in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.ibm.com/developerworks/library/os-php-7oohabits/) - A tutorial about good habits in OOP in PHP.
* [3 Key Software Principles You Must Understand](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/3-key-software-principles-you-must-understand--net-25161) - An introduction to DRY, KISS and YAGNI principles.
* [From STUPID to SOLID Code!](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/) - An introduction to SOLID principles.
* [Don't be STUPID: GRASP SOLID!](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://nikic.github.io/2011/12/27/Dont-be-STUPID-GRASP-SOLID.html) - An introduction to SOLID principles in PHP.
* [Don't Be Stupid, Grasp Solid - Slides](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2012/05/dont-be-stupid-grasp-solid-slides.html) - An introduction to SOLID and other OOD principles in PHP.
* [The SOLID Principles](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/series/the-solid-principles--cms-634) - A series of tutorials about SOLID principles in PHP.
* [The Single Responsibility Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/the-single-responsibility-principle/) - An introduction to Single Responsibility Principle in PHP.
* [The Open/Closed Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/the-open-closed-principle/) - An introduction to Open/Closed Principle in PHP.
* [Constructors and Breaking the Liskov Substitution Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/constructors-and-the-myth-of-breaking-the-lsp/) - An introduction to Liskov Substitution Principle in PHP.
* [Inversion of Control – The Hollywood Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/inversion-of-control-the-hollywood-principle/) - An introduction to Inversion of Control Principle in PHP.
* [The Dependency Inversion Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/dip-intro/) - An introduction to Dependency Inversion Principle in PHP.
* [SRP: The Single Responsibility Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.objectmentor.com/resources/articles/srp.pdf) - An article explaining the Single Responsibility Principle.
* [The Open-Closed Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.objectmentor.com/resources/articles/ocp.pdf) - An article explaining the Open/Closed Principle.
* [The Liskov Substitution Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.objectmentor.com/resources/articles/lsp.pdf) - An article explaining the Liskov Substitution Principle.
* [The Interface Segregation Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.objectmentor.com/resources/articles/isp.pdf) - An article explaining the Interface Segregation Principle.
* [The Dependency Inversion Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.objectmentor.com/resources/articles/dip.pdf) - An article explaining the Dependency Inversion Principle.
* [Inversion of Control Containers and the Dependency Injection Pattern](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://martinfowler.com/articles/injection.html) - An article about Inversion of Control Containers and the Dependency Injection Pattern.
* [DIP in the Wild](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://martinfowler.com/articles/dipInTheWild.html) - An article about Dependency Inversion Principle.
* [Reducing Coupling](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://martinfowler.com/ieeeSoftware/coupling.pdf) - An article about reducing coupling.
* [Tell Don't Ask](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://pragprog.com/articles/tell-dont-ask) - An introduction to Tell Don't Ask principle.
* [Introduction to the Law of Demeter](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/introduction-to-the-law-of-demeter/) - An introduction to the Law of Demeter.
* [You Aren't Gonna Need It](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.c2.com/cgi/wiki?YouArentGonnaNeedIt) - An introduction to YAGNI principle.
* [Premature Optimization](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.c2.com/cgi/wiki?PrematureOptimization) - An introduction to Premature Optimization anti-pattern.
* [Primitive Obsession](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://c2.com/cgi/wiki?PrimitiveObsession) - An introduction to Primitive Obsession anti-pattern.
* [God Class](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://c2.com/cgi/wiki?GodClass) - An introduction to God Class anti-pattern.
* [Object Calisthenics](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://williamdurand.fr/2013/06/03/object-calisthenics/) - An introduction to Object Calisthenics.
* [Your code sucks, let's fix it!](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://slideshare.net/rdohms/object-calisthenicstek13) - An introduction to Object Calisthenics in PHP.
* [Domain-Driven Design](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/domain-driven-design--net-25773) - An introduction to Domain-Driven Design.
* [The Null Object Pattern - Polymorphism in Domain Models](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/the-null-object-pattern-polymorphism-in-domain-models/) - An introduction to the Null Object Pattern in PHP.
* [An Introduction to Services](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/an-introduction-to-services/) - An introduction to Services in PHP.
* [Evolving Toward a Persistence Layer](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/evolving-toward-a-persistence-layer--net-27138) - An introduction to Persistence Layer implementation in PHP.
* [Building a Domain Model – An Introduction to Persistence Agnosticism](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/building-a-domain-model/) and [Building a Domain Model – Integrating Data Mappers](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/integrating-the-data-mappers/) - A tutorial about creating a Domain Model in PHP.
* [Handling Collections of Aggregate Roots – the Repository Pattern](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/handling-collections-of-aggregate-roots/) - An introduction to the Repository Pattern in PHP.
* [Value Objects](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://richardmiller.co.uk/2014/11/06/value-objects/) - An introduction to Value Objects in PHP.
* [What is the difference between Entities and Value Objects?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/04/30/difference-entities-value-objects/) - A tutorial explaining the difference between Entities and Value Objects.
* [What’s the difference between Active Record and Data Mapper?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/06/18/whats-difference-active-record-data-mapper/) - A tutorial explaining the difference between Active Record and Data Mapper patterns.
* [Managing Class Dependencies: An Introduction to Dependency Injection, Service Locators, and Factories, Part 1](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/managing-class-dependencies-1/) and [Managing Class Dependencies: An Introduction to Dependency Injection, Service Locators, and Factories, Part 2](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/managing-class-dependencies-2/) - An introduction to Dependency Injection, Service Locators and Factories.
* [Money Pattern: The Right Way to Represent Value-Unit Pairs](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/money-pattern-the-right-way-to-represent-value-unit-pairs--net-35509) - An introduction to the Money Pattern in PHP.
* [Working with Money and Currency in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/06/04/working-money-currency-php/) - A tutorial about how to work with Money and Currency in PHP.
* [Working with Products, Orders and Sales in PHP](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://culttt.com/2014/06/11/working-products-orders-sales-php/) - A tutorial about how to work with Products, Orders and Sales in PHP.
* [Reusing Implementation – a Walk-through of Inheritance, Composition, and Delegation](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/reusing-implementation-a-walk-through-of-inheritance-composition-and-delegation/) - A tutorial about code reusing and OOP in PHP.
* [Design Tech Talk Series Presents: OO Design for Testability (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=acjvKJiOvXw&index=8&list=PL693EFD059797C21E) - A talk about Object-Oriented Design a testability.
* [The Clean Code Talks - Don't Look For Things! (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=RlfLCWKxHJ0) - Another talk about Object-Oriented Design a testability.
* [Programming With Anthony - Paradigm Soup (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2012/11/programming-with-anthony-paradigm-soup.html) - An introduction to programming paradigms and its differences.
* [Programming With Anthony - Dependency Injection (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2013/01/dependency-injection-programming-with.html) - An introduction to Dependency Injection.
* [What is Dependency Injection?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://fabien.potencier.org/article/11/what-is-dependency-injection) - An introduction to Dependency Injection in PHP.
* [Dependency Injection with PHP 5.3](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.slideshare.net/fabpot/dependency-injection-in-php-5354) - Slides about Dependency Injection in PHP.
* [Why use a Dependency Injection Container?](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://richardmiller.co.uk/2011/07/07/dependency-injection-moving-from-basics-to-container/) - A tutorial of what is and when to use a Dependency Injection Container.
* [Dependency Injection with Pimple](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.sitepoint.com/dependency-injection-with-pimple/) - An introduction to Dependency Injection and how use Pimple for that.
* [Dependency Injection Is Not The Same As The Dependency Inversion Principle](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://lostechies.com/derickbailey/2011/09/22/dependency-injection-is-not-the-same-as-the-dependency-inversion-principle/) - A tutorial explaining the difference between Dependency Injection and Dependency Inversion Principle.
* [Catalog of Patterns of Enterprise Application Architecture](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://martinfowler.com/eaaCatalog/index.html) - A catalog of Patterns of Enterprise Application Architecture.
### Design Patterns
*Design patterns tutorials.*
* [Design Patterns](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://sourcemaking.com/design_patterns) - A complete tutorial about design patterns.
* [A Beginner's Guide to Design Patterns](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/articles/a-beginners-guide-to-design-patterns--net-12752) - An introduction tutorial to design patterns.
* [Design Patterns - Programming With Anthony (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2013/02/design-patterns-programming-with-anthony.html) - An introduction to design patterns.
* [Beyond Design Patterns](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://blog.ircmaxell.com/2013/09/beyond-design-patterns.html) - Another introduction tutorial to design patterns.
* [The Whens and Whys for PHP Design Patterns](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/tutorials/the-whens-and-whys-for-php-design-patterns--net-27862) - A tutorial explaining why and when use design patterns in PHP.
* [Design Patterns Workshop (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/watch?v=0L1pgDPt8U8) - A workshop about design patterns in PHP.
* [Design Patterns Video Tutorial (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/playlist?list=PLF206E906175C7E07) - A series about design patterns.
* [PHP Design Patterns - Elements of Reusable Object-Oriented Software (►)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://www.youtube.com/playlist?list=PLGJDCzBP5j3xGaW0AGlaVHK2TMEr2XkP9) - A series about design patterns in PHP.
* [Agile Design Patterns (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/https://code.tutsplus.com/courses/agile-design-patterns) - A series about design patterns in PHP.
* [Design Patterns in PHP (►$)](https://github.com/marcelgsantos/learning-oop-in-php/blob/master/http://www.lyn ... ...
近期下载者:
相关文件:
收藏者: