├── libs ├── Array2XML.php ├── Autoloader.php └── Bootstrap.php └── src ├── Command ├── Cart │ ├── Calculator.php │ └── Calculator │ │ ├── CalculatorAbstract.php │ │ ├── CalculatorInterface.php │ │ ├── Discount.php │ │ ├── GrandTotal.php │ │ └── Tax.php ├── Order.php ├── README.md ├── SalesRules │ ├── Calculator.php │ ├── Calculator │ │ ├── CalculatorAbstract.php │ │ ├── CalculatorInterface.php │ │ ├── Fixed.php │ │ └── Percent.php │ ├── Coupon.php │ └── Exception │ │ └── UnknownDiscountType.php └── example1.php ├── Factory ├── Config │ └── payment.php ├── Payment │ ├── Adapter │ │ ├── AdapterAbstract.php │ │ ├── AdapterInterface.php │ │ ├── Est.php │ │ └── Posnet.php │ ├── Exception │ │ ├── CommunicationError.php │ │ ├── UnexpectedProviderResponse.php │ │ └── UnknownAdapter.php │ ├── Factory.php │ ├── Request.php │ └── Response.php ├── README.md └── example1.php ├── Observer ├── Config │ └── payment.php ├── Event │ ├── AfterRequestListener.php │ ├── BeforeRequestListener.php │ ├── EventListenerInterface.php │ └── EventMgrAbstract.php ├── Logs │ ├── .gitignore │ └── transaction.log ├── Payment │ ├── Adapter │ │ ├── AdapterAbstract.php │ │ ├── AdapterInterface.php │ │ ├── Est.php │ │ └── Posnet.php │ ├── Exception │ │ ├── CommunicationError.php │ │ ├── UnexpectedProviderResponse.php │ │ └── UnknownAdapter.php │ ├── Factory.php │ ├── Request.php │ └── Response.php ├── README.md └── example1.php ├── Singleton ├── Config │ ├── Reader.php │ └── config.ini └── example1.php └── Strategy ├── Order.php ├── README.md ├── SalesRules ├── Calculator.php ├── Calculator │ ├── CalculatorAbstract.php │ ├── CalculatorInterface.php │ ├── Fixed.php │ └── Percent.php ├── Coupon.php └── Exception │ └── UnknownDiscountType.php ├── example1.php └── example2.php /libs/Array2XML.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/libs/Array2XML.php -------------------------------------------------------------------------------- /libs/Autoloader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/libs/Autoloader.php -------------------------------------------------------------------------------- /libs/Bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/libs/Bootstrap.php -------------------------------------------------------------------------------- /src/Command/Cart/Calculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Cart/Calculator.php -------------------------------------------------------------------------------- /src/Command/Cart/Calculator/CalculatorAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Cart/Calculator/CalculatorAbstract.php -------------------------------------------------------------------------------- /src/Command/Cart/Calculator/CalculatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Cart/Calculator/CalculatorInterface.php -------------------------------------------------------------------------------- /src/Command/Cart/Calculator/Discount.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Cart/Calculator/Discount.php -------------------------------------------------------------------------------- /src/Command/Cart/Calculator/GrandTotal.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Cart/Calculator/GrandTotal.php -------------------------------------------------------------------------------- /src/Command/Cart/Calculator/Tax.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Cart/Calculator/Tax.php -------------------------------------------------------------------------------- /src/Command/Order.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/Order.php -------------------------------------------------------------------------------- /src/Command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/README.md -------------------------------------------------------------------------------- /src/Command/SalesRules/Calculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Calculator.php -------------------------------------------------------------------------------- /src/Command/SalesRules/Calculator/CalculatorAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Calculator/CalculatorAbstract.php -------------------------------------------------------------------------------- /src/Command/SalesRules/Calculator/CalculatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Calculator/CalculatorInterface.php -------------------------------------------------------------------------------- /src/Command/SalesRules/Calculator/Fixed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Calculator/Fixed.php -------------------------------------------------------------------------------- /src/Command/SalesRules/Calculator/Percent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Calculator/Percent.php -------------------------------------------------------------------------------- /src/Command/SalesRules/Coupon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Coupon.php -------------------------------------------------------------------------------- /src/Command/SalesRules/Exception/UnknownDiscountType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/SalesRules/Exception/UnknownDiscountType.php -------------------------------------------------------------------------------- /src/Command/example1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Command/example1.php -------------------------------------------------------------------------------- /src/Factory/Config/payment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Config/payment.php -------------------------------------------------------------------------------- /src/Factory/Payment/Adapter/AdapterAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Adapter/AdapterAbstract.php -------------------------------------------------------------------------------- /src/Factory/Payment/Adapter/AdapterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Adapter/AdapterInterface.php -------------------------------------------------------------------------------- /src/Factory/Payment/Adapter/Est.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Adapter/Est.php -------------------------------------------------------------------------------- /src/Factory/Payment/Adapter/Posnet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Adapter/Posnet.php -------------------------------------------------------------------------------- /src/Factory/Payment/Exception/CommunicationError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Exception/CommunicationError.php -------------------------------------------------------------------------------- /src/Factory/Payment/Exception/UnexpectedProviderResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Exception/UnexpectedProviderResponse.php -------------------------------------------------------------------------------- /src/Factory/Payment/Exception/UnknownAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Exception/UnknownAdapter.php -------------------------------------------------------------------------------- /src/Factory/Payment/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Factory.php -------------------------------------------------------------------------------- /src/Factory/Payment/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Request.php -------------------------------------------------------------------------------- /src/Factory/Payment/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/Payment/Response.php -------------------------------------------------------------------------------- /src/Factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/README.md -------------------------------------------------------------------------------- /src/Factory/example1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Factory/example1.php -------------------------------------------------------------------------------- /src/Observer/Config/payment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Config/payment.php -------------------------------------------------------------------------------- /src/Observer/Event/AfterRequestListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Event/AfterRequestListener.php -------------------------------------------------------------------------------- /src/Observer/Event/BeforeRequestListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Event/BeforeRequestListener.php -------------------------------------------------------------------------------- /src/Observer/Event/EventListenerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Event/EventListenerInterface.php -------------------------------------------------------------------------------- /src/Observer/Event/EventMgrAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Event/EventMgrAbstract.php -------------------------------------------------------------------------------- /src/Observer/Logs/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Observer/Logs/transaction.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Logs/transaction.log -------------------------------------------------------------------------------- /src/Observer/Payment/Adapter/AdapterAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Adapter/AdapterAbstract.php -------------------------------------------------------------------------------- /src/Observer/Payment/Adapter/AdapterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Adapter/AdapterInterface.php -------------------------------------------------------------------------------- /src/Observer/Payment/Adapter/Est.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Adapter/Est.php -------------------------------------------------------------------------------- /src/Observer/Payment/Adapter/Posnet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Adapter/Posnet.php -------------------------------------------------------------------------------- /src/Observer/Payment/Exception/CommunicationError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Exception/CommunicationError.php -------------------------------------------------------------------------------- /src/Observer/Payment/Exception/UnexpectedProviderResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Exception/UnexpectedProviderResponse.php -------------------------------------------------------------------------------- /src/Observer/Payment/Exception/UnknownAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Exception/UnknownAdapter.php -------------------------------------------------------------------------------- /src/Observer/Payment/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Factory.php -------------------------------------------------------------------------------- /src/Observer/Payment/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Request.php -------------------------------------------------------------------------------- /src/Observer/Payment/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/Payment/Response.php -------------------------------------------------------------------------------- /src/Observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/README.md -------------------------------------------------------------------------------- /src/Observer/example1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Observer/example1.php -------------------------------------------------------------------------------- /src/Singleton/Config/Reader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Singleton/Config/Reader.php -------------------------------------------------------------------------------- /src/Singleton/Config/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Singleton/Config/config.ini -------------------------------------------------------------------------------- /src/Singleton/example1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Singleton/example1.php -------------------------------------------------------------------------------- /src/Strategy/Order.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/Order.php -------------------------------------------------------------------------------- /src/Strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/README.md -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Calculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Calculator.php -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Calculator/CalculatorAbstract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Calculator/CalculatorAbstract.php -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Calculator/CalculatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Calculator/CalculatorInterface.php -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Calculator/Fixed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Calculator/Fixed.php -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Calculator/Percent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Calculator/Percent.php -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Coupon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Coupon.php -------------------------------------------------------------------------------- /src/Strategy/SalesRules/Exception/UnknownDiscountType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/SalesRules/Exception/UnknownDiscountType.php -------------------------------------------------------------------------------- /src/Strategy/example1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/example1.php -------------------------------------------------------------------------------- /src/Strategy/example2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ibrahimgunduz34/design_patterns/HEAD/src/Strategy/example2.php --------------------------------------------------------------------------------