Деление на модули в PHP

Adelf

Administrator
Команда форума
Разрабатывая в дотнет, если хочется выделить какой-то функционал в отдельный модуль - делаешь отдельную сборку и все ок. В visual studio спокойно работаешь с кучей сборок, все крайне удобно. В яве есть пакеты(тут я не знаю насколько удобно работать с ними, но наверняка есть средства).
В PHP же каких-то удобностей в этом плане нет. Открываешь фреймворк и единым кодом все фигачишь. Есть конечно папки, namespace, но это мертвому припарка.
Можно делать отдельные composer пакеты... но это чет совсем неудобно, как по мне. Сложно редактировать в единой среде.
Чем так заморачиваться проще совсем уже к микросервисной архитектуре перейти. Не участвовал в по-настоящему крупных PHP проектах(хотя было пару раз, но там был кошмар-кошмар legacy код. лучше не вспоминать).
Как решают проблему? Мож знает кто... Или она вообще надуманная?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
composer-пакеты - это как-раз те же jar,
а вообще - плохому танцору поможет грамотная микросервисная архитектура,
в том смысле, что мне помогает :)
 

Adelf

Administrator
Команда форума
@fixxxer, по окну шторма на пакет? или кучу директорий в один проект?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
~/vendors/ - для чужих библиотек и ~/ext/ для своих,
куча - это сколько?

еще фреймворки дают возможность делать модули - независимые неполноценные приложения, но лучше микросервисы
 

Adelf

Administrator
Команда форума
куча - это сколько?
Да я пока только теоретизирую. Начал новый проект и понял, что хотел бы доменную логику писать вообще отдельно от какого-либо фреймворка.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
эмм ... дык, как завещала банда, композиция вместо наследования

при достаточном уровне долбанутости можно написать framework-agnostic приложение с адаптерами под несколько фреймвоков :)
 

Adelf

Administrator
Команда форума
при достаточном уровне долбанутости можно написать framework-agnostic приложение с адаптерами под несколько фреймвоков
Ну эт к долбанутому @Redjik :) он аж полдоклада на devconf об этом болтал
 

Redjik

Джедай-мастер
Щас меня конечно за такие советы запинают, но.

Прописываешь в composer.json гит-репозитории, и можно работать прямо в vendor/foo/bar.
за что закидывать то? нормально все =)

@Adelf, делай бандлами - симфони, ларка это поддерживют, можно в вендорс в принципе, можно в проектную... как файлы расположишь, вообще пофиг
 
Сверху