{"id":18118222,"url":"https://github.com/chemaclass/php-best-practices","last_synced_at":"2025-04-14T16:40:44.908Z","repository":{"id":55382958,"uuid":"213607365","full_name":"Chemaclass/php-best-practices","owner":"Chemaclass","description":"What I consider the best practices for web and software development.","archived":false,"fork":false,"pushed_at":"2023-10-09T10:28:59.000Z","size":1497,"stargazers_count":78,"open_issues_count":0,"forks_count":10,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-05T07:33:26.659Z","etag":null,"topics":["agile","agile-development","best-practices","clean-code","continual-learning","discover","knowledge","knowledge-sharing","learning","php","php-best-practices","quality","quality-improvement","strict-types","team-work","web-development"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chemaclass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-08T09:56:31.000Z","updated_at":"2025-01-24T20:47:05.000Z","dependencies_parsed_at":"2022-08-14T23:01:06.220Z","dependency_job_id":null,"html_url":"https://github.com/Chemaclass/php-best-practices","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/Chemaclass%2Fphp-best-practices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chemaclass%2Fphp-best-practices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chemaclass%2Fphp-best-practices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chemaclass%2Fphp-best-practices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chemaclass","download_url":"https://codeload.github.com/Chemaclass/php-best-practices/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248917987,"owners_count":21183102,"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":["agile","agile-development","best-practices","clean-code","continual-learning","discover","knowledge","knowledge-sharing","learning","php","php-best-practices","quality","quality-improvement","strict-types","team-work","web-development"],"created_at":"2024-11-01T05:09:34.429Z","updated_at":"2025-04-14T16:40:44.882Z","avatar_url":"https://github.com/Chemaclass.png","language":null,"readme":"# PHP Best Practices\n\nApart from consulting:\n\n* [PHP The Right Way](https://phptherightway.com/)\n* [Clean Code adapted for PHP](https://github.com/jupeter/clean-code-php)\n* [Awesome PHP libraries and resources](https://github.com/ziadoz/awesome-php)\n* [My personal blog](https://chemaclass.com/blog)\n\n## Teamwork\n\n|                                                      |                                   |\n|------------------------------------------------------|-----------------------------------|\n| [Agile](/team-work/agile.md)                         | Agile software development values |\n| [Agreements](/team-work/agreements.md)               | We need conventions               |\n| [Code Reviews](/team-work/code-reviews.md)           | Pair Programming \u0026 Pull Request   |\n| [Documentation](/team-work/documentation.md)         | Document your knowledge           |\n| [Estimations](/team-work/estimations.md)             | Discover the unknowns             |\n| [Knowledge sharing](/team-work/knowledge-sharing.md) | Follow the news of your stack     |\n\n## Technical skills\n\n|                                                                           |                                                   |\n|---------------------------------------------------------------------------|---------------------------------------------------|\n| [Comments](/technical-skills/comments.md)                                 | They are not always updated                       |\n| [Decoupled business logic](/technical-skills/decoupled-business-logic.md) | Abstraction, concretions, layers and dependencies |\n| [Final Classes](/technical-skills/final-classes.md)                       | Composition over inheritance                      |\n| [Functions](/technical-skills/functions.md)                               | They should be small                              |\n| [Git Mastering](/technical-skills/git-mastering.md)                       | The best software version control                 |\n| [IDE](/technical-skills/ide.md)                                           | Know your IDE                                     |\n| [Immutability](/technical-skills/immutability.md)                         | It makes the code more predictable                |\n| [Meaningful Names](/technical-skills/meaningful-names.md)                 | It should tell you why it exists and what it does |\n| [Minimum Scope](/technical-skills/minimum-scope.md)                       | For your variables, methods, and classes          |\n| [Performance Tips](/technical-skills/performance-tips.md)                 | Use strict comparison                             |\n| [Strict Types](/technical-skills/strict-types.md)                         | Use strict_types constant when possible           |\n| [Static Analysis](/technical-skills/static-analysis.md)                   | Identify bugs in your code                        |\n| [Testing](/technical-skills/testing.md)                                   | Test what your software does                      |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchemaclass%2Fphp-best-practices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchemaclass%2Fphp-best-practices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchemaclass%2Fphp-best-practices/lists"}