├── .gitignore ├── 1.SRP ├── Ecommerce │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Education │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Finance │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Gaming │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Health │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── IoT │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Logistics │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Social │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md └── Travel │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── 2.OCP ├── Ecommerce │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Education │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Finance │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Gaming │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Health │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── IoT │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Logistics │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Social │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md └── Travel │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── 3.LSP ├── Ecommerce │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Education │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Finance │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Gaming │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Health │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── IoT │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Logistics │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Social │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md └── Travel │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── 4.ISP ├── Ecommerce │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Education │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Finance │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Gaming │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Health │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── IoT │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Logistics │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Social │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md └── Travel │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── 5.DIP ├── Ecommerce │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Education │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Finance │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Gaming │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Health │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── IoT │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Logistics │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── Social │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md └── Travel │ ├── BadExample.php │ ├── GoodExample.php │ └── README.md ├── LICENSE.md ├── README.md └── Refactoring ├── Ecommerce ├── PatientManagerBad.php ├── PaymentManagerRefactored.php └── README.md ├── Education ├── CourseManagerBad.php ├── CourseManagerRefactored.php └── README.md ├── Finance ├── README.md ├── TransactionManagerBad.php └── TransactionManagerRefactored.php ├── Gaming ├── GameManagerBad.php ├── GameManagerRefactored.php └── README.md ├── Health ├── PatientManagerBad.php ├── PatientManagerRefactored.php └── README.md ├── IoT ├── DeviceManagerBad.php ├── DeviceManagerRefactored.php └── README.md ├── Logistics ├── README.md ├── ShipmentManagerBad.php └── ShipmentManagerRefactored.php ├── Social ├── PostManagerBad.php ├── PostManagerRefactored.php └── README.md └── Travel ├── BookingManagerBad.php ├── BookingManagerRefactored.php └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/.gitignore -------------------------------------------------------------------------------- /1.SRP/Ecommerce/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Ecommerce/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Ecommerce/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Ecommerce/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Ecommerce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Ecommerce/README.md -------------------------------------------------------------------------------- /1.SRP/Education/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Education/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Education/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Education/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Education/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Education/README.md -------------------------------------------------------------------------------- /1.SRP/Finance/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Finance/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Finance/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Finance/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Finance/README.md -------------------------------------------------------------------------------- /1.SRP/Gaming/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Gaming/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Gaming/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Gaming/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Gaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Gaming/README.md -------------------------------------------------------------------------------- /1.SRP/Health/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Health/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Health/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Health/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Health/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Health/README.md -------------------------------------------------------------------------------- /1.SRP/IoT/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/IoT/BadExample.php -------------------------------------------------------------------------------- /1.SRP/IoT/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/IoT/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/IoT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/IoT/README.md -------------------------------------------------------------------------------- /1.SRP/Logistics/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Logistics/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Logistics/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Logistics/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Logistics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Logistics/README.md -------------------------------------------------------------------------------- /1.SRP/Social/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Social/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Social/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Social/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Social/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Social/README.md -------------------------------------------------------------------------------- /1.SRP/Travel/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Travel/BadExample.php -------------------------------------------------------------------------------- /1.SRP/Travel/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Travel/GoodExample.php -------------------------------------------------------------------------------- /1.SRP/Travel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/1.SRP/Travel/README.md -------------------------------------------------------------------------------- /2.OCP/Ecommerce/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Ecommerce/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Ecommerce/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Ecommerce/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Ecommerce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Ecommerce/README.md -------------------------------------------------------------------------------- /2.OCP/Education/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Education/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Education/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Education/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Education/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Education/README.md -------------------------------------------------------------------------------- /2.OCP/Finance/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Finance/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Finance/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Finance/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Finance/README.md -------------------------------------------------------------------------------- /2.OCP/Gaming/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Gaming/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Gaming/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Gaming/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Gaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Gaming/README.md -------------------------------------------------------------------------------- /2.OCP/Health/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Health/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Health/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Health/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Health/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Health/README.md -------------------------------------------------------------------------------- /2.OCP/IoT/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/IoT/BadExample.php -------------------------------------------------------------------------------- /2.OCP/IoT/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/IoT/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/IoT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/IoT/README.md -------------------------------------------------------------------------------- /2.OCP/Logistics/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Logistics/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Logistics/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Logistics/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Logistics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Logistics/README.md -------------------------------------------------------------------------------- /2.OCP/Social/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Social/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Social/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Social/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Social/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Social/README.md -------------------------------------------------------------------------------- /2.OCP/Travel/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Travel/BadExample.php -------------------------------------------------------------------------------- /2.OCP/Travel/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Travel/GoodExample.php -------------------------------------------------------------------------------- /2.OCP/Travel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/2.OCP/Travel/README.md -------------------------------------------------------------------------------- /3.LSP/Ecommerce/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Ecommerce/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Ecommerce/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Ecommerce/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Ecommerce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Ecommerce/README.md -------------------------------------------------------------------------------- /3.LSP/Education/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Education/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Education/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Education/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Education/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Education/README.md -------------------------------------------------------------------------------- /3.LSP/Finance/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Finance/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Finance/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Finance/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Finance/README.md -------------------------------------------------------------------------------- /3.LSP/Gaming/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Gaming/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Gaming/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Gaming/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Gaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Gaming/README.md -------------------------------------------------------------------------------- /3.LSP/Health/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Health/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Health/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Health/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Health/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Health/README.md -------------------------------------------------------------------------------- /3.LSP/IoT/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/IoT/BadExample.php -------------------------------------------------------------------------------- /3.LSP/IoT/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/IoT/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/IoT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/IoT/README.md -------------------------------------------------------------------------------- /3.LSP/Logistics/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Logistics/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Logistics/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Logistics/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Logistics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Logistics/README.md -------------------------------------------------------------------------------- /3.LSP/Social/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Social/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Social/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Social/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Social/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Social/README.md -------------------------------------------------------------------------------- /3.LSP/Travel/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Travel/BadExample.php -------------------------------------------------------------------------------- /3.LSP/Travel/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Travel/GoodExample.php -------------------------------------------------------------------------------- /3.LSP/Travel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/3.LSP/Travel/README.md -------------------------------------------------------------------------------- /4.ISP/Ecommerce/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Ecommerce/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Ecommerce/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Ecommerce/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Ecommerce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Ecommerce/README.md -------------------------------------------------------------------------------- /4.ISP/Education/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Education/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Education/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Education/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Education/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Education/README.md -------------------------------------------------------------------------------- /4.ISP/Finance/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Finance/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Finance/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Finance/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Finance/README.md -------------------------------------------------------------------------------- /4.ISP/Gaming/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Gaming/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Gaming/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Gaming/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Gaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Gaming/README.md -------------------------------------------------------------------------------- /4.ISP/Health/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Health/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Health/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Health/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Health/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Health/README.md -------------------------------------------------------------------------------- /4.ISP/IoT/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/IoT/BadExample.php -------------------------------------------------------------------------------- /4.ISP/IoT/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/IoT/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/IoT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/IoT/README.md -------------------------------------------------------------------------------- /4.ISP/Logistics/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Logistics/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Logistics/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Logistics/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Logistics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Logistics/README.md -------------------------------------------------------------------------------- /4.ISP/Social/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Social/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Social/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Social/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Social/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Social/README.md -------------------------------------------------------------------------------- /4.ISP/Travel/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Travel/BadExample.php -------------------------------------------------------------------------------- /4.ISP/Travel/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Travel/GoodExample.php -------------------------------------------------------------------------------- /4.ISP/Travel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/4.ISP/Travel/README.md -------------------------------------------------------------------------------- /5.DIP/Ecommerce/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Ecommerce/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Ecommerce/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Ecommerce/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Ecommerce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Ecommerce/README.md -------------------------------------------------------------------------------- /5.DIP/Education/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Education/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Education/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Education/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Education/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Education/README.md -------------------------------------------------------------------------------- /5.DIP/Finance/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Finance/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Finance/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Finance/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Finance/README.md -------------------------------------------------------------------------------- /5.DIP/Gaming/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Gaming/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Gaming/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Gaming/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Gaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Gaming/README.md -------------------------------------------------------------------------------- /5.DIP/Health/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Health/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Health/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Health/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Health/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Health/README.md -------------------------------------------------------------------------------- /5.DIP/IoT/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/IoT/BadExample.php -------------------------------------------------------------------------------- /5.DIP/IoT/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/IoT/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/IoT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/IoT/README.md -------------------------------------------------------------------------------- /5.DIP/Logistics/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Logistics/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Logistics/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Logistics/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Logistics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Logistics/README.md -------------------------------------------------------------------------------- /5.DIP/Social/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Social/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Social/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Social/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Social/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Social/README.md -------------------------------------------------------------------------------- /5.DIP/Travel/BadExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Travel/BadExample.php -------------------------------------------------------------------------------- /5.DIP/Travel/GoodExample.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Travel/GoodExample.php -------------------------------------------------------------------------------- /5.DIP/Travel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/5.DIP/Travel/README.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/README.md -------------------------------------------------------------------------------- /Refactoring/Ecommerce/PatientManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Ecommerce/PatientManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Ecommerce/PaymentManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Ecommerce/PaymentManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Ecommerce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Ecommerce/README.md -------------------------------------------------------------------------------- /Refactoring/Education/CourseManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Education/CourseManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Education/CourseManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Education/CourseManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Education/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Education/README.md -------------------------------------------------------------------------------- /Refactoring/Finance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Finance/README.md -------------------------------------------------------------------------------- /Refactoring/Finance/TransactionManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Finance/TransactionManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Finance/TransactionManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Finance/TransactionManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Gaming/GameManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Gaming/GameManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Gaming/GameManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Gaming/GameManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Gaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Gaming/README.md -------------------------------------------------------------------------------- /Refactoring/Health/PatientManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Health/PatientManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Health/PatientManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Health/PatientManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Health/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Health/README.md -------------------------------------------------------------------------------- /Refactoring/IoT/DeviceManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/IoT/DeviceManagerBad.php -------------------------------------------------------------------------------- /Refactoring/IoT/DeviceManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/IoT/DeviceManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/IoT/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/IoT/README.md -------------------------------------------------------------------------------- /Refactoring/Logistics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Logistics/README.md -------------------------------------------------------------------------------- /Refactoring/Logistics/ShipmentManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Logistics/ShipmentManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Logistics/ShipmentManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Logistics/ShipmentManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Social/PostManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Social/PostManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Social/PostManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Social/PostManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Social/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Social/README.md -------------------------------------------------------------------------------- /Refactoring/Travel/BookingManagerBad.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Travel/BookingManagerBad.php -------------------------------------------------------------------------------- /Refactoring/Travel/BookingManagerRefactored.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Travel/BookingManagerRefactored.php -------------------------------------------------------------------------------- /Refactoring/Travel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nourollahr/solid-best-practices-in-php/HEAD/Refactoring/Travel/README.md --------------------------------------------------------------------------------