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

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

Vladislav
20.04.2018
20:27:49

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

Google

Sander
20.04.2018
20:29:50
аа по другому называется
просто столько языков, php, js, golang, python и еще kotlin(spring) учить, слишком много языков

Arky
20.04.2018
20:31:13

Pavel
20.04.2018
20:31:24

Arky
20.04.2018
20:31:32

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

Timur
20.04.2018
20:53:06

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 какой) и если геттеры юзаются только что бы вывести данные - то все хорошо и вопрос исключительно в нейминге.
но мне действительно интересно твое мнение, и я честно буду все записывать и потом разбирать с учетом всех сторон

Pavel
20.04.2018
21:04:01

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

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
А я например не ожидаю такого

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
типа если бы можно было делать как ты предлжил то все бы так и делали. имхо - не взлетит )

Pavel
20.04.2018
21:24:06