Antonio
нет ну вроде можно nullable добавить и будет ок
спасибо, вот так работает 'foo' => 'required_without:bar|string|nullable', 'bar' => 'required_without:foo|string|nullable'
Konstantin
Бросай борисова, пиши свой MVC
Konstantin
видели мы вашего Борисова
Maksim (Ellrion)
а в процедурном стиле тоже mvp можно) https://github.com/Ellrion/simplest
Konstantin
во ты упоротый, а
Konstantin
расскажешь завтра
Konstantin
я ноут притащу
Konstantin
у тя там еще и контейнер есть
Maksim (Ellrion)
и тесты и роутинг и шаблонизатор, даже сервис контейнер есть) но не IoC правда
Konstantin
mother of god
Konstantin
Макс, ЧТО ТЫ ТАКОЕ ))
Maksim (Ellrion)
ну это типо для маленьких объяснять концепции фреймворков)
Konstantin
не надо его понимать блин. Надо на нём писать
Konstantin
Берешь задачку, в духе курьерской службы. И пилишь для них CRM
Konstantin
Типа курьеры, маршруты и прочее. Твоя задача не понять теорию, что ООП строится на 3 слонах и черепахе, а въехать на практике, чем имплементация от реализации отличается
Konstantin
и как данные модели в контроллере передать
Aleksandr
а ты откуда? epam вроде же есть, как раз подходит под твое описание. И учат на халяву и работать берут )
В корпорации вроде не нужен laravel. Там бек на дотнете с питоном в перемешку со всякой экзотикой.
Konstantin
если ты посмотришь выше, то я тебе скидывал чего писать
Konstantin
неа. Кошка это класс. А вот кошка Мурка из соседнего подъезда - это объект
Konstantin
класс - это набор правил и поведения, а объект - это штуковина с реальными данными и характерными для этого объекта свойствами и методами
Maksim (Ellrion)
нужен Фессор. он бы щас затер про "истенное ООП")
Konstantin
не надо
Konstantin
а его нет в этом чате ?
Maksim (Ellrion)
вроде нет
Konstantin
это хорошо
Konstantin
он слишком сложнаааааа рассказывает
Konstantin
сказывается влияние симфони )
Dmitry
сказывается влияние симфони )
в чем там ее влияние?
Konstantin
но говорит канеш по делу
Konstantin
в чем там ее влияние?
в том, что вещи, которые можно объяснить двумя простыми словами, они преподносят, как что-то убер сложное и дикое
Dmitry
в том, что вещи, которые можно объяснить двумя простыми словами, они преподносят, как что-то убер сложное и дикое
вообще не понял при чем тут симфони. И это смотря что для тебя сложное. Вообще надо уметь оперировать понятиями области
Konstantin
а ты там вроде тоже есть
Maksim (Ellrion)
Да там не симфони. То просто высшая лига)
Konstantin
там - да
Konstantin
в какой-то степени было бы неплохо так назадротиться
Aleksandr
ну там много всего.
Ну конкретно по epam. Никогда не видел вакансий по php. У яндекса появился кинопоиск, вроде там есть вакансии врядли там лара, тк кинопоиск древний ресурс). В рамблере слышал - симфони. Если есть в рф корпорации использующие ларавел, отпишите в чатик, самому интересно)
Andrey
Небольшой оффтопчик 😊 Знакомый обновил ведроид у матери на телефоне Galaxy note 3 и обратил внимание на номер сборки: https://pp.userapi.com/c834100/v834100369/4f0e9/X7KkIBR2oDw.jpg
Aleksandr
Я обожаю этот фреймворк. Он реально классный
Dmitry
Я обожаю этот фреймворк. Он реально классный
ну а что конкретно ты вот прям обожаешь что нельзя без него сделать
Dmitry
я в плане просто заюзать модули
Konstantin
ну а что конкретно ты вот прям обожаешь что нельзя без него сделать
без него нельзя жить. Потому что он в моём сердечке ❤️
Aleksandr
Можно и на бинарном коде писать программы, но зачем? Я например привык к eloquent. Можно писать нативный sql, но проще прописать релейшены в моделях. Ну это просто как пример.
Dmitry
плохая идея привязываться к фреймворку, лучше изучать техники. Ну конечно функционал фреймворка тоже надо знать хорошо
Maksim (Ellrion)
плохая идея привязываться к фреймворку, лучше изучать техники. Ну конечно функционал фреймворка тоже надо знать хорошо
фреймворк помимо компонентов это еще и идеология. пишут потом такие (те кто прыгает с фрейма на фрейм) всякую фигню. понятно что нужно изучать основы, и сами архитектурные приемы \ техники понимать, а потом уже фреймворк, но и фреймворк надо учить. не так проста миграция между фреймворками как многие выставляют
Pavel
https://www.ripstech.com/php-security-calendar-2017/ Если кто не видел еще
Pavel
интересные кейсы под вечер
Dmitry
фреймворк помимо компонентов это еще и идеология. пишут потом такие (те кто прыгает с фрейма на фрейм) всякую фигню. понятно что нужно изучать основы, и сами архитектурные приемы \ техники понимать, а потом уже фреймворк, но и фреймворк надо учить. не так проста миграция между фреймворками как многие выставляют
я и не говорю что это просто набор компонентов. У любого фрейма есть своя внутренняя архитектура и возможности для построения приложения разные. Просто многие ничинают сразу с фреймворка и не понимают основ в нем лежащих
Dmitry
Думают что вообще без него сделать ничего нельзя
Dmitry
не отличают фишки фреймворка и возможности языка
Andrey
фреймворк помимо компонентов это еще и идеология. пишут потом такие (те кто прыгает с фрейма на фрейм) всякую фигню. понятно что нужно изучать основы, и сами архитектурные приемы \ техники понимать, а потом уже фреймворк, но и фреймворк надо учить. не так проста миграция между фреймворками как многие выставляют
Проста. И идеологии фреймворков проще, чем то, что лежит в их основе. Научиться программировать сложнее, чем выучить язык программирования. Научиться делать веб-приложения сложнее, чем освоить конкретный Фреймворк. Всю идеологию можно впитать прочитав документацию от корки до корки и посмотрев пару-тройку крупных приложений. Всё.
Andrey
Когда ты говоришь о тех, кто прыгает с фреймворка на фреймворк, подумай о том, что в каждом из них у них может быть опыта больше, чем у тебя в твоём одном. И как раз понимание идеологии у них может быть куда глубже. Именно из-за этого они и «прыгают», понимая, что в этом месте лучше подойдёт симфони, а вот в этом ларавел
Konstantin
Город какой ?
Maksim (Ellrion)
Когда ты говоришь о тех, кто прыгает с фреймворка на фреймворк, подумай о том, что в каждом из них у них может быть опыта больше, чем у тебя в твоём одном. И как раз понимание идеологии у них может быть куда глубже. Именно из-за этого они и «прыгают», понимая, что в этом месте лучше подойдёт симфони, а вот в этом ларавел
я видел код Рельсовика на Ноде например. Или код Симфониста на Ларе. с чего ты взял что их опыт чем то привышает мой если они нахватались верхов в нескольких фреймворках. А я хорошо знаю 1 а остальные поверхностно (на уровне что умеют, для чего чаще используются)? > понимая, что в этом месте лучше подойдёт симфони, а вот в этом ларавел херня. лучше то что знает команда. В остальном топовые современные фреймворки равны практически в возможностях.
Dmitry
хорош тоску наводить, никто такие вещи не обсуждает в оффлайн )
Konstantin
Обсуждают
Konstantin
Увы, на ларабир не попадаешь
Konstantin
))
Maksim (Ellrion)
Dmitry
я слышал в Алексине крутые дискотеки? )))
Pavel
а ты не юзал сам RIPS ?
Нет Коллега пользовал его на легаси коде. Вообще, открывает глаза на собственную тупость
Konstantin
СПб, Мск
Oleg
Я сам в двух универах проходил ООП и так и не въехал, потому что объясняют не на примере, а через заучивание таких понятий как метод, свойство, наследование, инкапсуляция, полиморфизм. Причём эти понятия сформулированы как можно сложными терминами, всё это создаёт шум и иллюзию сложности. Въехал в ООП сам когда начал упираться в недостаток абстракции и универсальности кода. ООП в пыхе - это просто. По сути объект - мини программа имеющая в себе свои функции(методы) и переменные(свойства), класс - конструкция языка позволяющая отделить логику объекта от остального кода, наследование в пыхе это когда тебе нужно чтобы в один класс перекочевали методы и свойства из другого класса (не путать с трейтами) и прям так и пишешь class B extend A {}, инкапсуляция это разделение области видимости свойств внутри объекта например одни свойства public будут доступны извне объекта а свойства private не будут, суть полиморфизма хоть и притянуто за уши но можно объяснить на примере функции var_dump, она одна но подходит для вывода любых данных. В Ларе используются все эти приёмы ООП и сделана даже некая абстракция над ними: Наследование - когда создаешь новую модель, то наследуешься от класса Model, инкапсуляция представлена свойствами $fillable и $guarded в модели, полиморфизм представлен коллекциями.
Andrey
я видел код Рельсовика на Ноде например. Или код Симфониста на Ларе. с чего ты взял что их опыт чем то привышает мой если они нахватались верхов в нескольких фреймворках. А я хорошо знаю 1 а остальные поверхностно (на уровне что умеют, для чего чаще используются)? > понимая, что в этом месте лучше подойдёт симфони, а вот в этом ларавел херня. лучше то что знает команда. В остальном топовые современные фреймворки равны практически в возможностях.
То что знает команда применимо только в готовой команде. А если задача выбрать технологии и набрать команду? Твой аргумент про рубиста на ноде и симфониста на ларе вообще дичь. Я тебе могу показать тысячи строк кода людей, пишущих только на одной технологии, которые будут ещё хуже того, что ты видел) это общий уровень разработчика и не связано с тем, сколькими технологиями он владеет
Dmitry
Я сам в двух универах проходил ООП и так и не въехал, потому что объясняют не на примере, а через заучивание таких понятий как метод, свойство, наследование, инкапсуляция, полиморфизм. Причём эти понятия сформулированы как можно сложными терминами, всё это создаёт шум и иллюзию сложности. Въехал в ООП сам когда начал упираться в недостаток абстракции и универсальности кода. ООП в пыхе - это просто. По сути объект - мини программа имеющая в себе свои функции(методы) и переменные(свойства), класс - конструкция языка позволяющая отделить логику объекта от остального кода, наследование в пыхе это когда тебе нужно чтобы в один класс перекочевали методы и свойства из другого класса (не путать с трейтами) и прям так и пишешь class B extend A {}, инкапсуляция это разделение области видимости свойств внутри объекта например одни свойства public будут доступны извне объекта а свойства private не будут, суть полиморфизма хоть и притянуто за уши но можно объяснить на примере функции var_dump, она одна но подходит для вывода любых данных. В Ларе используются все эти приёмы ООП и сделана даже некая абстракция над ними: Наследование - когда создаешь новую модель, то наследуешься от класса Model, инкапсуляция представлена свойствами $fillable и $guarded в модели, полиморфизм представлен коллекциями.
По сути объект - мини программа имеющая в себе свои функции(методы) и переменные(свойства), класс - конструкция языка позволяющая отделить логику объекта от остального кода, наследование в пыхе это когда тебе нужно чтобы в один класс перекочевали методы и свойства из другого класса надо было все таки в универе учить ;)
Andrey
Konstantin
Я сам в двух универах проходил ООП и так и не въехал, потому что объясняют не на примере, а через заучивание таких понятий как метод, свойство, наследование, инкапсуляция, полиморфизм. Причём эти понятия сформулированы как можно сложными терминами, всё это создаёт шум и иллюзию сложности. Въехал в ООП сам когда начал упираться в недостаток абстракции и универсальности кода. ООП в пыхе - это просто. По сути объект - мини программа имеющая в себе свои функции(методы) и переменные(свойства), класс - конструкция языка позволяющая отделить логику объекта от остального кода, наследование в пыхе это когда тебе нужно чтобы в один класс перекочевали методы и свойства из другого класса (не путать с трейтами) и прям так и пишешь class B extend A {}, инкапсуляция это разделение области видимости свойств внутри объекта например одни свойства public будут доступны извне объекта а свойства private не будут, суть полиморфизма хоть и притянуто за уши но можно объяснить на примере функции var_dump, она одна но подходит для вывода любых данных. В Ларе используются все эти приёмы ООП и сделана даже некая абстракция над ними: Наследование - когда создаешь новую модель, то наследуешься от класса Model, инкапсуляция представлена свойствами $fillable и $guarded в модели, полиморфизм представлен коллекциями.
Спасибо, кэп
Dmitry
Я сам в двух универах проходил ООП и так и не въехал, потому что объясняют не на примере, а через заучивание таких понятий как метод, свойство, наследование, инкапсуляция, полиморфизм. Причём эти понятия сформулированы как можно сложными терминами, всё это создаёт шум и иллюзию сложности. Въехал в ООП сам когда начал упираться в недостаток абстракции и универсальности кода. ООП в пыхе - это просто. По сути объект - мини программа имеющая в себе свои функции(методы) и переменные(свойства), класс - конструкция языка позволяющая отделить логику объекта от остального кода, наследование в пыхе это когда тебе нужно чтобы в один класс перекочевали методы и свойства из другого класса (не путать с трейтами) и прям так и пишешь class B extend A {}, инкапсуляция это разделение области видимости свойств внутри объекта например одни свойства public будут доступны извне объекта а свойства private не будут, суть полиморфизма хоть и притянуто за уши но можно объяснить на примере функции var_dump, она одна но подходит для вывода любых данных. В Ларе используются все эти приёмы ООП и сделана даже некая абстракция над ними: Наследование - когда создаешь новую модель, то наследуешься от класса Model, инкапсуляция представлена свойствами $fillable и $guarded в модели, полиморфизм представлен коллекциями.
это не ооп, а процедуры в классах
Dmitry
если ты перенес функцию в класс, твой код не стал ооп