@symfony_php

Страница 893 из 1418
Alan
20.04.2018
20:27:26
ну джавку я бы взял поиграться, а вот поиграться с похапе после джавы хз)

Arky
20.04.2018
20:27:36
но jquery мощнее js это точно)0

Sander
20.04.2018
20:28:04
после нормального языка на пхп не захочется возврощатьс

Google
Sander
20.04.2018
20:28:05
я

уныло будет

это я типо наверное ответил на вопрос выше

Spring vs Symfony = who win?

Alan
20.04.2018
20:29:14
тут принято считать что все говно )

Pavel
20.04.2018
20:29:18
говно vs моча

Sander
20.04.2018
20:29:18
doctrine в spring есть?

Alan
20.04.2018
20:29:24
и участь наша страдать )

Arky
20.04.2018
20:29:25
фесор сказал пхп > джава

Bohdan
20.04.2018
20:29:33
Pavel
20.04.2018
20:29:37
Arky
20.04.2018
20:29:42
и спринг > симфони

Vladislav
20.04.2018
20:29:45
doctrine в spring есть?
И ты ещё судишь про нормальные языки ))))090

Google
Sander
20.04.2018
20:29:50
аа по другому называется

просто столько языков, php, js, golang, python и еще kotlin(spring) учить, слишком много языков

Pavel
20.04.2018
20:31:24
Sander
20.04.2018
20:31:54
ну так получилось, писал на php, js, потом пришлось python немного писать, потом все надоело хотел найти работу на гошке, но у нас вакансий тупо нет по ней ...

а Котлин на работе

не знаю, вордпресс делать ваще уныло было бы, даже не взялся бы

Alan
20.04.2018
20:33:20
короче хочется получше, но чтоб не учить, но получше )

Sander
20.04.2018
20:35:02
да я не против учить, но повесишься от такого объема, хочется выбрать парочку, а не все подрят.

Alan
20.04.2018
20:35:10
@Enleur поведай за спринг в котлине и симфу )

Sander
20.04.2018
20:35:27
пхп я то знаю уже, симфони норм заходит, а теперь стек поменяли давай на коте(spring) ну ппц

php, js, python, golang, kotlin, а я еще Rust хотел потом взять, повеситься можно же.

Maxim
20.04.2018
20:51:45
/link@yetanotherstatsbot

Yet Another Stats
20.04.2018
20:51:46
https://b.yasb.exileed.com/telegram/chat/1001091570538

Sander
20.04.2018
20:56:46
@murtukov я смотрел, я запутался в ней быстро где что, у симфони все по порядку, даже видео курсы не нужны, просто читай по порядку все.

кароче нафиг этот spring (kotlin) я думаю, жизнь себе испортишь только ...

Sergey
20.04.2018
20:59:41
вообще блин надо перестать лениться и хотя бы собрать в один файлик все мнения

Google
Timur
20.04.2018
20:59:58
Sergey
20.04.2018
21:01:28
Не хочу я быть добрым
если что я не отрицаю что геттерам и сеттерам есть место, вопрос в контексте их использования. Если на основе геттера принимается решение, если сеттер должен вызываться всегда в паре с другим методом - то есть нюансы. Если сеттер вызывается в одиночистве (setStatus какой) и если геттеры юзаются только что бы вывести данные - то все хорошо и вопрос исключительно в нейминге.

но мне действительно интересно твое мнение, и я честно буду все записывать и потом разбирать с учетом всех сторон

Sergey
20.04.2018
21:04:13
если сеттер ничего не возвращает и у него нет побочных эффектов - значит.... этот метод ничего не делает.... вообще.... и его можно удалить

либо есть проблема с определением побочных эффектов

Pavel
20.04.2018
21:05:04
Сеттер должен делать только устанавливать значение , не модифицируя его

{ $this->puk = $kek; }

и все

Sergey
20.04.2018
21:07:22
ну это тогда вопрос к определению сеттера)

Sergey
20.04.2018
21:07:57
ну то есть блин нужны формальные определения, без этого сложно. Кто-то под сеттером подразумевает доступ к полю на запись (твой пример) а кто-то любой метод меняющий стэйт

Pavel
20.04.2018
21:10:19
сеттер и мутатор

Sergey
20.04.2018
21:10:45
ну вот мне больше нравится разделять методы на те которые делают сайд эффекты (команды) и те которые их не делают (запросы)

в этом плане сеттер может восприниматься как тупая команда

в плане php если мы скажем говорим не о "объектах" а о структурах данных - сеттеры это неплохой способ контроля за типами и т.д. (раз уж сатана обделил нас тайпингами для пропертей и нормальными статическими анализаторами)

тем более что мы достаточно умны что бы найти способ удобно генерить весь этот бойлерплейт.

Pavel
20.04.2018
21:13:53
тогда может отделить 'способ контроля за типами' в что-то отдельное

а то сеттер и тип контролирует и еще может модифицировать то что кнам приходит.

Google
Pavel
20.04.2018
21:15:04
Это из практики

Konstantin
20.04.2018
21:15:50
он модифицирует если ты запихиваешь объекты либо пишешь сигнатуру по ссылке

Sergey
20.04.2018
21:15:58
ну ты можешь спокойно писать в публичную пропертю с типом прописанным в doctype и если у тебя все хорошо с описанием типов в проекте то статический анализатор тебе не даст сделать глупость....

Konstantin
20.04.2018
21:16:06
т.е. не всегда но варик есть

вывод - юзай сеттеры с простыми типами

хаха

Admin
ERROR: S client not available

Sergey
20.04.2018
21:16:34
setEmail(string $email): void { $this->email = strtolower($email); }

вот про это он видать

Pavel
20.04.2018
21:16:52
да

Sergey
20.04.2018
21:17:04
вывод - юзай сеттеры с простыми типами
как я люблю запах primitive obsession под вечер

Konstantin
20.04.2018
21:17:11
щаща погоди

давай разберем пример этот

ну стоит там внутри strtolower - ок

о чем это может сказать тебе

Sergey
20.04.2018
21:18:14
ммм.... с точки зрения клиентского кода это не мое дело

что там внутри происходит

из нутри мне тоже плевать до тех пор пока сохраняются пред условия, инварианты и пост условия

Pavel
20.04.2018
21:18:55
public readonly $foo: Foo = null; вот так вот если бы можно было бы делать в пыхе

Google
Sergey
20.04.2018
21:19:01
сча секу

соц опрос сделаю

Konstantin
20.04.2018
21:20:06
соц опрос сделаю
дак ты можешь делать так class Foo{ __construct($bar){ $this->bar=$bar; } public function getBar(){ return $this-bar; } }

блин

я чотанажал и все пропало

сорян не тебе реплаил )

Pavel
20.04.2018
21:21:00
кароч пример ридонли обжекта сверху
Ну это понятно, но нахуя?

так делать

Konstantin
20.04.2018
21:21:47
ну так ты спросил "было бы збс делать вот так" - вот сейчас можно делать "сяк"

чем плохо, то что буков больше?

Pavel
20.04.2018
21:22:42
чем плохо, то что буков больше?
в getBar можно всякой хуйни еще написать (так и делают)

А я например не ожидаю такого

Sergey
20.04.2018
21:23:15
https://gist.github.com/fesor/c02162883181276e3f7eda8c657d352f

во

Konstantin
20.04.2018
21:23:23
т.е. косяки разрабов ты спихиваешь на недостатки языка

Sergey
20.04.2018
21:23:25
5 вариантов одного и того же метода

какой из них сеттер а какой "не очень"

Konstantin
20.04.2018
21:23:50
типа если бы можно было делать как ты предлжил то все бы так и делали. имхо - не взлетит )

Страница 893 из 1418