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

近期下载者

相关文件


收藏者