{"id":29423024,"url":"https://github.com/romanovsci/no-framework-tutorial-ru","last_synced_at":"2025-07-12T06:03:16.281Z","repository":{"id":304071350,"uuid":"147916744","full_name":"RomanovSci/no-framework-tutorial-ru","owner":"RomanovSci","description":"PHP без фреймворков.","archived":false,"fork":false,"pushed_at":"2018-09-20T11:34:18.000Z","size":100,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-11T05:27:09.063Z","etag":null,"topics":["clean-code","framework-agnostic","mvc","php","solidity","tutorial","without-framework"],"latest_commit_sha":null,"homepage":"","language":null,"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/RomanovSci.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,"zenodo":null}},"created_at":"2018-09-08T08:40:56.000Z","updated_at":"2024-03-27T06:57:40.000Z","dependencies_parsed_at":"2025-07-11T05:27:11.029Z","dependency_job_id":"cfce8549-590d-415e-b4eb-b77cff5a9108","html_url":"https://github.com/RomanovSci/no-framework-tutorial-ru","commit_stats":null,"previous_names":["romanovsci/no-framework-tutorial-ru"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/RomanovSci/no-framework-tutorial-ru","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanovSci%2Fno-framework-tutorial-ru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanovSci%2Fno-framework-tutorial-ru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanovSci%2Fno-framework-tutorial-ru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanovSci%2Fno-framework-tutorial-ru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RomanovSci","download_url":"https://codeload.github.com/RomanovSci/no-framework-tutorial-ru/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RomanovSci%2Fno-framework-tutorial-ru/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264946183,"owners_count":23687101,"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":["clean-code","framework-agnostic","mvc","php","solidity","tutorial","without-framework"],"created_at":"2025-07-12T06:03:15.567Z","updated_at":"2025-07-12T06:03:16.270Z","avatar_url":"https://github.com/RomanovSci.png","language":null,"readme":"## Руководство по созданию PHP приложения без фреймворков [[Перевод](https://github.com/PatrickLouys/no-framework-tutorial)]\n\n### Введение\n\nДанное руководство предназначено для тех, кто хорошо знаком с PHP, а также с азами ООП. Прежде чем двигаться дальше, рекомендую ознакомится с принципами [SOLID](https://ru.wikipedia.org/wiki/SOLID_(%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)), если вы еще не знакомы с ними.\n\nЯ видел как многие задавали вопросы в чат-руме на Stack Overflow, насколько хорош фреймворк X и стоит ли использовать его в своих проектах. В большинстве случаев ответ заключался в том, что они должны просто использовать PHP, а не фреймворк. Такой ответ является крайне неприятным, так как многие не знают с чего начать.\n\nМоя цель заключается в создании ресурса, который послужил бы отправной точкой для разработчиков, задающихся вопросом о построении PHP приложения без фреймворков. В некоторых случаях использование фреймворка бессмысленно, и писать приложение с нуля, используя лишь сторонние пакеты, намного проще.\n\n**Данный мануал был написан для версии PHP 7.0 или более поздних версий.** Перед тем как мы начнем, обновите PHP, если вы используете версию ниже 7.0. Я рекомендую использовать [текущую стабильную версию](http://php.net/downloads.php).\n\nНу что, [начнем](01-front-controller.md).\n\n### Разделы\n\n1. [Точка входа](01-front-controller.md)\n2. [Composer](02-composer.md)\n3. [Обработчик ошибок](03-error-handler.md)\n4. [HTTP](04-http.md)\n5. [Маршрутизатор](05-router.md)\n6. [Контроллер](06-controller.md)\n7. [Инверсия управления](07-inversion-of-control.md)\n8. [Инъектор зависимостей](08-dependency-injector.md)\n9. [Шаблонизация](09-templating.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromanovsci%2Fno-framework-tutorial-ru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromanovsci%2Fno-framework-tutorial-ru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromanovsci%2Fno-framework-tutorial-ru/lists"}