Size: a a a

Laravel для начинающих

2020 July 20

E

Evgenii in Laravel для начинающих
думаю к клиенту прикрутить json mapper
источник

E

Evgenii in Laravel для начинающих
вот сейчас сижу и думаю надо ли оно
источник

А

Андрей in Laravel для начинающих
Evgenii
чуваки, делаю api client на php:

$team = $client->call(new GetTeam(1));

сейчас ответ возвращает массив:

[
 'id' => 1,
 'name' => 'My personal team',
 'created_at' => '2020-12-12 12:12',
 'updated_at' => '2020-12-12 12:12',
]

думаю сделать чтоб возвращало обьекты:

$team->id
$team->name
$team->createdAt // returns DateTime instance
$team->updatedAt // returns DateTime instance

вопрос: с чем бы вам было удобнее работать с массивом или обьектом?
Массив легче и быстрее
источник

SC

Sergey Chizhik in Laravel для начинающих
Evgenii
чуваки, делаю api client на php:

$team = $client->call(new GetTeam(1));

сейчас ответ возвращает массив:

[
 'id' => 1,
 'name' => 'My personal team',
 'created_at' => '2020-12-12 12:12',
 'updated_at' => '2020-12-12 12:12',
]

думаю сделать чтоб возвращало обьекты:

$team->id
$team->name
$team->createdAt // returns DateTime instance
$team->updatedAt // returns DateTime instance

вопрос: с чем бы вам было удобнее работать с массивом или обьектом?
dto
источник

E

Evgenii in Laravel для начинающих
вот я про ДТО и думал
источник

SC

Sergey Chizhik in Laravel для начинающих
Андрей
Массив легче и быстрее
Объекты легче и быстрее.
источник

E

Evgenii in Laravel для начинающих
но вопрос не затрудняю я работу тем кто юзать будет ?
источник

SC

Sergey Chizhik in Laravel для начинающих
Легче это по памяти
источник

SC

Sergey Chizhik in Laravel для начинающих
Evgenii
но вопрос не затрудняю я работу тем кто юзать будет ?
Если ты сделаешь объекты и пропишешь все поля, то разрабы тебе спасибо скажут
источник

E

Evgenii in Laravel для начинающих
с ДТО единственный минус: если поменялось в АПИ что то надо менять и не забыть
источник

SC

Sergey Chizhik in Laravel для начинающих
Evgenii
с ДТО единственный минус: если поменялось в АПИ что то надо менять и не забыть
Это да. Мы юзаем Json schema для валидации response
источник

E

Evgenii in Laravel для начинающих
в тестах?
источник

SC

Sergey Chizhik in Laravel для начинающих
Везде
источник

E

Evgenii in Laravel для начинающих
есть какие то пакеты для Лары кстати чтоб тестить это?
источник

SC

Sergey Chizhik in Laravel для начинающих
Не видел
источник

E

Evgenii in Laravel для начинающих
как вы тогда валидируйте ?
источник

EV

Evg V. in Laravel для начинающих
Всем привет )
Есть у кого-нибудь опыт по запуску супервизора на хероку?)
Надо демона для работы с очередями, а что то никак конфиги мои принимать не хочет ((
источник

E

Evgenii in Laravel для начинающих
супервизор на хекроу не нужен
источник

SC

Sergey Chizhik in Laravel для начинающих
Evgenii
как вы тогда валидируйте ?
В смысле? Сделал абстрактный client->send, провалидировал через json schema, создал dto и вернул. А в тестах абстрактный client можно подменить
источник

E

Evgenii in Laravel для начинающих
Evg V.
Всем привет )
Есть у кого-нибудь опыт по запуску супервизора на хероку?)
Надо демона для работы с очередями, а что то никак конфиги мои принимать не хочет ((
Procfile

release: php artisan migrate
web: vendor/bin/heroku-php-nginx public
worker: php artisan queue:work
источник