Comments 22
Стандартный комментарий про тесты, composer и 2019 2020 год.
+10
Поставил плюс за старания. Больше пока ставить не за что.
Я мог бы продолжить этот список и дальше, но на ближайшие месяцы вам хватит.
- Оформите, как пакет composer, укажите все зависимости, в том числе версии PHP
- Внимательно читайте PSR и применяйте каждый пункт к своему коду
- Настройте автоматический прогон тестов через travis и повесьте бейджик
- Узнайте, что такое «автозагрузка» и почему не нужно писать бесконечные require_once
Я мог бы продолжить этот список и дальше, но на ближайшие месяцы вам хватит.
+14
UFO just landed and posted this here
Привязка к Apache и .htaccess — плохо. На nginx придётся допиливать, т.к. стандартный try_files не отработает из-за необходимости специфичной rewrite rule. Не надо так делать.
+12
Первым делом нам понадобится .htaccess...
Дальше даже читать не стал
+8
Помимо PSR-ов, composer-ов, да и просто хороших практик (https://github.com/index0h/php-conventions):
- Роутинг на основании имен методов — это дико хреновая идея. Что если мне нужен экшн с GET: /user/{userName}/profile/articles/{articleId}/comments/{headCommentId} при этом выражения внутри скобок отвечают неким регуляркам, и еще один экшн POST с таким же путем ?
- Юзайте суперглобальные переменные только для создания некого Request объекта в самом начале выполнения.
- Ваше разбиение на модули в вендоре не имеет смысла, пример: application не может без конкретной реализации router, хотя router в другом пакете. Причем не приколочен гвоздями через автозагрузку, а наглухо приварен require.
- Тут на конце 2019 есть namespace, категорически рекомендую.
+5
UFO just landed and posted this here
раз такое дело, оставлю здесь на почитать про Чистый код
https://github.com/peter-gribanov/clean-code-php
0
Одобряю, но хотелось бы узнать что у данного фреймворка с авторизацией и сессиями? Беглый взгляд по коду их не нашёл.
0
Микросервисы на пхп? Может просто допилим архитектуру проекта и все?
Композер, глобальные переменные, тесты, роутинг. Изучайте
Композер, глобальные переменные, тесты, роутинг. Изучайте
0
Sign up to leave a comment.
Фреймворк для создания микросервисов на PHP