{"id":16956091,"url":"https://github.com/codenix-sv/design-patterns-php","last_synced_at":"2025-03-21T12:47:48.151Z","repository":{"id":139801377,"uuid":"126995434","full_name":"codenix-sv/design-patterns-php","owner":"codenix-sv","description":"Design patterns in PHP","archived":false,"fork":false,"pushed_at":"2020-02-23T11:55:06.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-26T09:12:53.687Z","etag":null,"topics":["oop","patterns","patterns-php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codenix-sv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-27T14:02:23.000Z","updated_at":"2020-04-22T14:40:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"c171ba1b-e199-45fe-9537-1af3da1f5f57","html_url":"https://github.com/codenix-sv/design-patterns-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenix-sv%2Fdesign-patterns-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenix-sv%2Fdesign-patterns-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenix-sv%2Fdesign-patterns-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codenix-sv%2Fdesign-patterns-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codenix-sv","download_url":"https://codeload.github.com/codenix-sv/design-patterns-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244801273,"owners_count":20512634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["oop","patterns","patterns-php"],"created_at":"2024-10-13T22:14:14.316Z","updated_at":"2025-03-21T12:47:48.123Z","avatar_url":"https://github.com/codenix-sv.png","language":"PHP","readme":"# Design patterns in PHP\n\n[![Build Status](https://travis-ci.org/codenix-sv/design-patterns-php.svg?branch=master)](https://travis-ci.org/codenix-sv/design-patterns-php)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/codenix-sv/design-patterns-php/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/codenix-sv/design-patterns-php/?branch=master)\n[![Maintainability](https://api.codeclimate.com/v1/badges/29429a3f824e673f144d/maintainability)](https://codeclimate.com/github/codenix-sv/design-patterns-php/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/29429a3f824e673f144d/test_coverage)](https://codeclimate.com/github/codenix-sv/design-patterns-php/test_coverage)\n[![License: MIT](https://img.shields.io/github/license/codenix-sv/design-patterns-php)](https://github.com/codenix-sv/design-patterns-php/blob/master/LICENSE)\n\nThe patterns can be structured in different categories.\n\n### [Creational](src/Creational)\nIn software engineering, creational design patterns are design patterns that\ndeal with object creation mechanisms, trying to create objects in a manner\nsuitable to the situation. The basic form of object creation could result in\ndesign problems or added complexity to the design. Creational design patterns\nsolve this problem by somehow controlling this object creation.\n\n* [AbstractFactory](src/Creational/AbstractFactory)\n* [FactoryMethod](src/Creational/FactoryMethod)\n* [Builder](src/Creational/Builder)\n* [Singleton](src/Creational/Singleton)\n\n### [Structural](src/Structural)\nStructural Design Patterns are Design Patterns that ease the \ndesign by identifying a simple way to realize relationships between entities.\n\n* [Adapter](src/Structural/Adapter)\n* [Bridge](src/Structural/Bridge)\n* [Composite](src/Structural/Composite)\n* [Decorator](src/Structural/Decorator)\n* [Facade](src/Structural/Facade)\n* [Proxy](src/Structural/Proxy)\n\n### [Behavioral](src/Behavioral)\nBehavioral design patterns are design patterns that identify common communication patterns\n between objects and realize these patterns. By doing so, these patterns increase flexibility in carrying out this \n communication.\n\n* [ChainOfResponsibility](src/Behavioral/ChainOfResponsibility)\n* [Command](src/Behavioral/Command)\n* [Iterator](src/Behavioral/Iterator)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodenix-sv%2Fdesign-patterns-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodenix-sv%2Fdesign-patterns-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodenix-sv%2Fdesign-patterns-php/lists"}