Как стать автором
Обновить

Комментарии 22

А что не так с тестами? Они есть. По папкам /tests разложены.
Поставил плюс за старания. Больше пока ставить не за что.

  • Оформите, как пакет composer, укажите все зависимости, в том числе версии PHP
  • Внимательно читайте PSR и применяйте каждый пункт к своему коду
  • Настройте автоматический прогон тестов через travis и повесьте бейджик
  • Узнайте, что такое «автозагрузка» и почему не нужно писать бесконечные require_once


Я мог бы продолжить этот список и дальше, но на ближайшие месяцы вам хватит.
НЛО прилетело и опубликовало эту надпись здесь
Привязка к Apache и .htaccess — плохо. На nginx придётся допиливать, т.к. стандартный try_files не отработает из-за необходимости специфичной rewrite rule. Не надо так делать.
Первым делом нам понадобится .htaccess...

Дальше даже читать не стал

НЛО прилетело и опубликовало эту надпись здесь

Сомневаюсь, что фреймворку вообще должно быть дело до nginx/apache

НЛО прилетело и опубликовало эту надпись здесь

Микросервисы на шаред хостингах?

на микро шаред хостингах

НЛО прилетело и опубликовало эту надпись здесь

Помимо PSR-ов, composer-ов, да и просто хороших практик (https://github.com/index0h/php-conventions):


  1. Роутинг на основании имен методов — это дико хреновая идея. Что если мне нужен экшн с GET: /user/{userName}/profile/articles/{articleId}/comments/{headCommentId} при этом выражения внутри скобок отвечают неким регуляркам, и еще один экшн POST с таким же путем ?
  2. Юзайте суперглобальные переменные только для создания некого Request объекта в самом начале выполнения.
  3. Ваше разбиение на модули в вендоре не имеет смысла, пример: application не может без конкретной реализации router, хотя router в другом пакете. Причем не приколочен гвоздями через автозагрузку, а наглухо приварен require.
  4. Тут на конце 2019 есть namespace, категорически рекомендую.
НЛО прилетело и опубликовало эту надпись здесь

угу

Это правда, я уже молчу про то, сколько времени потрачено в спорах о каждом из них.
Если у вас есть конструктивные доводы по изменению — пожалуйста укажите их в issues.

Добавил несколько. По возможности, опишу остальное.

Здорово, спасибо

Одобряю, но хотелось бы узнать что у данного фреймворка с авторизацией и сессиями? Беглый взгляд по коду их не нашёл.
Микросервисы на пхп? Может просто допилим архитектуру проекта и все?
Композер, глобальные переменные, тесты, роутинг. Изучайте
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации