All Projects → wataridori → Solid Php Example

wataridori / Solid Php Example

Licence: mit
Some examples about SOLID Design Principles in PHP

Projects that are alternatives of or similar to Solid Php Example

Ruby.fundamental
📚 Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
Stars: ✭ 391 (+18.13%)
Mutual labels:  solid, principles
Clean Code Dotnet
🛁 Clean Code concepts and tools adapted for .NET
Stars: ✭ 4,425 (+1236.86%)
Mutual labels:  solid, principles
clean-ts-api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 43 (-87.01%)
Mutual labels:  solid
Solid
Книга о принципах объектно-ориентированного дизайна SOLID
Stars: ✭ 280 (-15.41%)
Mutual labels:  solid
RCM
RCM is a simple CRM application designed for Auto Parts Store made with ASP.NET Core based on DDD, CQRS and SOLID Principles.
Stars: ✭ 29 (-91.24%)
Mutual labels:  solid
Space
This repository contains sample projects associated with articles I write.
Stars: ✭ 21 (-93.66%)
Mutual labels:  solid
storecle
A neat app state management and action orchestration for React and Solid.
Stars: ✭ 22 (-93.35%)
Mutual labels:  solid
gobarber-api-gostack11
API GoBarber / NodeJS / Express / Typescript / SOLID
Stars: ✭ 39 (-88.22%)
Mutual labels:  solid
Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (-11.48%)
Mutual labels:  solid
documentation
🍰 Architectural design methodology for Frontend projects
Stars: ✭ 359 (+8.46%)
Mutual labels:  principles
SOLID4Noobs
Aprenda SOLID com exemplos práticos
Stars: ✭ 437 (+32.02%)
Mutual labels:  solid
car-rental
CarRental Project
Stars: ✭ 13 (-96.07%)
Mutual labels:  solid
aspnet-mvc5-starter-template
Asp.Net MVC 5 Starter Kit is a S.O.L.I.D, clean and globalized template with all the necessary boilerplate, ready to go.
Stars: ✭ 39 (-88.22%)
Mutual labels:  solid
pubsub
Open Source Pub/Sub Messaging Library for Unity
Stars: ✭ 22 (-93.35%)
Mutual labels:  solid
principles
An open-source list of principles used in software engineering
Stars: ✭ 235 (-29%)
Mutual labels:  principles
Starway To Orione
The Orione Team Learning Path
Stars: ✭ 280 (-15.41%)
Mutual labels:  principles
artigo-solid-medium
Implementações dos exemplos demonstrados no artigo: https://bit.ly/2o97vY1
Stars: ✭ 28 (-91.54%)
Mutual labels:  solid
developer-guidebook
An attempt to crystalize and disseminate useful wisdom about software development and life.
Stars: ✭ 17 (-94.86%)
Mutual labels:  principles
solid-hue
Philips Hue module for the Community Solid Server
Stars: ✭ 17 (-94.86%)
Mutual labels:  solid
Hacker Laws
💻📖 Laws, Theories, Principles and Patterns that developers will find useful. #hackerlaws
Stars: ✭ 18,551 (+5504.53%)
Mutual labels:  principles

SOLID Principles Examples in PHP

Single Responsibility Principle (Example)

This principle is about actors and high level architecture.

A class should have one, and only one, reason to change.

Open Closed Principle (Example)

This principle is about class design and feature extensions.

A class should be open for extension, but closed for modification.

Liskov Substitution Principle (Example)

This principle is about subtyping and inheritance

Derived classes must be substitutable for their base classes.

Interface Segregation Principle (Example)

This principle is about business logic to clients communication.

Many client-specific interfaces are better than one general-purpose interface.

Dependency Inversion Principle (Example)

This principle wires up all other four principles in a single circle.

Depend upon abstractions. Do not depend upon concretions.

For more information about Object Oriented Design Principles, you can refer this slide

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].