Pull to refresh

Comments 22

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

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


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

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

UFO just landed and posted this here

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

UFO just landed and posted this here

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

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

UFO just landed and posted this here

Помимо 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, категорически рекомендую.
UFO just landed and posted this here

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

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

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

Articles