
Alexander
05.12.2016
07:18:02
или я не там логи смотрю..

∀RTUR
05.12.2016
07:19:35
vagrant down
vagrant up --provision

Google

Евгений
05.12.2016
07:19:49

∀RTUR
05.12.2016
07:20:00
Да

Alexander
05.12.2016
07:20:05
эх
ладно

∀RTUR
05.12.2016
07:20:48
Конфиги хоумстида покажи

Abraham
05.12.2016
07:22:48
запусти сам мускул и смотри /var/log/messages или логи мускула

Alexander
05.12.2016
07:23:29

Abraham
05.12.2016
07:23:46
логи

Alexander
05.12.2016
07:23:46
Конфиги хоумстида покажи
—
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Documents/Code
to: /home/vagrant/Code
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
#ports:
# - send: 33060
# to: 3306
# - send: 7777
# to: 777
# protocol: udp
логи
если именно мускула, то они пустые, я выше скидвал скрин. Но может в каком-то ином месте глядеть?

Abraham
05.12.2016
07:24:27
ты из какого места скидывал?
вижу
/var/log/messages

Google

Alexander
05.12.2016
07:25:51
у меня нет такого )

Abraham
05.12.2016
07:26:30
при попытке запустить мускул пишет чтонибудь???

Alexander
05.12.2016
07:27:36
но я чет не уверен с паролем
secret не к vagrant идет.. пробовал пустым оставлять, так же ругается на авторизацию

Abraham
05.12.2016
07:29:51
тут уже не помогу..разбирайся с авторизацией, у меня без паролей мускуль запускается
у тебя как то хитро там все пам-авторизация и тд

Alexander
05.12.2016
07:30:42
Ну я спецально чего-то не делал.. по докам поставил и забыл )
Попробую дестрой после обеда..

Abraham
05.12.2016
07:31:43
могу предположить что где то тут проблема: authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
поменялись ключи или еще чтото

Андрюха (Ren)
05.12.2016
10:15:27
Всем привет! Вообщем лара 5.3 из коробки, подключил auth, и если не авторизованным захожу сайт/home - светит ошибку 500, это нормально?
Казалось всего то нужно вывести ошику, что юзер не авторизован

∀RTUR
05.12.2016
11:12:14
Миграцию делал?

Zlatoslav
05.12.2016
11:18:34

Андрюха (Ren)
05.12.2016
11:26:38
Illuminate \ Auth \ AuthenticationException
Unauthenticated.
В дебаге
А без дебага 500 ошибка

(;¬_¬)
05.12.2016
11:36:12
чатик ку =)
я тут вроде готов писать тесты... но возникает вопрос... вот допустим надо мне оттестить что в заявку добавляется товар на мониторинг... а для создания заявки мне нужно создать клиента, контракт и прочую лабуду... это нормально? ну как бы... что небольшой, по сути, тест, за собой тянет массивные подготовки....

Google

(;¬_¬)
05.12.2016
11:37:47
хотя если задуматься - не такие уж и большие....
ладно, посмотрим что получится.... =_=

Alexander
05.12.2016
11:38:47
ну создавай фикстуры предварительно

(;¬_¬)
05.12.2016
11:38:52

Alexander
05.12.2016
11:38:57
mock'ай нужные модели

(;¬_¬)
05.12.2016
11:38:58

Alexander
05.12.2016
11:39:20
https://phpunit.de/manual/current/en/test-doubles.html

Андрюха (Ren)
05.12.2016
11:39:37

(;¬_¬)
05.12.2016
11:39:40
блин, вот решил называется тесты писать... чо? мокай модели... создавай фикстуры... о чем ты... =) я посмотрел видосик https://vimeo.com/151390908 и решил, хватит отлынивать
не нравится что выдает - перепиши exception handler

Alexander
05.12.2016
11:40:24
ну вот даже на превьюхе как раз таки мок моделей показан

(;¬_¬)
05.12.2016
11:40:33
через фабрики?
ну это я сделал

Alexander
05.12.2016
11:41:15
ну это норма если тебе нужно несколько моделей данных подготовить для теста

(;¬_¬)
05.12.2016
11:41:37
в целом у меня получилось что-то типа такого
http://pastebin.com/GhPUFRm1

Alexander
05.12.2016
11:41:39
если у тебя весь тест целиком зависит от этих моделей пихай их в setUp например
ну норм вроде

(;¬_¬)
05.12.2016
11:43:40
ну ладно, значит продолжим пытаться, раз не все печально

Alexander
05.12.2016
11:43:47
можно зависимые тесты писать

Google

(;¬_¬)
05.12.2016
11:44:18
прошел один => можно прходить следующий?

Alexander
05.12.2016
11:44:23
если несколько зависимых по бизнес логике операций есть, например создание товара, другой тест - удаление товара
да
т.е. на выходе первый выплёвывает объект товара
в аннотации прописываешь депенды
если где то заломается, дальше не пойдёт

Admin
ERROR: S client not available

(;¬_¬)
05.12.2016
11:45:32
понятно. а допустим у меня планируется такая херня, загружается экселька и ей нужно расставить соответствие столбцам в таблице и потом соответственно обработать... это вообще имеет смысл тестировать?

Alexander
05.12.2016
11:45:52
да, почему нет
в этом случае как раз фикстуры подойдут
@perin тут?
по поводу кеширования, если интересно могу рассказать, как у себя реализовал

Евгений
05.12.2016
11:47:52
тут
расскажи

Alexander
05.12.2016
11:48:12
короче универсальную штуку для моделей сделал на основе этого вендора - https://github.com/dwightwatson/rememberable
в моделях где использую кеширование, добавляю трейт, вот такой
trait FlushCacheTrait
{
protected static function boot()
{
parent::boot();
static::saving(function ($model) {
$model->flushCache();
});
static::updating(function ($model) {
$model->flushCache();
});
}
}
на отдаче данных делаю так
return $this->response->paginator($payment->remember(Payment::TTL_TIME)->paginate(
Payment::PAGE_LIMIT),
new PaymentTransformer, ['key' => 'data']
);
ну и соответственно у моделей добавляю тег по которому кеширую, например:

Google

Евгений
05.12.2016
11:49:45
не слишком то удобно как то(

Alexander
05.12.2016
11:49:58
почему?
типа на обновлении и создании данных кеш автоматом сбрасывается по тегу

Евгений
05.12.2016
11:50:18
а, фу, чот я попутал
у тебя там константы
показалось громоздски

Alexander
05.12.2016
11:50:42
там основная суть в >remember(Payment::TTL_TIME)
т.е. у каждой модели есть константа с временем жизни кеша

Евгений
05.12.2016
11:50:52
я понял, ага
ну норм
надо попробовать

Alexander
05.12.2016
11:51:02
и где нужно его сбросить при создании и обновлении юзаю трейт
ага
мне понравилось решение..
вроде неплохо

marabu
05.12.2016
11:51:40
а есть какой-нибудь пакет для ларавел для тегирования кеша?

Alexander
05.12.2016
11:52:01
тегирование встроено в ларавель
там оно из коробки есть.
https://laravel.com/docs/5.3/cache#cache-tags