These are chat archives for LaravelRUS/chat

20th
Jul 2016
Ivan
@Hunternnm
Jul 20 2016 04:38
Всем доброго. Пролистал чатик... Ржу
Ну у вас и выдержка)
seoperin
@seoperin
Jul 20 2016 05:47
Привет
KarmaBot
@KarmaBot
Jul 20 2016 05:47
@seoperin, ну рассказывай. Как жизнь? :)
seoperin
@seoperin
Jul 20 2016 05:48
как правильнее сделать несколько шаблонов страниц, например одна с сайдбаром, другая без, третья с двумя. И чтоб у страницы был выбор какой шаб использовать.
Кроме как делать несколько мастер шаблонов
Maxim
@Big-Shark
Jul 20 2016 05:51
@seoperin сделать 3 лайаута только
seoperin
@seoperin
Jul 20 2016 05:52
и передавать у страницы переменную с названием лайаута?
в базе хранить для каждой страницы?
Ivan
@Hunternnm
Jul 20 2016 05:54
@seoperin а я виджетами решал это...
seoperin
@seoperin
Jul 20 2016 06:10
@Hunternnm как именно? вот в шаблоне если нет места для сайдбара, то как его туда вниснуть? Или делать в шаблоне if/else и разные блоки гдето с сайдбаром гдето без него?
Ivan
@Hunternnm
Jul 20 2016 06:10
@seoperin ну у меня верстка просто сделана так, что если нет элемента то она тянется на всю ширину
если есть - двигается
seoperin
@seoperin
Jul 20 2016 06:10
@Hunternnm понял
Ivan
@Hunternnm
Jul 20 2016 06:11
@seoperin https://github.com/arrilot/laravel-widgets вот пакет для виджетов
seoperin
@seoperin
Jul 20 2016 06:11
@Hunternnm я его юзаю, правда немного для других целей
@Hunternnm в дашборде вывожу инфу виджетами, например
Когда там кстати релиз 5.3?
и когда уже vue 2 релизнется? что-то я заждался их
Andrei Sosnov
@atehnix
Jul 20 2016 06:15
@seoperin вроде релиз во время Laracon'а должен быть. (27-29 июля). Но вообще, изначально по графику планировалось, что 5.3 выйдет еще в июне. ) Видимо, не успели)
seoperin
@seoperin
Jul 20 2016 06:16
@atehnix ага, нашел в твиттере Тейлора инфу про ларакон. Ну чтож, осталось немного)
Anton Vorontsov
@symbios-zi
Jul 20 2016 06:57
@seoperin переход на VueJS 2.0 будет болезненный?
seoperin
@seoperin
Jul 20 2016 06:57
@symbios-zi я не юзал 1
пока изучаю, делаю только тестовые задачи, типа тудушек
но вот с ларой совместно еще не юзал
жду 5.3 и vue2 чтобы совместно сделать проект
Maxim
@Big-Shark
Jul 20 2016 06:58
@seoperin забыл про php7.1
seoperin
@seoperin
Jul 20 2016 06:59
@Big-Shark вот это мне не принципиально
Ivan
@Hunternnm
Jul 20 2016 06:59
но-но, 7,1 стоит ждать
Anton Vorontsov
@symbios-zi
Jul 20 2016 07:13
@Hunternnm а что там в 7.1 хорошего?
Ivan
@Hunternnm
Jul 20 2016 07:15
@symbios-zi как по мне перехват сразу несколько эксепшенов тема
Anton Vorontsov
@symbios-zi
Jul 20 2016 07:26
@Hunternnm чота пока не проникся эксепшенами до конца :(
Maxim
@Big-Shark
Jul 20 2016 07:36
@symbios-zi вообще?
Anton Vorontsov
@symbios-zi
Jul 20 2016 07:44
@Big-Shark не вообще, использую
alexspi
@alexspi
Jul 20 2016 07:44
всем привет
KarmaBot
@KarmaBot
Jul 20 2016 07:44
@alexspi, и тебе привет ;)
alexspi
@alexspi
Jul 20 2016 07:44
кто нибудь пользовал https://github.com/davejamesmiller/laravel-breadcrumbs
Alexander
@Dualse
Jul 20 2016 07:46
Кстати, вот вроде недавно был разговор, что должен вернуть метод. Если не ошибаюсь там речь заходила о void. Вот в 7.1 можно будет возвращать его.
Ivan
@Hunternnm
Jul 20 2016 07:46
Да. таки будет
Anton Vorontsov
@symbios-zi
Jul 20 2016 07:46
@Dualse да это я спрашивал.

@Dualse

class Order {
    /**
     * Associates orderItems
     * @param $orderItems
     * @return bool
     */
    public function addOrderItems(Collection $orderItems) : bool
    {
        $this->calculateOrderItemsDiscounts($orderItems);

        foreach ($orderItems as $orderItem) {
            $this->orderItems()->save($orderItem);
        }

        return true;
    }
}

ты про это?

Alexander
@Dualse
Jul 20 2016 07:48
@symbios-zi Да
Maxim
@Big-Shark
Jul 20 2016 07:48
@symbios-zi ну ты даешь, эксепшены это очень круто, и жалко их нет в жс
Anton Vorontsov
@symbios-zi
Jul 20 2016 07:48
@Big-Shark я не до конца понимаю когда их стоит применять, а когда нет.
@Big-Shark https://habrahabr.ru/post/264417/ пойду еще раз почитаю )
Maxim
@Big-Shark
Jul 20 2016 07:52
@symbios-zi будут вопросы, спрашивай если что)
Nuzsk
@Nuzsk
Jul 20 2016 07:52

@symbios-zi ну ты даешь, эксепшены это очень круто, и жалко их нет в жс

@Big-Shark wtf?

Maxim
@Big-Shark
Jul 20 2016 07:54
@Nuzsk Ну проммисы это ес6 только, а вот про тхроу интересно, потому что неразу не видел чтобы в жс кидались эксепшенами
Anton Vorontsov
@symbios-zi
Jul 20 2016 07:55

@Big-Shark меня вот что интересует. Допустим я определил что надо выбросить ошибку в моем скрипте. Пусть это будет калькулятор цен. Он берет в currencies.json цену валюты и что то считает. Если по какой то причине файла currencies.json нет, то это нестандартная ситуация и надо выбросить исключение.

Как было бы правильно. Просто выбросить с текстом, или же сделать новый эксепшен типа CurrenciesJsonNotAvaibleException?

Nuzsk
@Nuzsk
Jul 20 2016 07:56
@Big-Shark в больших библиотеках очень активно используют
наряду с assert
Maxim
@Big-Shark
Jul 20 2016 08:13
@symbios-zi Лучше новый, особенно если это пакет, если это твой код, то можно не парится и просто кинуть эксепшен или лоджик эксепшен, но ты должен понимать что ты не сможешь перехватить нормально такой эксепшен, но в логе будет сообшение, и пользователь получит 500 страничку
BatMil
@BatMil
Jul 20 2016 09:20
привет
KarmaBot
@KarmaBot
Jul 20 2016 09:20
@BatMil, и тебе привет ;)
Andrew Romanov
@roman0v
Jul 20 2016 09:48
тот чувак, который говорил мне вчера прочитать по адр паттерн, ты сейчас тут?
Ivan
@Hunternnm
Jul 20 2016 09:48
@SerafimArts это
Andrew Romanov
@roman0v
Jul 20 2016 09:48
возможно
я сейчас начал читать, мне непонятно, почему с какой целью он сказал мне читать про это, если ларавель это мвц, а не адр
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 09:51
@roman0v значит ты не внимательно читал
т.к. лара - это ADR
так же как и Симфони
так же как и Yii
Alexander
@Dualse
Jul 20 2016 09:52
@roman0v А чем они отличаются?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 09:52
Например в статье на хабре про ADR это чёрным по белому написано и даже то, что этот паттерн ещё называют MVC те, кто не шарит MVC
Andrew Romanov
@roman0v
Jul 20 2016 09:53
model view controller, даже разделы такие в ларавеле
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 09:53
@roman0v это не значит что это модель-вью-контроллер
Andrew Romanov
@roman0v
Jul 20 2016 09:53
у тебя своя собственная документация по ларавелю видимо
Роман Сохарев
@greabock
Jul 20 2016 09:53
Это для хомячков
Ivan
@Hunternnm
Jul 20 2016 09:53
Мде
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 09:53
@roman0v чувак, иди прочитай Фаулера

https://habrahabr.ru/post/260769/ (https://webcache.googleusercontent.com/search?q=cache:dYIMflmXOd4J:https://habrahabr.ru/post/260769/+&cd=1&hl=ru&ct=clnk&gl=ru&client=ubuntu т.к. сайт сейчас на деплое)

Термин MVC испытывает некоторое семантическое размытие своего первоначального значения, особенно в контексте веба (см. видео Стефана Прибша для более подробного рассмотрения вопроса). В качестве средства устранения этого размытия предлагаю вашему вниманию описание паттерна Action-Domain-Responder, являющегося доработкой концепции MVC под нужды решения специфичных для веба задач.

Так вот, уверяю, лара - это нихрена не классический, нормальный MVC.

Andrew Romanov
@roman0v
Jul 20 2016 09:55
под нужды решения специфичных для веба задач
Oleg
@Malezha
Jul 20 2016 09:56
@roman0v простейший пример - в ларпавеле фасады совсем не фасады в другом мире. Точно так же с популярным МВЦ - это просто маркетинг.
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 09:56
По-этому и сказал тебе почитать про ADR, ибо он однозначен, а если бы ты пошёл гуглить MVC, то хрен знает что тебе попалось бы
Роман Сохарев
@greabock
Jul 20 2016 09:56
@roman0v тебя еще ждет столько замечательных открытий
Фасады в ларе - это не паттерн "фасад".
Mvc в server-side фреймворках - ни разу не mvc.
Настоящих репозиториев поверх active record не бывает.
И другое, и прочее )
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 09:57
@roman0v у тебя вопрос был по поводу того как обратиться к БД из вьюшки. Прикол в том, что в MVC и есть двусторонняя связь из вьюшки на модель и наоборот
А в ларке (и прочих) - связь идёт через контроллер и только односторонняя
т.е. из контроллера во вью, но не наоборот (ибо респонз в одну сторону)
Andrew Romanov
@roman0v
Jul 20 2016 09:58
можно было сразу сказать мне это, а не нагружать информацией, которая в данный момент мне никак не поможет
Alexander
@Dualse
Jul 20 2016 09:59
@roman0v Ты серьезно?
Роман Сохарев
@greabock
Jul 20 2016 09:59
:smile: чувак походу бабла заплатил за этот чатик... не вижу иных причин, такие предъявы кидать )
Andrew Romanov
@roman0v
Jul 20 2016 10:00
я не буду с вами ругаться
Роман Сохарев
@greabock
Jul 20 2016 10:00
а с тобой никто и не ругается )
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:01
@roman0v понимаешь ли, тебе ничего не поможет с такими подходами ;) Учёба тебе нужна или преподу\маме твоей?
NelinD
@NelinD
Jul 20 2016 10:01
@roman0v а мы с тобой будеееееем))))
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:01
@roman0v если это для кого-то, то бросай нафиг всё это и отправляйся в макдак (извини за грубость)
Andrew Romanov
@roman0v
Jul 20 2016 10:01
мне
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:02
Если тебе, то ты сам должен проявлять интерес, ибо никто тебе ничего вечно разжёвывать не будет, ферштеин?
Andrew Romanov
@roman0v
Jul 20 2016 10:02
а для чего вы тут все тогда? если не для разжевывания
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:02
Я предоставил тебе направление, прочитать про ADR. Если бы ты это сделал - ты бы увидел фразу про MVC и не возникал по поводу "аааа, лара это не ADR!!!1111"
Alexander
@Dualse
Jul 20 2016 10:03
@roman0v Смотри: MVC : http://www.codeproject.com/KB/cs/1080599/3.1_MVC-Diagram.gif, ADR : https://hsto.org/getpro/habr/post_images/ef2/2d7/3dd/ef22d73dd6c5c06211346d775fd969cd.png. Тебя так нагрузило найти разницу?
Andrew Romanov
@roman0v
Jul 20 2016 10:03
аааа, лара это не ADR!!!1111
я так не говорил
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:03

@roman0v

я сейчас начал читать, мне непонятно, почему с какой целью он сказал мне читать про это, если ларавель это мвц, а не адр

При этом в первом же абзаце первой статьи в гугле:

Термин MVC испытывает некоторое семантическое размытие своего первоначального значения, особенно в контексте веба (см. видео Стефана Прибша для более подробного рассмотрения вопроса). В качестве средства устранения этого размытия предлагаю вашему вниманию описание паттерна Action-Domain-Responder, являющегося доработкой концепции MVC под нужды решения специфичных для веба задач.

Andrew Romanov
@roman0v
Jul 20 2016 10:04
@Dualse я эти картинки уже видел
ладно
вы можете мне дать список что прочитать, чтобы я все понял
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:04
@Dualse у MVC двусторонняя связь на модель, картинка не верная
Andrew Romanov
@roman0v
Jul 20 2016 10:05
и если можно, чтобы вначале было попроще а потом тяжелее
alexspi
@alexspi
Jul 20 2016 10:05
@roman0v вот ты мечтатель ))
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:06
@Dualse если простыми словами:
<input type="text" /> (вьюшка) + document.getE....('[type=text]') (модель)
Alexander
@Dualse
Jul 20 2016 10:06
@SerafimArts Между чем? Всм, чтобы к контроллеру отходила еще?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:06
у тебя говорю картинка не правильная ;)
Роман Сохарев
@greabock
Jul 20 2016 10:06

@roman0v короче, чтобы было совсем просто:
1) Браузер посылает запрос серверу,
2) запрос через роутер и миддлвари попадает в контроллер,
3) Контроллер на основании данных запроса вытаскивет информацию из базы, засовывает эту информацию в шаблон (view), и отдает этот коктейль назад браузеру.

ферштейн?

Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:07
короче из примера выше - ты фигачишь текст в текстовое поле и обновляется значение value модели и наоборот
Alexander
@Dualse
Jul 20 2016 10:07
@SerafimArts А, все понял о чем ты
Andrew Romanov
@roman0v
Jul 20 2016 10:08
@greabock я это знаю
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:08
@roman0v а к чему вопрос тогда был вчера "как получить доступ к БД из вьюшки"? о_0
Роман Сохарев
@greabock
Jul 20 2016 10:09
^ нет, оно конечно можно =) Но так делать не надо )))
Andrew Romanov
@roman0v
Jul 20 2016 10:10
мне понятно как это вцелом происход, но как это техническри реализуется нет
lordonx3
@lordonx3
Jul 20 2016 10:10
Всем привет
Понадобилось подключить свой класс
alexspi
@alexspi
Jul 20 2016 10:10
тсс, интрига ))
lordonx3
@lordonx3
Jul 20 2016 10:10
Создал в папке App папку Classes, в ней лежат файлы
Везде прописал неймспейсы
Andrew Romanov
@roman0v
Jul 20 2016 10:10
@lordonx3 прочитай про адр паттерн
Alexander
@Dualse
Jul 20 2016 10:11
@lordonx3 use MyClass;
lordonx3
@lordonx3
Jul 20 2016 10:11
use App\Classes\VkEngine;
Прописал
Роман Сохарев
@greabock
Jul 20 2016 10:11
@roman0v святые коровы, ноги Вишну, и сиськи Кали! Нам тебе доку пересказывать?
Alexander
@Dualse
Jul 20 2016 10:11
@lordonx3 Плиз, пиши в одном сообщение.
lordonx3
@lordonx3
Jul 20 2016 10:11

namespace App\Classes\VkEngine;

use App\Classes\Api;

class vkengine
{

Andrew Romanov
@roman0v
Jul 20 2016 10:11
парни, не отвечайте лордону, он пишет софт для спама вк, я его знаю
lordonx3
@lordonx3
Jul 20 2016 10:11
Вот, все есть, но почему то выбивает ошибку FatalErrorException in ApiVkControoler.php line 13: Class 'App\Classes\VkEngine' not found
Andrew Romanov
@roman0v
Jul 20 2016 10:12
у вас же тут есть какие-то принципы
lordonx3
@lordonx3
Jul 20 2016 10:12
@roman0v не спам, а белое продвижение)
Alexander
@Dualse
Jul 20 2016 10:12
@lordonx3 oo в контроллере. Опечатка?
Nuzsk
@Nuzsk
Jul 20 2016 10:12
белая магия серая магия черная магия
lordonx3
@lordonx3
Jul 20 2016 10:12
@Dualse нет, хочу использовать свой класс, в контролере
Nuzsk
@Nuzsk
Jul 20 2016 10:13
@roman0v тебя будут троллить пока ты не умрешь. лучше не трать время на глупые вопросы, а что-то почитай
Alexander
@Dualse
Jul 20 2016 10:13
@lordonx3 Так и называется АпиВкКонтрулер? или все такие АпиВкКонтролер?
Роман Сохарев
@greabock
Jul 20 2016 10:14
таки с двумя L =))
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:14
@Dualse Controöler :D Так будет "Контроолер"
lordonx3
@lordonx3
Jul 20 2016 10:15
@Dualse а вот тут уже опечатка, но проблема не в ней)
Alexander
@Dualse
Jul 20 2016 10:15
@lordonx3 И классы обычно с большой буквы пишут
Роман Сохарев
@greabock
Jul 20 2016 10:15
@roman0v за @lordonx3 не переживай. С такими ошибками, когда он закончит - вк уже закроется
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:16
@lordonx3 а ты не видишь, что у тебя имя класса маленькими, а пытаешься подключить с большими?
lordonx3
@lordonx3
Jul 20 2016 10:17
@SerafimArts это поправил, но вроде пыха не была регистрозависимой как js
Роман Сохарев
@greabock
Jul 20 2016 10:18
namespace App\Classes\VkEngine;
use App\Classes\Api;
class vkengine
судя по написанному... всетаки App\Classes\VkEngine\vkengine а не App\Classes\VkEngine
Вопрос закрыт
alexspi
@alexspi
Jul 20 2016 10:19
яж говорил интрига ))
Подпапки там нету
Alexander
@Dualse
Jul 20 2016 10:20
@lordonx3 Зачем ты в конце пишешь _class?
alexspi
@alexspi
Jul 20 2016 10:20
@Dualse чтоб никто не догадался
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:21
Роман Сохарев
@greabock
Jul 20 2016 10:21
Короче... бегом щтудировать неймспейс и psr-4.
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:21
@greabock :slowpoke: :P
Роман Сохарев
@greabock
Jul 20 2016 10:22
Ну хреново он читал значит
пусть еще читает
у меня php-fig недоступен, лол
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:23
@greabock шта? о_0
слава пакету яровой!
KarmaBot
@KarmaBot
Jul 20 2016 10:23
@SerafimArts, :see_no_evil: :fire:
Роман Сохарев
@greabock
Jul 20 2016 10:24

@SerafimArts дословно:

Веб-страница по адресу http://www.php-fig.org/, возможно, временно недоступна или постоянно перемещена по новому адресу.

@SerafimArts не думаю, что это как-то связано со злосчастным пакетом законов. Да и не про то он. А РКН и до этого чудеса отчебучивал.
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:29
ну ок, слава мизулиной!
Роман Сохарев
@greabock
Jul 20 2016 10:29
Я таких не знаю =)
А еще у меня поставщик - это просто прикол.
Была буча, когда захостили на гх 100 способов принять ислам
Так вот, у всех закрыли гх, а мой поставщик - нет.
Я думаю "ну крутяк"
Потом через два дня этот файлик удалили. Доступ всем возвернули.
А у меня закрыли гх
и его два дня не было =)
У них пинг 2 дня короче )
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:35
Лучше расскажите как отрубить Csrf из сервис провайдера?
Или лучше так, как добавить миддлварю с максимальным приоритетом без влезания в приложение?
Короче - есть некий пакет круд-апи, он должен дизейблить принудительно конфиги приложения (проверку на csrf в запросах на апдейт\создание\делит) для самих апишнух роутов
Роман Сохарев
@greabock
Jul 20 2016 10:37
@SerafimArts
$this->app->bind('middleware.disable', true);
:smile: :smile: :smile: так пойдет? =))
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:39
...
Даже вот такое не спасает:
    private function registerRoutes(ConfigRepository $repository)
    {
        ....

        $kernel = $this->app->make(Kernel::class);
        $kernel->prependMiddleware(CsrfInjector::class);

        ...
    }
Это регистрация роутов пакета
Роман Сохарев
@greabock
Jul 20 2016 10:40
мне кажется, ты не тем занимаешься
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:40
@greabock ?
Роман Сохарев
@greabock
Jul 20 2016 10:40
объясни, что ты хочешь сделать, а не как ты хочешь это сделать )
lordonx3
@lordonx3
Jul 20 2016 10:41
Зарегистрировал имя, как дальше правильно прописать неймспейсы для классов?
"psr-4": {
            "VkStroll\\": "app/",
            "Lib\\": "app/Classes"
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:41
@greabock я хочу, выполняя запрос на /api/entity методом POST игнорировались настройки csrf для приложения без "троганья" настроек самого приложения
Arsen Soroka
@arsen-s
Jul 20 2016 10:43
@SerafimArts а $except в VerifyCsrfToken это будет трогание?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:44
@arsen-s да
это же изменение находится в папочке app
Роман Сохарев
@greabock
Jul 20 2016 10:45
@SerafimArts ща погляжу
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:47
Ага!
$kernel = $this->app->make(Kernel::class);
        $kernel->prependMiddleware(CsrfInjector::class);
Работает
Только косяк в том, что я прописывал Kernel как ссылку на класс, а не задекларироавнный в bootstrap/app.php контракт
Orel
@2byte
Jul 20 2016 10:48
This message was deleted
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 10:48
всем спасибо, все свободны =)
Arsen Soroka
@arsen-s
Jul 20 2016 10:54
@2byte уже заработало?
Orel
@2byte
Jul 20 2016 10:54
@arsen-s не, не тот случай)
Роман Сохарев
@greabock
Jul 20 2016 11:02
@SerafimArts не забудь контекст проверить )
Ivan
@Hunternnm
Jul 20 2016 11:07
Почитал хист. Поржал
а для чего вы тут все тогда? если не для разжевывания
пойду чаю попью, зеленого... нервишки шалят
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:08
@greabock всё немного хуже +)
там ещё и сессии...
надо внедряться после сессий, но перед csrf верифайером
This message was deleted
KarmaBot
@KarmaBot
Jul 20 2016 11:11
@SerafimArts, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:11
@greabock http://pastebin.com/tSGqAv6m +)))))
есть идеи получше?
Роман Сохарев
@greabock
Jul 20 2016 11:12
@SerafimArts схватить за яйца роутер, вытащить с него миддлвари и заменить на свои
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:13
я так и делаю
только не заменяю, а вставляю после старта сессии
или перед csrf, если класс сессии свой
Роман Сохарев
@greabock
Jul 20 2016 11:14
ну а что ты лучше сделаешь?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:15
ну мало ли
Роман Сохарев
@greabock
Jul 20 2016 11:15
Просто ты прям жестко в режиме бога через рефлексию хеначишь
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:15
у меня идей нет
Роман Сохарев
@greabock
Jul 20 2016 11:15
А с роутера можно публичными разрулить
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:15
нельзя
это миддлвари кернела
а не роутера
Роман Сохарев
@greabock
Jul 20 2016 11:16
окей... я чет не так понял, а что тогда verifycsrf в группе web забыл?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:19
в какой группе? о_0
первый раз слышу про какие-то группы +)))
Роман Сохарев
@greabock
Jul 20 2016 11:20
@SerafimArts
Router {#24 ▼
  #events: Dispatcher {#5 ▶}
  #container: Application {#2 ▶}
  #routes: RouteCollection {#26 ▶}
  #current: null
  #currentRequest: null
  #middleware: array:5 [▶]
  #middlewareGroups: array:2 [▼
    "web" => array:5 [▼
      0 => "App\Http\Middleware\EncryptCookies"
      1 => "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse"
      2 => "Illuminate\Session\Middleware\StartSession"
      3 => "Illuminate\View\Middleware\ShareErrorsFromSession"
      4 => "App\Http\Middleware\VerifyCsrfToken"
    ]
    "api" => array:1 [▶]
  ]
  #binders: array:1 [▶]
  #patterns: []
  #groupStack: []
}
KarmaBot
@KarmaBot
Jul 20 2016 11:20
@greabock, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Роман Сохарев
@greabock
Jul 20 2016 11:20
@KarmaBot прости
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:21
Router {#24 ▼
  #events: Dispatcher {#5 ▶}
  #container: Application {#3 ▶}
  #routes: RouteCollection {#26 ▶}
  #current: null
  #currentRequest: null
  #middleware: array:3 [▼
    "auth" => "App\Http\Middleware\Authenticate"
    "auth.basic" => "Illuminate\Auth\Middleware\AuthenticateWithBasicAuth"
    "guest" => "App\Http\Middleware\RedirectIfAuthenticated"
  ]
  #patternFilters: []
  #regexFilters: []
  #binders: array:1 [▶]
  #patterns: array:1 [▶]
  #groupStack: []
}
@greabock ;)
KarmaBot
@KarmaBot
Jul 20 2016 11:21
@SerafimArts, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Роман Сохарев
@greabock
Jul 20 2016 11:21
@SerafimArts у тя там 5.0 чтоли?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:21
5.1 конечно же
ибо LTS
Роман Сохарев
@greabock
Jul 20 2016 11:22
НУ тогда я хз
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:22
на остальные накласть пока что, ибо на пол года рассчитаны существования
Роман Сохарев
@greabock
Jul 20 2016 11:23
Тогда дальше воюй с Кернелом )
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:23
я подумал что нафиг
пусть пользователи сами занимаются чем угодно с csrf
по дефолту он будет
Роман Сохарев
@greabock
Jul 20 2016 11:24
а ты че там мутишь то?
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:25
Чистый Crud апи
Роман Сохарев
@greabock
Jul 20 2016 11:25
если ты не хочешь вмешиваться, в app, я так понимаю, это пакет
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:26
+1
Роман Сохарев
@greabock
Jul 20 2016 11:26
если это публичный пакет... то 5.2/5.3 тоже надо держать
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 11:26
я не понимаю тех, кто хочет огребать по полной раз в пол года
yuriy
@omadonex
Jul 20 2016 11:31
Всем привет! Подскажите, пожалуйста, для отношения hasManyThrough есть какой-нибудь вариант, в котором я могу указать local_key для промежуточной модели? В документации написано, что отношение принимает 5 аргументов ('ModelFinal', 'ModelIntermidiate', 'foreign_key_intermidiate', 'foreign_key_final', 'local_key'), а я хочу, чтобы промежуточная связь ModelIntermidiate->ModelFinal осуществлялась не по локальному ключу id, а по другому, который я укажу.
KarmaBot
@KarmaBot
Jul 20 2016 11:31
Не узнал тебя, @omadonex. Богатым будешь :)
JhaoDa
@jhaoda
Jul 20 2016 11:54

@roman0v

а для чего вы тут все тогда? если не для разжевывания

Серьёзно?

Ivan
@Hunternnm
Jul 20 2016 11:55
Хоть кого-то это еще удивило то...
JhaoDa
@jhaoda
Jul 20 2016 11:58
@lordonx3 тебя неоднократно предупреждали? Неоднократно. Ты обещал начать думать? Обещал. Сдержал обещания? Нет.
alexspi
@alexspi
Jul 20 2016 12:00
Ктулху проснулся )
Сергей
@abler98
Jul 20 2016 12:03
Не подскажите, как получить middleware group текущего роута? Мне нужно определить тип запроса - api или web.
JhaoDa
@jhaoda
Jul 20 2016 12:04
@abler98 взять роут и посмотреть, какие у него есть методы?
Сергей
@abler98
Jul 20 2016 12:05
@jhaoda нужного метода не нашёл.
JhaoDa
@jhaoda
Jul 20 2016 12:06
@abler98 да ты и не искал, скажи честно
Но я подскажу. Если точнее, то он не у роута, а у роутера
@abler98 впрочем, у роута тоже есть похожий метод
Сергей
@abler98
Jul 20 2016 12:15
@jhaoda там только middleware.
JhaoDa
@jhaoda
Jul 20 2016 12:16
@abler98 так, ага. Что он возвращает?
Сергей
@abler98
Jul 20 2016 12:17
@jhaoda только название группы (middleware), а мне нужно получить значение из массива $middlewareGroups, которое в файле Http/Kernel.php
JhaoDa
@jhaoda
Jul 20 2016 12:18
@abler98 ты сказал, что тебе надо тип запроса понять. По названию группы этого не понять?
Сергей
@abler98
Jul 20 2016 12:20
@jhaoda желательно получить то значение.
JhaoDa
@jhaoda
Jul 20 2016 12:20
@abler98 ну тогда смотри, какие методы есть у роутера. Подсказка: нужный метод начинается со слова gather
Сергей
@abler98
Jul 20 2016 12:21
@jhaoda ладно, буду искать, спасибо.
KarmaBot
@KarmaBot
Jul 20 2016 12:21
Спасибо (+1) для @jhaoda принято! Текущая карма +1059.
Myroslav Zozulia
@diwms
Jul 20 2016 12:45
Привет Мужики!
Уже в чате спрашивал, но там чето глухо.. Подскажите плиз, как в пропеле при записи заюзать стандартную функцию мускула. Например UUID()
KarmaBot
@KarmaBot
Jul 20 2016 12:45
Hello, @diwms!
Maxim
@Big-Shark
Jul 20 2016 12:57
@diwms 2 провел или первый?
Myroslav Zozulia
@diwms
Jul 20 2016 12:57
2
Maxim
@Big-Shark
Jul 20 2016 13:00
@diwms я пре селекте знаю, при инсерте хз даже, мне кажется нужна будет магия
@diwms
      $sql = sprintf(
            'INSERT INTO `account` (%s) VALUES (%s)',
            implode(', ', $modifiedColumns),
            implode(', ', array_keys($modifiedColumns))
        );
Myroslav Zozulia
@diwms
Jul 20 2016 13:03
@Big-Shark Есть идея бихевиор прицепить. Но мне тут говорят что это хреново
Maxim
@Big-Shark
Jul 20 2016 13:03
@diwms там на самом деле все вараинты хреновые, а у тебя там особая функция какаято?
Myroslav Zozulia
@diwms
Jul 20 2016 13:04
@Big-Shark У меня там обычный UUID
Maxim
@Big-Shark
Jul 20 2016 13:16
@diwms а не легче использовать UUID на стороне ПХП? А не городить изврат
Myroslav Zozulia
@diwms
Jul 20 2016 13:23
@Big-Shark меня убеждают в том, что это капец как хреново. ибо до того там был mysql uuid а теперь очень не кошерно переписать на пхп
коллизия мол, все дела
@Big-Shark против лида не попрешь :D Ну я так-то тоже переписал бы на пхп, и было бы красиво.. Ну это имхо
@Big-Shark и еще о производительности вопрос..
Maxim
@Big-Shark
Jul 20 2016 13:36
@diwms он упорот?
@diwms какая колизия, ее мускуль насколько я помню проверяет чисто символически, точней не проверяет вообще)
@diwms там шанс что убдет коллизия какойто дико минимальный, ну а производительности, хз, тебе не же пару к уидов генерить за раз
Myroslav Zozulia
@diwms
Jul 20 2016 13:40
@Big-Shark ну что поделаешь.. нужно аргументировать это. но мне тупо лень этим страдать. времени жалко..
я тоже так думаю, производительность не должна пострадать вообще имхо
lordonx3
@lordonx3
Jul 20 2016 14:00
Всем еще раз привет
KarmaBot
@KarmaBot
Jul 20 2016 14:00
@lordonx3, привет, как настроение?
lordonx3
@lordonx3
Jul 20 2016 14:00
Чтобы выполнить метод контроллера через schedule нужно указывать полный неймспейс?
А не только имяКонтроллера@метод?
Maxim
@Big-Shark
Jul 20 2016 14:10
@lordonx3 лучше так не делать
lordonx3
@lordonx3
Jul 20 2016 14:10
@Big-Shark а как лучше сделать?
Задание достаточно большое, по этому хотелось бы его вынести
И еще вопрос php artisan schedule:run эта команда должна запускать крон, или выполнять задания? Я не совсем понял, просто сижу на XAMMP, тут геморно крон запустить, а протестировать проект нужно
lordonx3
@lordonx3
Jul 20 2016 14:18
@Big-Shark ?
Максат
@maqsat
Jul 20 2016 14:26
Здравствуйте, хотел спросить как можно сделать groupby по created_at по дням
KarmaBot
@KarmaBot
Jul 20 2016 14:26
@maqsat, здравствуй.
lordonx3
@lordonx3
Jul 20 2016 14:26
@maqsat Carbon
Максат
@maqsat
Jul 20 2016 14:27
@lordonx3 можете показать пример?
у меня есть интернет магазин и я хочу добавить статистику который выводить статистику по дням , но так как в created_at timestamp , не могу этого сделать
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 15:03
Выкидываю на оценку: https://packagist.org/packages/serafim/blueprint-crud =)
Кто готов рискнуть?
Maxim
@Big-Shark
Jul 20 2016 15:05
@SerafimArts а чем админка от совы не устроила?
JhaoDa
@jhaoda
Jul 20 2016 15:13
@Big-Shark у неё есть один фатальный недостаток ©
Oleg
@Malezha
Jul 20 2016 15:13
@SerafimArts а есть демка, что бы потыкать без установки?
Arsen Soroka
@arsen-s
Jul 20 2016 15:18
This message was deleted

@maqsat

->groupBy(function($date) {
    return Carbon::parse($data->created_at)->format('Y-m-d') 
})

так не подойдет?

ValeryYahorau
@ValeryYahorau
Jul 20 2016 15:37

Всем привет, следующая ситуация,
у меня есть класс TournamentService которые проводит турниры , в нем есть статический метод startTournament когда я в этом статическом методе вызываю

$this->proccessTournametEnding($tournament);

у меня ругается что типо нельзя так как нет this - это логично
Вопрос: как разбить static функцию на несколько функций или как из static функции вызвать другую static функцию ?

KarmaBot
@KarmaBot
Jul 20 2016 15:37
@ValeryYahorau и тебе не хворать :)
Andrew Romanov
@roman0v
Jul 20 2016 15:38
куда в ларавел 5.2 перенесли папку моделс?
Ваня Devium
@webdevium
Jul 20 2016 15:40
прям в app
Andrew Romanov
@roman0v
Jul 20 2016 15:41
http://i.imgur.com/RDvANVE.png
Сергей
@abler98
Jul 20 2016 15:46
@roman0v Модели можно создавать в любой папке, так что просто создай папку Models в app. А можно и без папки Models.
Andrew Romanov
@roman0v
Jul 20 2016 15:50
@abler98 а нужно в каком-то файле указать путь до него?
Сергей
@abler98
Jul 20 2016 15:53
@roman0v тебе желательно почитать про пространства имён.
JhaoDa
@jhaoda
Jul 20 2016 15:58
@roman0v поправка: не желательно, а обязательно. Впрочем, тебе об этом уже говорили, но ты не внял. Это чревато.
Andrew Romanov
@roman0v
Jul 20 2016 15:58
мне не говорили про это
я спрашивал, что мне прочитать, исключая документацию, меня послали куда подальше
JhaoDa
@jhaoda
Jul 20 2016 16:00
@roman0v тебе сначала надо читать документацию РНР
@roman0v это понятно или каким-то другими словами повторить?
Andrew Romanov
@roman0v
Jul 20 2016 16:01
я уже сказал, что книгу прочитал и смог сделать, то что мне нужно, на чистом пхп
теперь мне это надо сделать на фреймворке
Oleg
@Malezha
Jul 20 2016 16:03
@roman0v видимо книжка была времен 5.2, когда неймспейсы были чем то странным из мира c++
JhaoDa
@jhaoda
Jul 20 2016 16:03
@Malezha первую цифру не перепутал? Или ты про РНР?
Andrew Romanov
@roman0v
Jul 20 2016 16:04
@Malezha ок. какую, актуальную книгу мне прочитат?
Andrei Sosnov
@atehnix
Jul 20 2016 16:04
@roman0v http://php.net/
Oleg
@Malezha
Jul 20 2016 16:04
@jhaoda да, про пых. Пространство имен ввели же в 5.3, если не ошибаюсь.
@roman0v php.net/manual
JhaoDa
@jhaoda
Jul 20 2016 16:04
@roman0v парень, ты не адекватен?
Andrew Romanov
@roman0v
Jul 20 2016 16:05
@jhaoda да, из психбольницы сбежал
JhaoDa
@jhaoda
Jul 20 2016 16:06
Короче, ссылок человеку дали, тема закрыта.
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 16:07
@Big-Shark а админка тут причём? о_0
@Malezha демка чего? о___0
JhaoDa
@jhaoda
Jul 20 2016 16:08
@SerafimArts просто народ не понял, что ты написал
Я тоже потыкался и не понял
Oleg
@Malezha
Jul 20 2016 16:12
@SerafimArts мне нужно было читать описание к репо, а не задавать вопросы =)
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 16:12
точно
забыл самое главное
ща
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 16:34
@Malezha @jhaoda всё ребят, простите, добавил описание "что это, как и почему" =)
Ivan
@Hunternnm
Jul 20 2016 16:36
@SerafimArts совсем другое дело))))
Oleg
@Malezha
Jul 20 2016 16:36
@SerafimArts осталось понять, как навешивать политики и можно в выкидывать все велосипеды.
Но тогда, боюсь, концепт simple пропадет )
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 16:37
@Malezha миддлвари + отдельный тюнинг данных под каждый экшн
всё конфижится естественно
т.е. сейчас выглядит вот так запрос на отображение данных: https://github.com/SerafimArts/BlueprintCrud/blob/master/src/Http/Filters/ShowResponse.php#L22 т.к. там есть DI в конструктор - ничего не мешает в случае ошибки доступа - кидать исключение - оно корректно отработает и вернёт ответ в JSON
Ivan
@Hunternnm
Jul 20 2016 16:39
@SerafimArts спасибо, кажись годнота
KarmaBot
@KarmaBot
Jul 20 2016 16:39
Спасибо (+1) для @SerafimArts принято! Текущая карма +520.
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 16:39
Собственно вот так определять фильтры: https://github.com/SerafimArts/BlueprintCrud/blob/master/src/Laravel/config.php#L39
сейчас думаю как упростить всё это
плюс надо добавить возможность блокировать доступ вообще
думаю просто указывать что-то вроде: "users" => ['only' => 'create|update'] или "users" => ['except' => 'delete|create']
Oleg
@Malezha
Jul 20 2016 16:42
@SerafimArts только в конфиге ShowRequest, а класс ShowResponse
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 16:46
ой
респонз конечно
это же форматирование ответа, а не валидация запроса
ща
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 17:01
Так, теперь надо бы минорную версию до 5.6 опустить наверное, да?
Ivan
@Hunternnm
Jul 20 2016 17:01
@SerafimArts как бы и до 5,5,9 можно
не заметил ничего, что 5,6 требует
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 17:08
5.5 смысла нет, т.к. она в этом месяце помечается как full-deprecated
а 5.6 critical fixes only (т.е. никаких багфиксов, только ошибки безопасности)
Ivan
@Hunternnm
Jul 20 2016 17:09
@SerafimArts упс, не видел этого
таки да, эта фича в 5,6 зарелизилась
если память не изменяет... надо в доку посмотреть
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 17:10
там можно конечно обойтись и без неё
но не пофигу ли?
Ivan
@Hunternnm
Jul 20 2016 17:11
у меня 7,1, так что мне фиолетово то)))
Roman Fandeev
@mrFANRA
Jul 20 2016 17:20
привет. как в контроллере при редактировании понять что пользователя вернуло с ошибками именно для данного окна? Session::get('errors') показывает последние за сессиию. Input::old() содержит поля которые он заполнял до перехода в редактирование, например данные поисковой формы. Подскажите пожалуйста
KarmaBot
@KarmaBot
Jul 20 2016 17:20
Привет, @mrFANRA! Проходи, присаживайся. В ногах правды нет :)
Ваня Devium
@webdevium
Jul 20 2016 18:06
Привет ребята
KarmaBot
@KarmaBot
Jul 20 2016 18:06
@webdevium, привет, как настроение?
Ваня Devium
@webdevium
Jul 20 2016 18:07
Никто не сталкивался по работе с spatie/laravel-permission ?
Mikail Aziev
@aziev
Jul 20 2016 18:19
лара 5.1, php 5.6. чтобы поменять версию php на 7, нужно ли что-нибудь предусмотреть, кроме самой смены версии?
Ваня Devium
@webdevium
Jul 20 2016 18:50
я 4.2 перенес на пыху 7 -> ни единой проблемы
Ivan
@Hunternnm
Jul 20 2016 18:52
@aziev разве ты что-то хардкодил со старых версий то это надо убирать.. а нет - так вперед)
luptidu
@luptidu
Jul 20 2016 19:49

Всем привет,
есть такая таблица в бд files - http://imgur.com/a/Fjq7n
Есть модель File

Мне нужно создать строку в таблице, но код который я пытаюсь использовать не работает, хотя вроде все правильно

$file = File::create([
            'name' => $file->getClientOriginalName(),
            'size' => $file->getClientSize(),
            'path' => $uploadsDir . date('Y') . '/' . date('m') . '/' .  $hashName]);

    }
KarmaBot
@KarmaBot
Jul 20 2016 19:49
@luptidu, привет =)
JhaoDa
@jhaoda
Jul 20 2016 19:51
@luptidu и что же происходит?
luptidu
@luptidu
Jul 20 2016 19:55

@jhaoda скажем так, перед тем как использовать этот кусок кода я использую перенос файла с помощью функции rename()

 rename($file->getRealPath(), $uploadsDir . date('Y') . '/' . date('m') . '/' .  $hashName);

И выбивает такую ошибку http://imgur.com/a/rP2dP , но когда я удаляю кусок кода добавления в бд, то никакой ошибки не выбивает и файл переносится нормально

JhaoDa
@jhaoda
Jul 20 2016 19:56
@luptidu а зачем ты это делаешь, если у файла уже есть метод для переноса?
luptidu
@luptidu
Jul 20 2016 19:57
@jhaoda блин, я не заметил :)
Arsen Soroka
@arsen-s
Jul 20 2016 20:09

что за ошибка?

Please provide a valid cache path.

права вроде выставил норм

пры php artisan
luptidu
@luptidu
Jul 20 2016 20:11
@jhaoda заработало :) странно почему до этого не работало с той функцией
Роман Сохарев
@greabock
Jul 20 2016 20:27
@luptidu и что самое обидное никак ведь не выяснить, что же это такое code: 3, и документации по php нет, и stackoverflow еще не изобрели, и вообще интернет не работает. А почему работает на самом объекте файла? Тоже непонятно, ведь пыховский код скомпилирован, и что там внутри - никак не узнать... печаль-беда. Как жить дальше?
JhaoDa
@jhaoda
Jul 20 2016 20:33
@luptidu да, не порти хорошее впечатление о себе
Роман Сохарев
@greabock
Jul 20 2016 20:36
В ночи тихо сидит некто @paulelms и смотрит в чат... он меня пугает...
JhaoDa
@jhaoda
Jul 20 2016 20:47
@greabock кстати, да, тоже заметил
Andrei Sosnov
@atehnix
Jul 20 2016 21:00
@greabock полагаю, у него IRC-клиент запущен. Иначе не понятно как можно круглые сутки одним из первых читать все сообщения. )
@paulelms угадал? ;)
Dave
@aios
Jul 20 2016 21:09
@greabock @atehnix @jhaoda я его уже месяц как наблюдаю...
@greabock и не только в ночи.
Soprun Vladislav
@vlsoprun
Jul 20 2016 21:22
Вот теперь страшно стало заходить
Dave
@aios
Jul 20 2016 21:24
@vlsoprun КАГБЫБэ Ниспит!
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 21:24
мде
Soprun Vladislav
@vlsoprun
Jul 20 2016 21:25
:fearful:
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 21:25
прикольно, кстати, что кармабот не читает ваши сообщеньки ;)
Soprun Vladislav
@vlsoprun
Jul 20 2016 21:25
А фсб читает :worried:
:smile:
Andrei Sosnov
@atehnix
Jul 20 2016 21:26
@SerafimArts откуда ты знаешь? О_о
Он просто не палится..
Soprun Vladislav
@vlsoprun
Jul 20 2016 21:26
@SerafimArts надо прокачать бота до уровня фсб :smile:
А потом и в президенты его двинем
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 21:27
вначале его надо отрефакторить...
Arsen Soroka
@arsen-s
Jul 20 2016 21:36
ребят, в каком случае надо комитить composer.lock?
Soprun Vladislav
@vlsoprun
Jul 20 2016 21:37
всегда
Arsen Soroka
@arsen-s
Jul 20 2016 21:37
ппц
я думал его ненадо, 2 дня убил на ошибки почему composer install, update со всема ключами не работает
Arsen Soroka
@arsen-s
Jul 20 2016 21:51
@vlsoprun где то почитал что только отдельных случаях его надо комитить
ладно, спасибо за помощь
JhaoDa
@jhaoda
Jul 20 2016 21:52
@arsen-s его не надо коммитить только если ты пишешь пакет, который имеет зависимости. Но и в этом случае возможны исключения
Arsen Soroka
@arsen-s
Jul 20 2016 21:59
@jhaoda после статьи и твого сообщение - понятней стало с этим .lock
hungry-devel
@hungry-devel
Jul 20 2016 22:00
@jhaoda объясни пожалуйста..не совсем понятно - не комитить если есть зависимости?)) Ведь lock файл гарантирует нам,что все зависимости будут нужных версий(под которыми велась разработка)... Т.е. Комитить надо.)))
JhaoDa
@jhaoda
Jul 20 2016 22:01
@hungry-devel с лок-файлом ты жестко указываешь, какие сборки зависимостей ставить. Понимаешь? Не ~2, а прям конкретно 2.1.4
И всё, если в 2.1.4 какой-то косяк, то пользователи твоего пакета никак это не починят, кроме как форком
А ты мог этот косяк и не поймать при разработке
hungry-devel
@hungry-devel
Jul 20 2016 22:07
Так в этом весь смысл.Ты пилишь апликуху под версию 1.0. сторонней библиотеки Х. Не комитишь лок. Я клонирую твой реп себе..делаю инсталл и мне тянет версию 1.1 с измененным интерфейсом...и все..дебажить.Вроде так это работает)
JhaoDa
@jhaoda
Jul 20 2016 22:07
Или в новых версиях зависимостей какой-нибудь тупняк починили, оно работает шустрее или памяти жрёт меньше, но ты лишаешь этого обновления пользователей своего пакета
@hungry-devel в версии 1.1 не может быть изменений, ломающих работу. Почитай про семантическое версионирование
hungry-devel
@hungry-devel
Jul 20 2016 22:09
Блин.с телефона сижу..немного слоупок))
Ну тут уже скорее вопрос о минимум стабилити для пакетов.
Пример-абстрактный.Согласен что не может))
JhaoDa
@jhaoda
Jul 20 2016 22:09
Ну и в файле композера можно указать версию точную, если так надо
hungry-devel
@hungry-devel
Jul 20 2016 22:14
Кстати..немного в тему)
А нужно ли коммитить вагрант-докер файлы?
Кто,что думает? (Для себя решил,что не надо..но на гитхабе вижу,что бывает коммитят)
Kirill Nesmeyanov
@SerafimArts
Jul 20 2016 23:38
конечно
докер 146%
вагрант - хз