Code Monkey home page Code Monkey logo

solid-principles-in-php's Introduction

SOLID Principles in PHP

SOLID Principles coded in PHP scripting language.

  1. Single responsibility
  • a class or a module should have only a single responsibility
  • there should be only one reason to change a class or module
  1. Open/closed
  • classes, functions, modules should be open for extension, but closed for modification
  1. Liskov substitution
  • if a program module is using a Base class then the reference to the Base class be replaced with a Derived class without affecting the functionality of the module.
    • subclass does not allow or ignores some operation that the base class provides
    • subclass does not allow some parameters or ignores them.
  1. Interface segregation
  • classes that implement interfaces should not be forced to implement methods they do not use
  • it is better to have many small interfaces, rather than a few large interfaces
  1. Dependency inversion
  • high level objects should not depend on low level implementations. Both should depend on abstractions.
  • abstractions should not depend on details. Details should depend on abstractions.

solid-principles-in-php's People

Contributors

freelancerwebro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.