@prophp7

Страница 1057 из 1387
Evgeniy
04.05.2018
09:56:14
тз это значит применяется что то типо водопада

а в некоторых случаях подходят гибкие методологии

и все сильно зависит от людей кому то удобней тз, кому то гибкая методология и нормальное общение.

тз не панацея

Google
Evgeniy
04.05.2018
09:57:52
как раз таки изменчивость бизнеса очень сложно отразить в тз

или ты делаешь монстра под все возможные изменения и никогда его не релизишь нормально

ибо накидали фитч просто так на всякий случай

Zhenya
04.05.2018
14:45:35
всем привет, посоветуйте, пожалуйста, хорошую php библиотеку для форм?

Sergey
04.05.2018
14:47:21
всем привет, посоветуйте, пожалуйста, хорошую php библиотеку для форм?
смотря что тебе надо сделать но вообще symfony/forms

Zhenya
04.05.2018
14:47:45
я планирую использовать эту библиотеку в вордпресс

post форма

FAST
05.05.2018
05:31:29
Всем привет, может кто-нибудь объяснить что хотят от меня ?



в скрине говорится про эту запись ?



Artem
07.05.2018
04:24:34
Как со своего сайта авторизоваться на левом ?

Google
Artem
07.05.2018
04:28:00
Если это возможно

Valentin
07.05.2018
05:22:23
Как со своего сайта авторизоваться на левом ?
Ну.. оно то возможно, но надо что бы тот сайт на котором ты хочешь авторизоваться поддерживал твой oauth сервер, т.е в итоге ты делаешь так: 1. На своём сайте делаешь oauth2 сервер (можно взять готовый от php-league) 2. Пишешь владельцу сайта на котором ты хочешь авторизоваться что бы он добавил возможность использования твоего oauth сервера, и предоставляешь документацию - т.е какие данные будет возвращать твой сервер (имя пользователя/емейл и т.д) Ну и ждёшь :) Короче задача не из лёгких)

Artem
07.05.2018
05:23:41
Спасибо за инфу

Roman
07.05.2018
06:46:19
Как я понимаю DTO обект не должен имень методов валидации. Как мне проверить что в моем DTO есть даные или они такие как мне надо?

Bohdan
07.05.2018
06:47:05
1. он МОЖЕТ не содержать валидацию 2. конструктор

Roman
07.05.2018
06:48:45
https://medium.com/@assertchris/data-transfer-objects-ef6b7113dd40

я вот статтю нашол, может она поможет?

Valentin
07.05.2018
07:02:18
я вот статтю нашол, может она поможет?
Тут сеттеры не любят) тебе уже подсказали выше - используй конструктор: pubf __construct(string $title, ?string $notRequiredParam) { //... Валидируй тут }

Bohdan
07.05.2018
07:03:56
я еще люблю пихать абстрактный класс-родитель для dto, в котором конструктор получает массив а для реальных dto уже делать именованный конструктор

Maksim
07.05.2018
07:05:39
фу таким быть)

Bohdan
07.05.2018
07:05:50
фу таким быть)
аргументируй)

у меня этот конструктор наружу не торчит)

ну и абстрактный класс стейта не содержит

Maksim
07.05.2018
07:06:40
аргументируй)
у меня в командаъ/эвентах нету именованных) только массивчик) так что это я так. на винтелятор с лопатки накинул)

Bohdan
07.05.2018
07:06:53
мне просто лень проставлять все ручками)

Maksim
07.05.2018
07:07:12
ну, ты так или иначе всё ручками проставляешь)

Bohdan
07.05.2018
07:09:36
надо вообще переписать на func_get_args...

Maksim
07.05.2018
07:10:15
эт тебе не питон) тут с именованием аргументов упс выйдет)

Bohdan
07.05.2018
07:11:17
пофик, конструктор родителя проверяет наличие поля, а за конструктор потомка я отвечаю сам надо попробовать, кароч

Vitaly
07.05.2018
08:48:24
Всем привет! Есть ли сервис, который проверит файл composer.json на использование сторонних библиотек в проприетарном приложении?

Google
Vitaly
07.05.2018
08:52:07
Оказывается можно командой composer licenses посмотреть список лицензий. Этого мне хватит

Alex
07.05.2018
08:52:40
есть еще такая штука https://symfony.com/doc/current/security/security_checker.html

https://security.sensiolabs.org/check

Vitaly
07.05.2018
09:06:54
Ага, спасибо. Этот знаком)

Evgeniy
07.05.2018
09:18:07
жалко в пхп не работает такая магия

https://pastebin.com/AHr0nGri

Maksim
07.05.2018
09:19:27
херь

и хорошо, что не работает)

Evgeniy
07.05.2018
09:20:15
если бы работало можно было бы жить без интерфейсов, без наследования а заменять все это этими трейтами и возможностями трейтов в пхп

Maksim
07.05.2018
09:20:28
в жопу трейты

Артур Евгеньевич
07.05.2018
09:21:11
Evgeniy
07.05.2018
09:21:11
ваше мнение очень важно для нас

Maksim
07.05.2018
09:21:59
да пофиг на сколько оно важно или нет очередному ламеру с гениальной идеей)

Evgeniy
07.05.2018
09:22:38
и без дибильных классов, а просто инклюдить нужные функции в файл)
а как ты думаешь сейчас загрузка классов происходит ?)))

это разве не инклуд файла)))

Maksim
07.05.2018
09:23:09
нука, роди плюсы своего видения картины мира :) что концептуально изменится в лучшую сторону, если трейты начнут влиять на тип

Evgeniy
07.05.2018
09:23:25
я уже написал выше

Maksim
07.05.2018
09:23:39
развивай мысль

Evgeniy
07.05.2018
09:23:46
для слепых повторю, не нужны будут интерфейсы, не нужно будет наследование и слово extend

Google
Maksim
07.05.2018
09:24:17
а чем твои трейты будут отличаться от наследования?

тем, что их много?)

Evgeniy
07.05.2018
09:24:28
вместо интерфейсов trait Magic abstract public function hello(); уже работает

Артур Евгеньевич
07.05.2018
09:24:42
это разве не инклуд файла)))
инклуд в контекст исполнения, а не в бизнесс логику)

Evgeniy
07.05.2018
09:24:43
а чем твои трейты будут отличаться от наследования?
это и будет множественным наследованием

Maksim
07.05.2018
09:24:52
Admin
ERROR: S client not available

Maksim
07.05.2018
09:25:03
что бы ущербным было говнокод проще плодить?)

Evgeniy
07.05.2018
09:25:04
ну раз ввели трейты

значит были случаи где они нужны

Maksim
07.05.2018
09:25:29
трейты - это не замена множественного наследования

Evgeniy
07.05.2018
09:25:29
а все прошлые пляски становятся не нужны

Maksim
07.05.2018
09:25:34
и даже не его предпосылки

Evgeniy
07.05.2018
09:25:36
да не замена

это копипаста

методов в классы как артур написал что то типо инклуда ))

но например взять туже java8 в которой тоже кричали множественное наследование не надо

вот есть интерфейсы

Maksim
07.05.2018
09:26:50
ну так чем тебе помешало наследование в его текущем виде, и чем тебе помешали интерфейсы? за каким хером выносить всё это в трейты?

Evgeniy
07.05.2018
09:26:53
множественное наследование плодит говно код и сложность

Google
Evgeniy
07.05.2018
09:27:12
а потом в java8 в интерфейсах разрешили реализацию хуярить ну потому что вот так вот

Maksim
07.05.2018
09:27:45
ну, наверное, потому, что так-то с концептуальной точки зрения между абстрактным классом и интерфейсом разница нулевая

Evgeniy
07.05.2018
09:27:54
Maksim
07.05.2018
09:28:01
любой пример упирается в то, что ты не умеешь во что-то, кроме наследования

Evgeniy
07.05.2018
09:29:19
а наследоваться только от одного объекта

это уже разница отличная от 0

но у тебя похоже свои взгляды

Артур Евгеньевич
07.05.2018
09:30:36
хз мне вообще кажется что интерфейсы и создаваемые с их использованием композиции и агрегации одним из самых элегантных интсрументов для повторного использования кода, в пыхе как минимум) не знаю чем они могут не нравится

Vitaly
07.05.2018
09:30:40
Evgeniy
07.05.2018
09:30:42
любой пример упирается в то, что ты не умеешь во что-то, кроме наследования
ты на основе чего строишь такие "экспертные" выводы?

Maksim
07.05.2018
09:31:03
ты на основе чего строишь такие "экспертные" выводы?
на основания той чуши, которую ты набрасываешь регулярно :)

Evgeniy
07.05.2018
09:31:35
на основания той чуши, которую ты набрасываешь регулярно :)
выше твоя чушь про не нулевые отличия интерфейса и абстрактного класса я тебе указал

Maksim
07.05.2018
09:32:29
выше твоя чушь про не нулевые отличия интерфейса и абстрактного класса я тебе указал
тебе виднее :) я на стану спорить с человеком такого серьёзного уровня подготовки :) может, когда-нить поумнеешь и перестанешь выискивать удобные/нужные буковки в предложении, а будешь читать его целиком :)

Evgeniy
07.05.2018
09:32:32
Не содержать, а реализовывать.
ну это смотря как переводить но да реализовывать более популярно

Страница 1057 из 1387