Задать вопрос
Noize_MC
@Noize_MC
Обычный парень, увлекающийся программированием :)

Какой стиль программирования на php лучше?

Привет! Как вы считаете, как лучше писать код на php?
К примеру у меня есть модуль кабинета.
Функционал кабинета лучше писать в одном файле, используя switch case, к примеру, ?act=pay, ?act=profile или лучше разбивать функционал по файлам, к примеру, /modules/cabinet/pay.php, /modules/cabinet/profile.php и тд
--
Суть в том, что на данный момент для одного массивного модуля уже куча кейсов и файл содержит много строк, не будет ли у меня проблем в будущем? Работаю один.
  • Вопрос задан
  • 370 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 6
@pudovMaxim
web-developer
Стиль пьяного девелопера Вам идеально подойдет! :)

Лучше иметь модульность. Лучше иметь правильный маршрутизатор. Лучше иметь какую-то структуру, например MVC. Лучше придерживаться каких-то принципов, например ООП. Лучше не писать спаггети-код.

Еще лучше - заглянуть в простенький фреймворк или популярную качественную CMS и изучить как устроено там и подумать как это можно применить у себя.

И вопрос очень туманный с множеством неизвестных. Скорей всего советы, которые будут даны, не дадут ответ на Ваш вопрос "как лучше".
Ответ написан
Комментировать
@Kostik_1993
Web Developer
Лучше ООП для такого еще ничего не придуали
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Как буду называться файлы - не важно.
Главное - как будет реализована логика:
  • через URI-роутинг (GET)
  • через POST-параметры

Лучше сделать роутер и на его основе - сделать ветвление на отдельные функциональные приложения: профиль, оплата и т.д.

Вот тут можно схемку посмотреть.
Ответ написан
Комментировать
@McBernar
Как я понимаю — вы не используете классы и объекты?
В любом случае, существует чудесный принцип единой ответственности, когда функция (в вашем случае модуль) должна делать только одну вещь и делать ее хорошо. Сейчас у вас огромное количество логики будет зашито в один файл. Так не стоит делать. Разбивайте все на отдельные небольшие сущности, повторяющийся код выносите на уровень вверх, тогда хоть какой-то порядок сохранится. Но гораздо лучше, если вы познакомитесь с ООП и MVC. Таких вопросов у вас больше не будет.
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) Четкая структура приложения, чтобы все модули работали по единой схеме(смотреть MVC как самую распространенную для пыха и самая понятная для новичков)
2) Объекты, почитать про solid и другие grasp.
3) Единая точка входа и понятный вменяемый роутинг
Тогда и только тогда разработка превращается из адского ада в приятный процесс написания красивого кода и обдумывания самых удобных/быстрых решений, вместо карябанья тонн фикалокода и тысяч строк дублей.
Ну и смотрите как что написано у серьезных проектов, гляньте внутрь какого-нть ларавел и фэтфри для начала.
Ответ написан
Комментировать
@zeuss56
Структура хорошего проекта должна выглядеть так:
  • Бекэнд и фронтэнд общаются через API (JSON), бекэнд не реализует отображение.
  • Фронтэнд AJAX-ом подгружает нужные данные, структуру интерфейса.
  • Бекэнд реализует роутер, который имеет два входных параметра: подгружаемый обработчик и параметры для обработчика.
Можешь почитать про MVC, но нужно знать ООП.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы