
F01134H
05.10.2017
11:55:15
а норм практикой является тестить трейты, объявляя их в тест-классе с помощью use?
и потом через this ссылаться
@oneerror
чуваки, а storage какие права должны быть?

Google

F01134H
05.10.2017
12:09:41
755 или 777?

Enjoy the
05.10.2017
12:09:49
777 vrode

F01134H
05.10.2017
12:11:20
у мене там секретные данные хранятся

Александр
05.10.2017
12:13:15
А почему я получаю список всех пользователей, а не одного?
User::find($id)->with('info')->get()

Enjoy the
05.10.2017
12:13:38
Попробуй

Александр
05.10.2017
12:13:53
тогда вообще ничего не получаю

Enjoy the
05.10.2017
12:13:59
виз сначала
А потом файнд
Попробуй
А вообще лучший варик ето db select ну ты понел )

F01134H
05.10.2017
12:15:14

Enjoy the
05.10.2017
12:15:37
Два запроса же делается?

Google

F01134H
05.10.2017
12:15:43
в ларке некоторые методы возвращают коллекцию, а не квери билдер

Enjoy the
05.10.2017
12:15:48
При отношениях этих ормовских

Александр
05.10.2017
12:16:02

F01134H
05.10.2017
12:16:05
но т.к. там магия при коллекциях оч схожа с магией в квери билдере, то получаем похожее поведение с разной логикой

Enjoy the
05.10.2017
12:16:23
э слыш Александр я первый сказал мда больше мы не друзья не пиши мне
виз сначала
А потом файнд

Дмитрий
05.10.2017
12:16:33
как получить в моделе последний релейшн по критерию?
модель сайт имеет много логов
public function latestLog()
{
return $this->hasOne(SiteLog::class, 'site_id', 'id')
->orderBy('created_at', 'desc');
}
Site::with('latestLog')->where('id', 1)->get()->latestLog;
так норм?

Dmitry
05.10.2017
12:20:43
есь же last()

Дмитрий
05.10.2017
12:23:26
и куда его пихать?
лол, не last а latest. Ок, годится

f4rt~
05.10.2017
12:27:27

F01134H
05.10.2017
12:27:40
я там вопрос написал

f4rt~
05.10.2017
12:28:17
про права?

F01134H
05.10.2017
12:28:50
да нет
а норм практикой является тестить трейты, объявляя их в тест-классе с помощью use?
и потом через this ссылаться
@oneerror

f4rt~
05.10.2017
12:30:42
зачем тестить трейты?
если можно тестить взаимодействие класса с трейтами?

Google

f4rt~
05.10.2017
12:30:58
ну хотя если у тя какой то testSomethingTrait
хотя не все равно не нрав
$this->getMockForTrait('TraitName');
$mock->expects($this->any())
->method('TraitMethod')
->will($this->returnValue(TRUE));
https://phpunit.de/manual/current/en/test-doubles.html#test-doubles.mocking-traits-and-abstract-classes

F01134H
05.10.2017
12:33:44

f4rt~
05.10.2017
12:34:16
тут если ты тестишь допустим класс который юзает трейт можно в тесте проверить взаимодействие класса с трейтом и тп
но если ты тестишь сам трейт
то хз чот наркомания
тебе нужно знать как твой переиспользуеммый код юзает класс
а не как он ведет себя сам по себе

F01134H
05.10.2017
12:34:58
по какой причине?
по причине того, что в классе может быть перегружен метод трейта?

f4rt~
05.10.2017
12:35:23
тут зависит что за трейты у тя

F01134H
05.10.2017
12:35:43
это уже к feature тестированию относится, я ща юниты пишу
просто прочекать, что он все норм делает сам по себе хотя бы

Neo
05.10.2017
12:36:05

F01134H
05.10.2017
12:36:39
что бы знать, что если где то что то падает на этом методе, значит проблема не в нем
а где то выше
например та же перегрузка где то произошла
Error: Call to undefined function Illuminate\Http\Testing\imagepng()
вот шо за нах?

Google

F01134H
05.10.2017
12:37:59
как он может не найти стандартную функцию пыха

f4rt~
05.10.2017
12:39:07
Illuminate\Http\Testing\?

Дмитрий
05.10.2017
12:41:09
Что тебя смущает?

f4rt~
05.10.2017
12:47:34
нет же такой ф-ции

F01134H
05.10.2017
12:49:00
тогда почему он пытается ее вызывать

f4rt~
05.10.2017
12:49:45
хз ты ж писал этот код
не наоборот
мб ты не заимпортил какой-то класс который те нужен
или трейт для тестирования
типо withoutmiddleware и тд

F01134H
05.10.2017
12:50:34
думаю дело в том, что магия лары не расчитана на психов вроде меня

f4rt~
05.10.2017
12:50:59
авада кедавра

F01134H
05.10.2017
12:58:24
@negasus а как ты тестовую бд юзаешь, неужели каждый раз перед запуском тестов переключаешь ручками?

Андрэ
05.10.2017
12:58:52
Нет конечно. В phpunit.xml
@aioslike ping. А как ты именно код, само приложение, докером деплоишь? Расскажи свой flow

Dave
05.10.2017
13:23:40
@negasus что конкретно интересует?

Андрэ
05.10.2017
13:24:34
Ну как настроить окружение - понятно. А вот именно приложение кто как делает, интересно. С учетом, что надо фронт сбилдить, вот это все

Google

Dave
05.10.2017
13:26:33
Если без использования CI то подвязываешься на git hook от лаба выкачиваешь изменения собираешь контейнер копиш в него код - собираешь второй контейер с фронтом в котором при старте команда сборки он собрался и падает - юзаешь его как дата - и в зависимости SPA не SPA прокидываешь volume
тут в принципе не так все сложно
если хочется делать это все у себя - то docker-registry
пушишь в него - качаешь образ - запускаешь

F01134H
05.10.2017
13:27:33
для всего остального есть битбакет паплайны, которые на докере работают)

Dave
05.10.2017
13:27:59
у гитлаба тоже есть пайплайны - но есть проблема они не деливирят
иначе у тебя должен быть агент
причем самописный

Андрэ
05.10.2017
13:28:08
Хм

Dave
05.10.2017
13:28:26
пайплайны придуманы что бы тестить код и окружение

Андрэ
05.10.2017
13:28:27
Ладно, попозже ещё поспрашиваю. С телефона оказалось не оч удобно)

Dave
05.10.2017
13:28:32
а не что бы деливерить на прод.

F01134H
05.10.2017
13:29:07

Андрэ
05.10.2017
13:29:10
Мне интересно именно практически, на примере лара-проекта.

F01134H
05.10.2017
13:29:29

Андрэ
05.10.2017
13:29:39
Вот например npm install && run dev где запускается

Dmitriy
05.10.2017
13:29:40

Андрэ
05.10.2017
13:29:45

F01134H
05.10.2017
13:29:52

Андрэ
05.10.2017
13:30:23
Гляну. Но скорее всего буду на гитлабе делать
На домашний сервер свой поставлю опять и буду гонять