Design Patterns with PHP and Laravel

Retired

This book is no longer available for sale.

Design Patterns with PHP and Laravel

About the Book

Honestly, two years ago the words design patterns meant very little to me. I had been reading a few books to better my development and a friend suggested a book written twenty years ago by the Gang of Four. After reading it twice and struggling through outdated smalltalk examples, I turned to other sources. I searched wikipedia, google and blogs for each pattern until I finally understood each pattern well enough to write about it. However, I wanted to use patterns in the context of my job. I don't deal with Java applications much anymore. I wanted to know these patterns well enough that I could illustrate how they might be used in the web development world using common popular tools: php and Laravel. The book is for sale at the following url: http://www.apress.com/us/book/9781484224502

About the Author

Kelt Dockins
Kelt Dockins

I am the humble narcissistic web developer. I've worked on small projects, medium size projects and even a few small-medium sized projects. I love being a father, a husband and a developer. I've developed in languages such as Visual Basic 6.0, c++, Java, perl, bash, prolog, .NET stack, html, css, javascript and php. I've been using php and the ever-so popular Laravel framework for the last 3 years to stay at home and eat my bacon while earning it at the same time. I do love bacon.

Table of Contents

  • Who is this book for
  • Layout of the book
    • Creational
    • Structural
    • Behavioral
  • Laravel basics
    • What is Composer?
    • Meta Information
    • Dependency management
    • Autoloading
    • Lifecycle Hooks/Scripts
    • Stability
    • Running Composer
    • Setting Up Your Environment Variable
  • Let’s Grow A SOLID Garden
    • Single Responsibility Principle
    • Open/Closed Principle
    • Liskov Substitution Principle
    • Interface Segregation Principle
    • Dependency Inversion Principle
    • Conclusion
  • Abstract Factory
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Builder
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Factory Method
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Prototype
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Singleton
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Simple Factory Method
    • Intent
    • Applications
    • Abstract Structure
    • Example Scenario
    • Implementation
    • Conclusion
  • Adapter
    • Intent
    • Applications
    • Abstract Structure
    • Example Scenario
    • Example Structure
    • Implementation
    • Conclusion
  • Bridge
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Composite
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Decorator
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Facade
    • Intent
    • Applications
    • Laravel Facades
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Flyweight
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Proxy
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Implementation
    • Conclusion
  • Chain of Responsibility
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Command
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Interpreter
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Iterator
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Mediator
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Memento
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Observer
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • State
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Strategy
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Template Method
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • Visitor
    • Intent
    • Applications
    • Abstract Structure
    • Example
    • Example Structure
    • Implementation
    • Conclusion
  • More Resources

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub