Anonymous
ларакасты тож денег стоят
как и ссылку на облако с ларакастами
Anonymous
https://cloud.mail.ru/public/Khks/ivEz5e6Ye
Dmitriy
Ребят подскажите пожалуйста, с точки зрения правильной логики и архитектуры, у меня есть несколько методов где код 1 в 1, просто идет дублирование. Что я думаю сделать я думаю сделать абстрактный клас туда вынести эти методы и потом наследоваться от него, но вопрос мой абстрактный класс будет содержать реализацию методов это норм ? а то у меня сомнения
Dmitriy
или абстрактные классы не должны содержать никакой реализации ?
Denis
могут содержать реализацию вполне
Denis
для моделей часто абастрактуную модель пишут, с реализованными методами..только таблицу подставляй
Dmitriy
ну у меня это не совсем модель. несколько вариаций 1го типа. ну например Мерседес Ауди и Жигуль, и у всех есть код которые допустим заставляет машину ехать. Я что думаю сделать, хочу вынести все в абстрактный класс Авто, там сделать метод drive и сделалть в нем же реализацию, а потом по наследованию юзать метод, такой подход норм ?
Denis
Denis
кусок кода как пример..
Dmitriy
так она ж в 1 месте будет )
Dmitriy
это ж лучше в 1 месте переписывать чем в пяти
Denis
если что-то повторяется в двух местах - это уже лучше выносить в один метод
Denis
DRY чо кого
Denis
ну я и имею в виду метод класса
Denis
абстрактного там..или трейта
Dmitriy
вот), у меня и вопрос если это будет абстрактный
Dmitriy
и там будет реализация этого всего
Dmitriy
это норм подход ?
Denis
норм..выше код глянь..
Dmitriy
да вижу модельку, как я понял ты потом ее наследуешь и юзаешь где нужно findAll
Denis
да..любая модель нуждается в том, чтобы получить все данные..
Denis
как и твои машины все нуждаются в том, что поехать
Dmitriy
ок, благодарен всем за советы. )
Dmitriy
спасибо)
Denis
зачем?
Denis
для машин синглотны делать?
Denis
машины ж не подразумевают что может быть лишь один объект..
🍅Ťомат
Ок, а если у меня в классе три метода, и отличаются они на цифру в WHERE в запросе, я нарушаю DRY?
Denis
аргументом передавай в метод или юзай как свойство класса
Denis
а так нарушаешь..куски ж одинакового кода плодишь
Dmitriy
если что я холивар не хотел разжигать)
🍅Ťомат
Там прост методы publish/unpublish/delete, в которых отличается public_status. Если слить в одно, то теряется красивый вызов метода News->delete(id)
Denis
всяко красивее чем News->delete1(id) News->delete2(id) News->delete3(id)
🍅Ťомат
Евгений
юй как юй
Valeriy
Можно сделать метод update() с двумя аргументами: айди и статусом, статусы вынести в констатны для читабельности, а текущие три метода сделать обертками, которые вызывают update()
Valeriy
Но у меня уже есть update() для редактирования статьи.
Суть не в имени метода. Назвать можно как удобно, update() для примера я навел
🍅Ťомат
А потом я решу, что delete должен дропать строку и заново напишу отдельный метод. Ок)
Alexandr
DRY чо кого
хз, уж лучше мне в наследство достанется грамотный копипаст, нежели кривая абстракция )
Denis
Или кривой копипаст, чем грамотная абстракция)
Alexandr
тут уж как его высочество Рандом соблаговолит )
Denis
и вместо ста строк будет тысяча)
Denis
и в одном файле)
Alexandr
тысяча фигня ... вот на 10к в точке входа пхпшторм уже подтормаживает (
Anton
evernote - копирую блоки кода, вставляется как в IDE. В облаке.
Anonymous
Привет всем. может кто подскажет SMMщика по телеграм
Anonymous
Тебе бы в сео чатик
Anonymous
мне?
Anonymous
кинь ссылочку плиз
Anonymous
это тебе в знакомства
Anonymous
знаю одну, только весит килограмм 120-140
Anonymous
могу познакомить
Dimarik
"больной ублюдок"
Anonymous
промеж складок будешь присаживать?
Anonymous
Я вот как кодер наоборот о верстальщице-дизайнерше мечтаю
Anonymous
Чтобы сразу родить сеошника
Anonymous
И мутить стартапы каждую неделю.
Denis
да..фуллстэк семья заебись
Anonymous
Всем здарова! Мне 17, пацан
Denis
мы тян ищем
Denis
пацанов хватает
Sergey
вынести в приватный метод, и вызывать его с агрументом 0, 1 или 2
Anonymous
Denis
всем по одной
Anonymous
Ок
Denis
и три биткойна впридачу
Denis
у тебя есть битки?
Anonymous
Нетк
Denis
а эфир?
Anonymous
Неа
Denis
а тян?
Anonymous
2)
Anonymous
Нахой он нужен то? Тут тогда нужно рожать бабки на фермы а не детей
Denis
так ты не php-программист чели