
Fayozjon [CybernatiC]
29.11.2016
14:57:00
http://svyatoslav.biz/misc/psr_translation/

?Томат?
29.11.2016
14:57:06
Пытался читать. Страшно аж спать захотелось.

Aleksey
29.11.2016
14:57:15
не бойся!
мы с тобой

Google

?Томат?
29.11.2016
14:57:20

Aleh
29.11.2016
14:58:43

Serghei
29.11.2016
14:58:53
где то писали же что не скриншоить код

?Томат?
29.11.2016
14:58:55
А какой-нибудь phplint существует в природе, который будет меня носом тыкать?

Serghei
29.11.2016
14:59:04
или поменялось уже

Aleh
29.11.2016
14:59:49
phan, phpmd

Serghei
29.11.2016
15:00:19
php --help | grep lint
-l Syntax check only (lint)

Aleh
29.11.2016
15:00:29
не
это только валидация синтаксиса

?Томат?
29.11.2016
15:01:03
phan, phpmd
Спасибо, вроде пока больше newbie-вопросов нет.
А CodeSniffer?

Aleksey
29.11.2016
15:02:03
phpcs

Aleh
29.11.2016
15:03:00
https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839

Google

Serghei
29.11.2016
15:04:39
> http://ruhighload.com/
жаль нет фейспалма

Dmitriy
29.11.2016
15:04:52

Sergey
29.11.2016
15:05:53
как спрятать pinned message?

Dmitriy
29.11.2016
15:06:04
крестик естьб

Sergey
29.11.2016
15:06:27
оно тогда глобально отключит всей комнате)

Aleh
29.11.2016
15:06:53

Aleksey
29.11.2016
15:07:03
я у себя нажал, у всех выключилось?!

Aleh
29.11.2016
15:07:10
не, он просто админ

Dmitriy
29.11.2016
15:07:12
нет

Serghei
29.11.2016
15:07:16
-

Sergey
29.11.2016
15:07:20
може в инфо комнаты просто запихнуть?

Aleksey
29.11.2016
15:07:27
да, в desc описать

Sergey
29.11.2016
15:07:35
?

Aleh
29.11.2016
15:09:32
done

?Томат?
29.11.2016
15:29:57
А PhpFlow - чей канал?

Dmitriy
29.11.2016
15:30:27

?Томат?
29.11.2016
15:31:01
Прост они как специально выложили шпаргалку по компостеру.

Fayozjon [CybernatiC]
29.11.2016
15:31:02
Есть какой нибудь сервис бесплатный для скачивания торрентов через http ?

?Томат?
29.11.2016
15:32:57

Google

?Томат?
29.11.2016
15:33:32
А. Бесплатный. Тогда не пойдёт.

Fayozjon [CybernatiC]
29.11.2016
15:34:50
у тебя есть там акк
?

Aleh
29.11.2016
15:47:51
ну если в свой проект пихаете, то видимо надо ставить торрент клиент на сервер, который в фс писать файл будет, ну или в какой-нибудь стрим

Bohdan
29.11.2016
15:50:50
Я через nodejs качал, там все готовое есть

Aleh
29.11.2016
15:51:32
https://github.com/kleiram/transmission-php ну тоже не так плохо
качает transmission, а вы управляете и если надо то ради бога по хттп раздаете)

?Томат?
29.11.2016
15:53:10

Fayozjon [CybernatiC]
29.11.2016
15:55:34
Качать с торрентов нет возможности =(
Скиньте SMS gateway сервисы пожалуйста

Dmitriy
29.11.2016
16:02:51
sms.ru

Dmitriy
29.11.2016
16:03:07
если нужно на россию

Fayozjon [CybernatiC]
29.11.2016
16:03:20
Узбекистан там есть?

Dmitriy
29.11.2016
16:03:33
не знаю.

Fayozjon [CybernatiC]
29.11.2016
16:08:17
Это мусор
А не гейтвей

Dmitriy
29.11.2016
16:09:15
хм. жалко не в таше. так бы мог свой гейт поднять =(

Fayozjon [CybernatiC]
29.11.2016
16:09:24
Я свои делаю

Google

Fayozjon [CybernatiC]
29.11.2016
16:09:47
Либо через андрошу либо через свистульку usb
Но тут принципиально хотят сервис нормальный

Dmitriy
29.11.2016
16:10:07
какие костыли =)

Fayozjon [CybernatiC]
29.11.2016
16:10:29
Зачем костыли?) вполне юзабельные с апи

Dmitriy
29.11.2016
16:12:29
обычно gsm гетвей поднимается для рассылки и пишется к нему софт.

Fayozjon [CybernatiC]
29.11.2016
16:13:03
То что сдают в аренду у нас сделанно через ат команды и телефон ))))

Sergey
29.11.2016
16:42:55
class RegisterUserRequest implements Mappable
{
/** @var string */
public $email;
/** @var string */
public $password;
/** @var string */
public $name;
/** @var \DateTime */
public $birthday;
/** @var Address */
public $address;
public function mapping()
{
return [
'email' => new Copy('email'),
'password' => new Copy('password'),
'name' => new Copy('name'),
'birthday' => new Date(new Copy('birth_date')),
'address' => new Construct(
Address::class,
new Copy('locationObj->location->country'),
new Copy('locationObj->location->state'),
new Copy('locationObj->location->city'),
new Copy('locationObj->location->street'),
new Copy('locationObj->location->street_address')
),
];
}
}

Sergey
29.11.2016
16:43:14
/** @var Address */
public $address;
инлайн?)

Sergey
29.11.2016
16:43:36
что инлайн?

Admin
ERROR: S client not available

Sergey
29.11.2016
16:43:44
это не сущность

Sergey
29.11.2016
16:43:46
ну че инлайн пхпдок?

Aleh
29.11.2016
16:43:48
покажи Mappable

Sergey
29.11.2016
16:44:06
namespace Fesor\RequestObject\Mapper;
use ScriptFUSION\Mapper\Mapping;
interface Mappable
{
/**
* @return Mapping[]|Mapping
*/
public function mapping();
}

Sergey
29.11.2016
16:44:10
можно было б и PropertyAccessor юзать
locationObj->location->country

Sergey
29.11.2016
16:44:17
ясно
пойду дальше писать

Sergey
29.11.2016
16:44:24
и чо такое Copy?

Sergey
29.11.2016
16:44:40
если что - это я пытаюсь доделать свой request-objects

Sergey
29.11.2016
16:44:45
ну это я понял

Google

Sergey
29.11.2016
16:44:49
что бы мэпить запросы грамотно на объекты

Sergey
29.11.2016
16:44:58
но есть же PropertyAccessor, я так понял ты его не юзаешь

Sergey
29.11.2016
16:45:09
...чем тебе поможет PropertyAccessor?
если ты мэппинг описываешь
Copy это часть DSL пакета ScriptFUSION/Mapper

Aleh
29.11.2016
16:45:33

Sergey
29.11.2016
16:45:51
а Mapping?
в смысле? там в объекте запроса вот та штука которая возвращается
там по сути в два этапа:
- смэпить массив в другой массив
- гидрэйтнуть массив на объекты

Sergey
29.11.2016
16:46:15
именно этим и поможет)
есть PropertyPath
который должен был быть по сути вместо Copy

Sergey
29.11.2016
16:46:27

Sergey
29.11.2016
16:46:37
ну как-то более приближенно к симфони вышло б

Sergey
29.11.2016
16:46:45
и peoperty accessor "поможет" только если есть объект где брать, а это только конфиг
нахуй симфони
подумаешь что лучше ничего в php комьюнити особо нет(
это не повод обмазываться говном
когда доделаю этот proof-of-concept подумаю уже на тему более норм DSL
аля

Sergey
29.11.2016
16:48:09
а потом propertyAccessor->getValue($path, $obj)

Sergey
29.11.2016
16:49:12
return [
'city" => new Body("locationObj.location.city"),
'type' => new List(new Query("filter.type"))
]
'locale' => new Header('Accept-Language')