Object Oriented Design Patterns in PHP 7
Object Oriented Design Patterns in PHP 7

Retired

This book is no longer available for sale.

Object Oriented Design Patterns in PHP 7

This book is 100% complete

Completed on 2018-04-15

About the Book

PHP 7 - is kind of a revolution in the way that delivers enormous power to everything from websites and mobile to enterprises and the cloud. This is the most important change for PHP since the release of PHP 5 in 2004. It has brought explosive performance improvements, drastically reduced memory consumption, and a host of brand-new language features to make your apps soar. This book makes you ready to take that revolution under your wing.

PHP 7 will be definitely faster, and speedier than before but that is not the thing we're going to discuss about in this book.

What makes PHP 7 so special?

The very first thing is of course speed. It’s been found by the developers, around the world, php 7 is twice as fast as 5.6 and in some cases it’s faster! Since it’s tested on widely used php CMS like wordpress and drupal, you can bet on it.

The founder developers have been working hard on this issue since long time. Speed really matters and the developers always want one thing. The language code-base should reduce memory consumption and increase performance.

Php 7 has touched that dream-point.

  • How we can use that speed?
  • How we can use our object oriented programming concepts to exploit these cool features?
  • How we can use beautiful design patterns to make our php7 application simply ‘awesome’?

Who should read this book?

This book is intended for everyone. From an absolute beginner to the seasoned php developers who have frequently used procedural methods but have never tried OOP seriously.

Besides, for absolute beginners I have written a quick recapitulation that will guide you to the core concepts of OOP and Esign patterns.

Are you a beginner or an intermediate learner who has been struggling through the maze of OOP and Design Patterns concepts?

Then this book is for you

We are interested about learning new Features of PHP 7. They are Scalar type declarations, Return type declarations, Null coalescing operator, Spaceship operator, Constant arrays using define(), Anonymous classes, Closure::call(), Group use declarations and many, many more…

About the Author

Sanjib Sinha
Sanjib Sinha

Author of six books; Sanjib Sinha has written Beginning Ethical Hacking with Python, Beginning Laravel (Two Editions), Beginning Ethical Hacking with Kali Linux, Bug Bounty Hunting for Web Security, and A Quick Start Guide to Dart Programming for Apress/Springer. As a .NET developer, he won Microsoft's Community Contributor Award in 2011.

Table of Contents

  • Note from Author
  • Dedication
    • Acknowledgements
    • What makes PHP 7 so special?
    • Who should read this book?
  • How to upgrade to PHP 7
  • Day 1
  • OOP and PHP 7
  • A Quick Recapitulation
    • 2.1 - Type Summary
    • 2.2 - To Remember
    • 2.3 - PHP Function
    • 2.4 - More about Functions …
    • 2.5 – Summary of Simple Classes
  • Namespace, TRAIT, and JSON
    • 3.1 - What is Namespace?
    • 3.2 – How to Autoload Namespace?
    • 3.3 - What is Trait?
    • 3.4 - What is JSON?
  • Composer Revolution
  • SOLID Design Principle
    • 5.1 – Single Responsibility Principle
    • 5.2 – Open Closed Principle
    • 5.3 - Liskov Substitution Principle
    • 5.4 - Interface Segregation Principle
    • 5.5 - Dependency Inversion Principle
    • 5.6 - Interfaces and Method Injection
  • Day 2
  • Overview of Classes and Objects
    • What you can do?
  • Get, Set and Go…
  • Hiding Information
  • Inheritance, Encapsulation, Abstract Class and Interface
    • 9.1 - Introducing Abstraction and Encapsulation
    • 9.2 - Defining Abstraction
    • 9.3 - Defining encapsulation
    • 9.4 - Difference between Abstraction and Encapsulation
    • 9.5 - Basic Interfaces
  • Abstract Classes
  • Day 3
  • What is Design Pattern
  • What is Your Strategy?
  • More about Architecture
    • 12.1 – Compose the Architecture
  • Factory Patterns and Singleton Patterns
  • Day 4
  • Decorating Applications
  • Responsibility Unchained
  • Adapt SMS into MAIL
  • Day 5
  • The Template Pattern
  • Relationships between Classes
  • Static Variables, Static Functions and Singleton Pattern
  • Day 6
  • PHP 7 is Twice Faster!
  • Classes Without Names
  • Know Your Type
    • Can we make it more Strict?
    • Return Type Declarations
  • Day 7
  • Group ‘Use’ Declarations
  • On the Spaceship
  • Other new features
    • Closure::call()
    • Integer division with intdiv()
    • Null coalescing operator
  • Epilogue: What Next

Causes Supported

Amazon Watch

Supporting Indigenous Peoples. Protecting the Amazon.
http://amazonwatch.org

Amazon Watch is a nonprofit organization founded in 1996 to protect the rainforest and advance the rights of indigenous peoples in the Amazon Basin. We partner with indigenous and environmental organizations in campaigns for human rights, corporate accountability and the preservation of the Amazon's ecological systems.

We envision a world that honors and values cultural and biological diversity and the critical contribution of tropical rainforests to our planet's life support system. We believe that indigenous self-determination is paramount, and see that indigenous knowledge, cultures and traditional practices contribute greatly to sustainable and equitable stewardship of the Earth. We strive for a world in which governments, corporations and civil society respect the collective rights of indigenous peoples to free, prior and informed consent over any activity affecting their territories and resources. We commit, in the spirit of partnership and mutual respect, to support our indigenous allies in their efforts to protect life, land, and culture in accordance with their aspirations and needs.

Authors have earned$8,185,520writing, publishing and selling on Leanpub,
earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on Leanpub

The Leanpub 45-day 100% Happiness Guarantee

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

See full terms

Free Updates. Free App. 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), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). 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. It really is that easy.

Learn more about writing on Leanpub