Size: a a a

Laravel для начинающих

2020 February 17

A

Adel in Laravel для начинающих
всякие Contracts, Interfaces - это от неумения в ООП
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Adel
всякие Contracts, Interfaces - это от неумения в ООП
источник

A

Adel in Laravel для начинающих
Если модели лежат в App/Models - можешь пока прям туда и положить. А если у тебя эти модели гдето в особенной папке лежат. где все связанное с продажами, то идеально туда.
источник

A

Adel in Laravel для начинающих
и?
источник

A

Adel in Laravel для начинающих
ты еще скажи LoggerInterface - это хорошее название класса :)
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Adel
и?
Откуда брать идеалы того, каким должен быть код? Проще всего просто посмотреть на то, как написаны используемые тобою библиотеки. И под невероятными рассказами о крутой и немагичной симфе ты идёшь смотреть в её репозиторий, и находишь контракты, которые либы используют при резолве зависимостей, и тоже начинаешь так делать
источник

A

Adel in Laravel для начинающих
ну сами контракты то нормально... плохо что лежат они обособленно. не должны интерфейсы, абстрактные классы как-то сильно выделяться от обычных.
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Adel
ну сами контракты то нормально... плохо что лежат они обособленно. не должны интерфейсы, абстрактные классы как-то сильно выделяться от обычных.
Можно пример?
источник

A

Adel in Laravel для начинающих
Позволю себе смелость процитировать себя:
источник

A

Adel in Laravel для начинающих
источник

ИЛ

Иван Лещенко in Laravel для начинающих
все равно классы это или интерфейсы
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Нет
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Разработчику нужно ещё не допустить ошибку при резолве
источник

ИЛ

Иван Лещенко in Laravel для начинающих
И не перепутать контракт с concrete классом
источник

A

Adel in Laravel для начинающих
он их не резолвит
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Adel
он их не резолвит
Он их указывает в конструкторе
источник

A

Adel in Laravel для начинающих
он просит Storage
источник

A

Adel in Laravel для начинающих
а если он попросит S3Storage - то наверно задумается немного, не?
источник

ИЛ

Иван Лещенко in Laravel для начинающих
App\Contracts\Storage\Manager
прекрасно даёт понимание того, что мы используем контракт, и можем быть уверенны, что в любой момент можем заменить реализацию
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Где быть контрактам, чтобы их можно было удобно использовать?
источник