Delphinum, тогда получится это интерфейс конкретного модуля, а не всей системы в целом, про второй вариант, я так понял Олег про апи говорил, как про масштабное, а не локальное
Delphinum, тогда получится это интерфейс конкретного модуля, а не всей системы в целом, про второй вариант, я так понял Олег про апи говорил, как про масштабное, а не локальное
AlkatraZ, возможно я плохо объяснил, но вот пример такого пакета, о котором ты говоришь:
https://packagist.org/packages ... ssage
чистая семантика, строго стандартизирующая возможности реализации.
На уровне контейнера ты уже должен будешь выбрать конкретную реализацию из множества возможных и через interface => class сконфигурировать контейнер.
# Koenig (20.01.2017 / 20:58)на самом деле не получится, ибо ты можешь в любой момент вынести интерфейс в отдельный пакет (как это делают PSR) и все
Delphinum, тогда получится это интерфейс конкретного модуля, а не всей системы в целом, про второй вариант, я так понял Олег про апи говорил, как про масштабное, а не локальное
# Delphinum (20.01.2017 / 21:02)одни интерфейсы гг
AlkatraZ, возможно я плохо объяснил, но вот пример такого пакета, о котором ты говоришь:
https://packagist.org/packages ... ssage
чистая семантика, строго стандартизирующая возможности реали
# Delphinum (20.01.2017 / 20:51)Вариант 2 отметаем сразу же как раз из-за того, что тянется куча лишнего.
AlkatraZ, варианта два:
1. Ты либо пишешь интерфейсы по аналогии с PSR...
2. Либо ты засовываешь интерфейсы в пакет с его же реализацией...
# Koenig (20.01.2017 / 21:07)Практически все Interop или многие PSR стандарты - это чистые интерфейсы, без реализации.
одни интерфейсы гг
# reaper (20.01.2017 / 21:08)Ну о чем я и писал выше
Поэтому вариант 3: один пакет со всеми возможными интерфейсами как в laravel c его illuminate/contracts
# AlkatraZ (20.01.2017 / 21:09)Ну я попытался перефразировать, внести ясность так сказать.
Ну о чем я и писал выше
# reaper (20.01.2017 / 21:08)На деле вариант 2 более распространен, потому что ты не издаешь стандарты чтобы пользовать вариант 1, ты пишешь готовые решения, которыми будут пользоваться. Другими словами если ты будешь создавать пакеты с чистыми интерфейсами, нах они кому будут нужны? )
Вариант 2 отметаем сразу же как раз из-за того, что тянется куча лишнего.
Вариант 1 отметаем потому что ты охренеешь поддерживать целую кучу пакетов. Вы же про движок говорите.
Поэтому вариант 3: од
# Delphinum (20.01.2017 / 21:11)Похоже что у нас разное представление о пакетах. Чёт даже лень разбираться. Лучше просто почитаю
На деле вариант 2 более распространен, потому что ты не издаешь стандарты чтобы пользовать вариант 1, ты пишешь готовые решения, которыми будут пользоваться. Другими словами если ты будешь создавать п