These are chat archives for LaravelRUS/chat

17th
Jun 2016
Alex
@ZAZmaster
Jun 17 2016 05:35
Доброго утра
KarmaBot
@KarmaBot
Jun 17 2016 05:35
@ZAZmaster, привет, как настроение?
Alex
@ZAZmaster
Jun 17 2016 05:37
Такая бяда: на локальном компе письмо уходит с аттачем(docx файл) и файл из полученого письма открывается, но на продакшене аттач приходит на почту повреждённым, word файл открывать отказывается
что локальны что продакшн отправляют через один smtp
rowlin
@rowlin
Jun 17 2016 05:40
@jhaoda читал статьи автора , довольно полезно для новичков . Побольше бы таких .
Alex
@ZAZmaster
Jun 17 2016 05:41
@jhaoda "app('url')->forceSchema('https');" - это где прописывать?
Alex
@ZAZmaster
Jun 17 2016 06:37
Щас ещё заметил что при выводе одного и тогоже файла через dd содержимое различается на локальном и продакшене
Anton
@cTapuk
Jun 17 2016 06:58
Всем привет. Товарищи подскажите как поступить правильно. Куда деть десяток функций по работе со сторонним апи что б можно было удобно к ним обращаться из любого контроллера? Впихнул их в базовый контроллер но что то кажется что это немного не верно, куда идеологически верно это дело деть?
KarmaBot
@KarmaBot
Jun 17 2016 06:58
@cTapuk, и тебе привет ;)
Ainur
@phaizullin
Jun 17 2016 06:59
@cTapuk в helper как вариант
Anton
@cTapuk
Jun 17 2016 06:59
@phaizullin тоже так подумал но не нашел в доках как создать его, ткни носом где почитать если не сложно.
Ainur
@phaizullin
Jun 17 2016 07:02
@cTapuk ну я вот примерно по такому принципу делал http://angrydeer.ru/laravel/svoi-helpers-v-laravel-5-2
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:02
@cTapuk ты не умеешь создавать файлы? +))))
@phaizullin омфг, нахрена такой изврат?
есть же composer
"require": { "file": "...." }
и генерится оно один раз
без обхода файловой системы каждый запрос
Anton
@cTapuk
Jun 17 2016 07:04
@SerafimArts как не уметь, умею. Вопрос куда его положить, и как правильно подключить.
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:05
@cTapuk куда тебе удобнее - туда и клади, как тебе удобнее подключать - так и подключай, вон, выше даже дичь с сервиспровайдером советовалась. Не в моём вкусе такие накладные расходы на простые вещи вешать, но если удобно именно так - никто не запрещает
Ainur
@phaizullin
Jun 17 2016 07:07
@cTapuk "autoload": {
"classmap": [
"app/Libraries"
]
в app добавляешь 'Helpers' => 'App\Libraries\Helpers'
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:07
в случае с классами - да
тру вей
Ainur
@phaizullin
Jun 17 2016 07:08
@cTapuk дальше уже в коде обращаешься к конкретному методу Helpers::method
Anton
@cTapuk
Jun 17 2016 07:09
@phaizullin благодарю, щас буду пробовать.
KarmaBot
@KarmaBot
Jun 17 2016 07:09
Спасибо (+1) для @phaizullin принято! Текущая карма +1.
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:09
ну называть класс хелперс - это через чур
App\Api\SomeApi
имхо, лучше
ну и не через статику, а через инстанциирование
ларка в DI сама его подсунет, зато тестить проще
ну если есть побочные эффекты в статике
например токен
Soprun Vladislav
@vlsoprun
Jun 17 2016 07:21
Всем доброго утра
Artem
@prosto-artem
Jun 17 2016 07:21
Здравствуйте!
А посоветуйте что можно использовать для парсинга xml файлов и их последующего занесения в БД , laravel 5.2, или может вообще есть готовое решение, которое будет собирать новости (rss) из разных источников, сохранять в БД?
KarmaBot
@KarmaBot
Jun 17 2016 07:21
Приветствую тебя, @vlsoprun!
@prosto-artem, здравствуй.
Soprun Vladislav
@vlsoprun
Jun 17 2016 07:22
@SerafimArts удачи тебе на сегодняшнем выступлении
@prosto-artem это что тестовое задание ? ))
Alex
@ZAZmaster
Jun 17 2016 07:25
про аттачи в почте никто не поможет? вопрос выше был =)
Artem
@prosto-artem
Jun 17 2016 07:26
если бы тестовое, это задание на работе уже,я же не прошу его сделать)
лучше подскажи что для парса xml можно использовать, может сталкивался
Soprun Vladislav
@vlsoprun
Jun 17 2016 07:27
@prosto-artem держи simplexml + guzzle
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:30
@vlsoprun ты о чём?
@vlsoprun лучше программу посмотри ;)
народ голосовал за друпал и геолокацию в баду ;)
Soprun Vladislav
@vlsoprun
Jun 17 2016 07:32
@SerafimArts а ты будешь рассказывать про бота ?
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:32
@vlsoprun нет, этого нет в программе
так что придётся тебе слушать про друпал +))))
Soprun Vladislav
@vlsoprun
Jun 17 2016 07:33
@SerafimArts а я не еду ))
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:33
@vlsoprun ну а как же митап?
Soprun Vladislav
@vlsoprun
Jun 17 2016 07:34
@SerafimArts я хотел приехать, но планы / финансы резко поменялись
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 07:35
@vlsoprun печалька =(
ну значит фтопку митап
Artem
@prosto-artem
Jun 17 2016 07:59
@vlsoprun @ZAZmaster спасибо, буду разбираться!
KarmaBot
@KarmaBot
Jun 17 2016 07:59
Спасибо (+1) для @vlsoprun принято! Текущая карма +176.
Спасибо (+1) для @ZAZmaster принято! Текущая карма +1.
Alex
@ZAZmaster
Jun 17 2016 08:23
Щас проверил на изображении, тоже в аттаче портит его :(
Alex
@ZAZmaster
Jun 17 2016 08:29
Mail::send('emails.test', $this->data, function ($message) {
    $message
        ->subject('test')
        ->to('zaz@yanao.ru')
        ->attach(storage_path().'/app/qwe.jpg');
});
вот так отправляю. PHP 5.5.35-1+donate.sury.org~trusty+4 в логах ошибок нет. Аттач портится по полной.
Arsen Soroka
@arsen-s
Jun 17 2016 08:55

привет всем
есть роут

Route::get('/{vue_capture?}', function () {
   return view('home');
 })->where('vue_capture', '[\/\w\.-]*');

из за него не грузится дебагер и все ломает на сайте, как в этом роуте правильно сделать исключение на(_debugbar(*?))

KarmaBot
@KarmaBot
Jun 17 2016 08:55
@arsen-s, привет, как настроение?
Ivan
@Hunternnm
Jun 17 2016 08:59
@arsen-s \Debugbar::disable();
Arsen Soroka
@arsen-s
Jun 17 2016 08:59
@Hunternnm мне нужен дебагер на локеле, я не хочу его отключать
Ivan
@Hunternnm
Jun 17 2016 09:00
@arsen-s в этом роуте перед return попробуй поставить
Arsen Soroka
@arsen-s
Jun 17 2016 09:02
@Hunternnm проставил, ошибок нет, но и дебагер тоже
Ivan
@Hunternnm
Jun 17 2016 09:03
@arsen-s а, стоп, торможу
я чот понял что тебе надо отключить в этом роуте
сорян
Soprun Vladislav
@vlsoprun
Jun 17 2016 09:09
@arsen-s '^(?!_)[\/\w\.-]+' это для того что бы _debugbar не попадал под условие
Arsen Soroka
@arsen-s
Jun 17 2016 09:10
@vlsoprun то что надо, благодарю
KarmaBot
@KarmaBot
Jun 17 2016 09:10
Спасибо (+1) для @vlsoprun принято! Текущая карма +177.
Maxim
@Big-Shark
Jun 17 2016 09:21
https://habrahabr.ru/post/303406/ божеж ты мой, у меня прям подгорает когда я смотрю о том как все в юии криво
Xannn94
@Xannn94
Jun 17 2016 09:24
всем привет. Laravel 5.2 в доке написано что тесты доступны из коробки, только не понятно как их запустить? в терминале писал phpunit но выдаёт что phpunit не установлен. Подскажите как запустить тест UnitTest.php
KarmaBot
@KarmaBot
Jun 17 2016 09:24
@Xannn94, привет =)
Yury Izotov
@pandalowry
Jun 17 2016 09:24
@Xannn94 vendor/bin/phpunit
Maxim
@Big-Shark
Jun 17 2016 09:24
@Xannn94 может стоит установить пхпюнит глобально?
Xannn94
@Xannn94
Jun 17 2016 09:26
@pandalowry @Big-Shark как глобально установить?
Yury Izotov
@pandalowry
Jun 17 2016 09:26
@Xannn94 composer global require phpunit
Xannn94
@Xannn94
Jun 17 2016 09:26
@pandalowry спасибо
KarmaBot
@KarmaBot
Jun 17 2016 09:26
Спасибо (+1) для @pandalowry принято! Текущая карма +36.
Maxim
@Big-Shark
Jun 17 2016 09:27
@pandalowry а ты не вкурсе, сейчас какойто плагин к композеру есть, чтоб он пакеты которые ставит глобально, ставил в разные папки, а то там траблы с совместимостью вечные, ты не использовал еще?
Yury Izotov
@pandalowry
Jun 17 2016 09:28
@Big-Shark не приходилось пока )
Xannn94
@Xannn94
Jun 17 2016 09:36

@pandalowry ```Warning: This development build of composer is over 60 days old. It is recommended to update it by running "/usr/local/bin/composer self-update" to get the latest version.

[InvalidArgumentException]
Could not find package phpunit at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability

require [--dev] [--prefer-source] [--prefer-dist] [--no-plugins] [--no-progress] [--no-update] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]...
```

KarmaBot
@KarmaBot
Jun 17 2016 09:36
@Xannn94, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Сергей
@egent
Jun 17 2016 09:37
@Xannn94 phpunit/phpunit
Yury Izotov
@pandalowry
Jun 17 2016 09:40
@Xannn94 sudo composer self-update сначала )
@Xannn94 а потом посмотри какая версия phpunit в Composer.lock у тебя в проекте. Такую и ставь глобально указав версию
@Xannn94 но вообще, лучше просто из vendor запускать его )
или как совершенно прав @Big-Shark ставить глобально но если с этим проблема ) то вендор к твоим услугам )
Maxim
@Big-Shark
Jun 17 2016 09:43
@pandalowry на самом деле там както все странно, и короче даже если он у тебя стоит глобально, то будет запускаться тот что стоит локально)
Yury Izotov
@pandalowry
Jun 17 2016 09:44
@Big-Shark угу видать есть неявное перенаправление.
Maxim
@Big-Shark
Jun 17 2016 09:45
@pandalowry странно, при запроси версии показывает одинаковую, но когда тесты заупскаешь, там разные, я както 1 раз с этим очень долго просидел и понять не мог почему у меня пашет, а на серваке нет
Yury Izotov
@pandalowry
Jun 17 2016 09:46
@Big-Shark может пакетником системы ставил phpunit (в зависимостях например) такое бывает там угу
Xannn94
@Xannn94
Jun 17 2016 09:47
vendor/bin/phpunit ругается что composer.phar не установлен, но он установлен
Maxim
@Big-Shark
Jun 17 2016 09:49
@Xannn94 вообще загугли установка phpunit
Сергей
@egent
Jun 17 2016 09:59
@Xannn94 вот так все установилось composer global require phpunit/phpunit и заработало
projct1
@projct1
Jun 17 2016 10:45

не получается настроить роут:

Route::get('image/{type?}', function($type = null, \Illuminate\Http\Request $request) { dd($type) });

при обращении /image?h=40 он не отрабатывает и пишет ошибку Type error: Argument 2 passed to App\Providers\RouteServiceProvider::{closure}() must be an instance of Illuminate\Http\Request, none given

я как понимаю дело в слеше, но неужели он учитывается если параметр type не передан?
Maxim
@Big-Shark
Jun 17 2016 10:47
@rorc не обрубается, а должен, ну и трабла не в этом как мне кажется
Oleg
@Malezha
Jun 17 2016 10:48
@rorc поменяй порядок параметров в функции.
Maxim
@Big-Shark
Jun 17 2016 10:48
@rorc Я если честно не вижу чтоб в колбек передавался реквест, так что думаю так просто нельзя сделать
Arsen Soroka
@arsen-s
Jun 17 2016 10:51
@rorc напиши просто
Request $request
projct1
@projct1
Jun 17 2016 10:51
@Malezha работает, спасибо)
KarmaBot
@KarmaBot
Jun 17 2016 10:51

Нахлебник

@rorc, вы выполнили условие: "Сказать 50 раз "спасибо".".
С чем и поздравляем =)
Нахлебник
Спасибо (+1) для @Malezha принято! Текущая карма +48.
Ivan
@Hunternnm
Jun 17 2016 11:02
@Malezha thx! почти ачивка
KarmaBot
@KarmaBot
Jun 17 2016 11:02
Спасибо (+1) для @Malezha принято! Текущая карма +49.
Oleg
@Malezha
Jun 17 2016 11:03
@Hunternnm да, спасибо)
KarmaBot
@KarmaBot
Jun 17 2016 11:03

Благодарный

@Malezha, вы выполнили условие: "Высказать 20 благодарностей.".
С чем и поздравляем =)
Благодарный
Спасибо (+1) для @Hunternnm принято! Текущая карма +191.
Ivan
@Hunternnm
Jun 17 2016 11:03
@Malezha спасибо за спасибо)
KarmaBot
@KarmaBot
Jun 17 2016 11:03

Любитель сладкого

@Malezha, вы выполнили условие: "Набрать 50 кармы.".
С чем и поздравляем =)
Любитель сладкого
Спасибо (+1) для @Malezha принято! Текущая карма +50.
Ivan
@Hunternnm
Jun 17 2016 11:04
Во, норм
Oleg
@Malezha
Jun 17 2016 11:05
Сняли ограничение на количество спасиб за промежуток времени?
Ivan
@Hunternnm
Jun 17 2016 11:06
@Malezha неа
Oleg
@Malezha
Jun 17 2016 11:06
Я не жалуюсь, просто интересно)
Ivan
@Hunternnm
Jun 17 2016 11:06
я просто выдержал паузу
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:25
Добрый день. Пытаюсь загрузить файл на сервер с помощью вот этого вот скрипта: http://jsfiddle.net/2vq88rfs/767/ (только url не https://angular-file-upload-cors-srv.appspot.com/upload, а соответствующий роуту, который отправляет его в контролер.) Файл должен сохранить следующий код в контроллере: https://jsfiddle.net/33w370ye/2/ . В контроллере выполняется проверка на существование файла, создается каталог, но сам файл в него не сохраняется. Вот решил что может кто-нибудь поможет разобраться.
KarmaBot
@KarmaBot
Jun 17 2016 11:25
@SergeiKurbako, привет, как настроение?
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:25
This message was deleted
Raman Starshykh
@dashiwa
Jun 17 2016 11:26
Добрый день. Кто подскажет пяток крупных проектов на Laravel ? Линки в вебе
KarmaBot
@KarmaBot
Jun 17 2016 11:26
@dashiwa, ну рассказывай. Как жизнь? :)
Raman Starshykh
@dashiwa
Jun 17 2016 11:26
От тысячи до 5тыс часов..Примерно такие.
Maxim
@Big-Shark
Jun 17 2016 11:27
@dashiwa что такое то тысячи до примерное 5 тысяч часов?
@dashiwa это сколько было потрачено на проект времени?
Raman Starshykh
@dashiwa
Jun 17 2016 11:28
Ну от полугода
Если один разработчик
Maxim
@Big-Shark
Jun 17 2016 11:32
@dashiwa ну вроде как вот этот сайт на ларавель http://www.enca.com/
Raman Starshykh
@dashiwa
Jun 17 2016 11:32
О спасибо)
KarmaBot
@KarmaBot
Jun 17 2016 11:32
@dashiwa, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Raman Starshykh
@dashiwa
Jun 17 2016 11:33
Благодарю @Big-Shark
KarmaBot
@KarmaBot
Jun 17 2016 11:33
Спасибо (+1) для @Big-Shark принято! Текущая карма +860.
Maxim
@Big-Shark
Jun 17 2016 11:33
@dashiwa https://oneplus.net этот тоже
Dave
@aios
Jun 17 2016 11:33
@Big-Shark ну последний парашка)
Maxim
@Big-Shark
Jun 17 2016 11:34
@aios ну что смог найти)
Oleg
@Malezha
Jun 17 2016 11:34
@SergeiKurbako во первых, для работы с файлами у фрейморка есть свои методы (читай доку). Во вторых в суперглобальном массиве, путь к файлу находиться не под ключом name.
Maxim
@Big-Shark
Jun 17 2016 11:35
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:36
@Malezha Так я ж обращаюсь к файлу через $_FILES['file']['name']
Oleg
@Malezha
Jun 17 2016 11:36
@SergeiKurbako к названию файла, переданного пользователем. Вам в доку по php и laravel.
Maxim
@Big-Shark
Jun 17 2016 11:36
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:38
@Malezha файл передает angular, там это объект с именем file
@Malezha И у него есть свойство name
Maxim
@Big-Shark
Jun 17 2016 11:39
@dashiwa вообще сложно найти сайт который сделан на ларавель, так как единственное как он палится это по куке, которую очень легко поменять.
@SergeiKurbako ты файл передаешь и он приходит, или в чем вообще проблемма?
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:40
@Big-Shark Передаю, но он не сохраняется на сервере
@Big-Shark Тут уже подсказывают, что наверное дело в том, что я его не так в laravel получаю из $_FILES
Oleg
@Malezha
Jun 17 2016 11:40

@SergeiKurbako специально цитирую документацию

$_FILES['userfile']['name']
Оригинальное имя файла на компьютере клиента.
$_FILES['userfile']['tmp_name']
Временное имя, с которым принятый файл был сохранен на сервере.

Maxim
@Big-Shark
Jun 17 2016 11:41
@SergeiKurbako что за извращение на жс фидл передавать пхп код для показа?
Oleg
@Malezha
Jun 17 2016 11:41
Ну и да, суперглобальные переменные в ларавель.
Maxim
@Big-Shark
Jun 17 2016 11:41
Это не код это ад какойто
Oleg
@Malezha
Jun 17 2016 11:42
@Big-Shark добро пожаловать в мир php :D
Maxim
@Big-Shark
Jun 17 2016 11:42
@Malezha странно, но в моем мире пхп такого нет, и я давно не встречал)
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:43
@Big-Shark @Malezha Я еще учусь
Maxim
@Big-Shark
Jun 17 2016 11:43
@SergeiKurbako я хз гду ты учишься, но ты явно доку читал пропуская целые абзацы. Причем как по пхп, так и по ларавель
Oleg
@Malezha
Jun 17 2016 11:43
@SergeiKurbako тогда читай актуальную документацию, а не копипасть с постов десятилетней давности
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:44
@Malezha Там роде бы как 2014 года был пост...
Maxim
@Big-Shark
Jun 17 2016 11:44
@SergeiKurbako 2004 скорее всего
@SergeiKurbako у тебя вообще ошибки не падают случайно когда этот код выполняется?
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:45
@Big-Shark Страница делает ajax запрос
Maxim
@Big-Shark
Jun 17 2016 11:45

@SergeiKurbako так как элементарно вот этот код

 $d = dir( getcwd() );
 $imgDir = "$d->path/upload/$path";

валится с ошибкой

@SergeiKurbako и что что аякс запрос, ты ответ не смотришь от сервера?
Oleg
@Malezha
Jun 17 2016 11:45
@Big-Shark седьмая пыха, да?
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:46
This message was deleted
@Big-Shark ответ 200
Maxim
@Big-Shark
Jun 17 2016 11:46
@Malezha да любая, как оно может работать?
Oleg
@Malezha
Jun 17 2016 11:47
А у тебя с какой ошибкой падает?
Maxim
@Big-Shark
Jun 17 2016 11:48
@Malezha у меня валится из за того что д равно нулл, но даже если д равно обьект, как он может вызвать функцию path/upload/$path ?
@Malezha хмм, хотя если не нулл то работает, но хз как)
@Malezha типа это вызов переменной path, а дальше конкатенация?
$d->path.'/upload/'.$path;
Хотя бы так писали, а то наркомания дикая.
Oleg
@Malezha
Jun 17 2016 11:51
@Big-Shark ну да, код в принципе аналогичен твоему, кроме переобразования переменных к строке.
Работает это только с двойными кавычками, порой полезно, но очень сильно убивает читаемость кода)
Maxim
@Big-Shark
Jun 17 2016 11:52
@Malezha я просто первый раз такой извращенный вариант вижу.
Нашел в доке
Maxim
@Big-Shark
Jun 17 2016 11:53
@Malezha я имел ввиду что я знаю про двойные ковычки, но вот чтоб использовать переменную класса и из нее получать переменную, это прям дичь.
@Malezha в доке даже такой пример показан) но смотрится дико, как не крути)
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:56
@Big-Shark @Malezha Если я правильно понял, то чтобы загрузить файл, который с клиента был отправлен под именем file, мне нужно сделать move_uploaded_file($_FILES['file']['tmp_name'], 'путь куда сохранять') , так?
Maxim
@Big-Shark
Jun 17 2016 11:56
@SergeiKurbako а ты не хочешь почитать доку по ларавель и тому как там работать с файлами?
SergeiKurbako
@SergeiKurbako
Jun 17 2016 11:57
@Big-Shark сейчас буду читать...
Oleg
@Malezha
Jun 17 2016 11:57
@Big-Shark это хорошо, что нельзя callable туда сувать (вроде), а то было бы прикольно "$class->method($variable)".
А ну вот мне и пригодились анонимные классы, что бы проверить :D
Maxim
@Big-Shark
Jun 17 2016 11:58
@Malezha брррр, я думаю в данном случае был бы полезен бот который чекал коммиты и когда находил такое, автоматом высылал уведомлении о увольнении.
Vitaliy D
@actorius
Jun 17 2016 12:00
в Laravel естьспособ управления ресурсами (бандлами) или в ручную все делается?
Maxim
@Big-Shark
Jun 17 2016 12:01
@actorius в ларавель есть бандлы?
Oleg
@Malezha
Jun 17 2016 12:01
@actorius обычный composer пакет и service provider
Vitaliy D
@actorius
Jun 17 2016 12:01
ресурсами такими как стили и скрипты js я имею ввиду
Maxim
@Big-Shark
Jun 17 2016 12:02
@actorius эликсир?
Vitaliy D
@actorius
Jun 17 2016 12:02
Ну типа того... других вариантов нет?
Maxim
@Big-Shark
Jun 17 2016 12:02
@actorius а нужны?
Oleg
@Malezha
Jun 17 2016 12:02
@actorius эликсир + публикация с сервис провайдера, что там сложного то.
Если "бандл" не зависит от других ресурсов, то и без сборщика обойтись можно - публикую сразу в /public
Maxim
@Big-Shark
Jun 17 2016 12:04
@Malezha я вообще недолюбливаю "бандлы" которые имеют свои стили и жс.
Vitaliy D
@actorius
Jun 17 2016 12:05
@Malezha ну вот я о том же чторади 1 бутстрапа что то с эликсиром делать (кстати в документации как то сухонько ра @Malezha сказано как работать с ним)
Maxim
@Big-Shark
Jun 17 2016 12:08
@actorius ты не поверишь, но там уже есть бутстрап и он преднастроен, только комменты убрать
@actorius ну и у бутстрапа есть переменные, так как это сасс, а это значит что все это можно менять в любой момент и пересобирать, а не делать велик с ипортент классами и прочим
Oleg
@Malezha
Jun 17 2016 12:09
@Big-Shark тут в дело вступает момент с вопросом, а как их тогда поставлять? Можно через composer-post-update подтягивать npm/bower пакеты, но если ноды в системе нет? Работа с ассетами в php фрейморках вообще никак не стандартизирована, где то бандлы, где то пакеты, а где то вообще ручками все)
@actorius если в бандле находятся уже готовые к применению ассеты, по их легко публиковать куда нужно, читаем - https://laravel.com/docs/5.2/packages#public-assets
Maxim
@Big-Shark
Jun 17 2016 12:09
@actorius да и вообще, ктото еще пишет ксс в чистом виде?
@Malezha мы помойму с тобой болтали и пришли к выводу что может быть только 2 бандла где нужны свои стили, админка, и дебагбар
@Malezha и в первом и во втором случае скорость загрузки ассетов почти ничего не решает, так что тут можно как тупо отдавать файлы через контроллер, так и более хитрые механизмы с нпм, бовер и прочим, дабы разрешить кастомайзинг стилей в нормальной манере
@Malezha как таковое копирование конечно облегчает это, но не является панацеей
Vitaliy D
@actorius
Jun 17 2016 12:16
@Big-Shark мне кажется для довольно простых стилей чистого ксс более чем достаточно, к примеру прототип на бустрапе где в своем ксс пишется только разметка ьлоков
Oleg
@Malezha
Jun 17 2016 12:17
@Big-Shark да дело не только в самой публикации, а сколько в зависимостях, скажем два бандла зависят от jquery, первый от какой то датапикера, а второй от момент.дс + каждый имеет свой код. В итоге мы имеем либо собранные готовые all.js от каждого пакета (со всеми зависимостями), либо должны как то отдавать исходники (либо скомпилированный код).
Я думаю второй вариант все же правильнее, но тут мы стыкаемся с моментом сборки: что-куда публиковать, как передать данные тому же эликсиру, что бы он включил их в сборку. Но тут начинается зоопарк из путей, версий и короче вообще ад (достаточно глянуть любой крупный пакет bower).
Maxim
@Big-Shark
Jun 17 2016 12:17
@actorius хз, всегда использую сксс, и не вижу смысла писать просто на ксс, и делать 2 класса, бустрап и свой, в элексир просто убираются комменты, и вызывается 1 команды.
@Malezha в том то и дело что я считаю что бандлы не должны по большому счету иметь статику, за исключением нескольких типов пакетов)
Oleg
@Malezha
Jun 17 2016 12:18
Этот ад еще можно разгрести через систему зависимостей, но в ларавель её нет (бэк фреймворк же).
Vitaliy D
@actorius
Jun 17 2016 12:19
Да и что плохого в чистом ксс если есть куча решений где более востребован тот же сасс (бустрап адаптивна верстка, а уж фонты и стили ссылок в своем ксс пишешь)
Oleg
@Malezha
Jun 17 2016 12:20
@Big-Shark да в той же админке может появится желание что то изменить или подправить, в сове же (к примеру) все жестко прибито гвоздями и хорошего решения нет. Даже есть возмущающиеся LaravelRUS/SleepingOwlAdmin#167
LightAir
@LightAir
Jun 17 2016 12:21
Всем привет) Ребят, подкиньте идейку. Нужно в таблице искать последнее изменение значения. К примеру было значение "5" на дату 01-01-2016, а 05-05-2016 изменилось и стало 6. Вот как бы особо не напрягая мускуль найти это. Просто записей много. Очень много.
KarmaBot
@KarmaBot
Jun 17 2016 12:21
Приветствую тебя, @LightAir!
Maxim
@Big-Shark
Jun 17 2016 12:22
@Malezha я думаю тут должно быть несколько вариант, все собрано (собрано и в репе) для любителей ничего не делать, + возможность подключить свой жс и свой ксс, как до так и после стандартных, + вариант для профи, когда просто написано какие либы на данный момент требует админка( версия для нпм и для бовер) и какой файл в итоге подрубать после сборки всего такого
@Malezha https://github.com/avanzu/AdminThemeBundle вот глянь
@LightAir хз, если истрии изменений нет, то вроде не найти
Oleg
@Malezha
Jun 17 2016 12:24
@Big-Shark pr что ли сделать
Maxim
@Big-Shark
Jun 17 2016 12:24
@Malezha сделай)
@Malezha Мне иной раз сложно с ларавель работать, так как на работе только симфони, а делать пр к продукту которым не пользуешься, достаточно тяжко.
Oleg
@Malezha
Jun 17 2016 12:27
@Big-Shark самый ад будет потом писать доку :D
Maxim
@Big-Shark
Jun 17 2016 12:27
@Malezha это да)
Eugene Vdovenko
@EugeneVdovenko
Jun 17 2016 12:37

Всех с пятницей :) Подскажите, товарищи, можно ли в ORM группировать предикаты where... Типа,

(( whereHas() ) AND (where() OR where()))

если сделать так:

whereHas()->where()->orWhere()

то условия по порядку применяются и результат не тот.

Soprun Vladislav
@vlsoprun
Jun 17 2016 12:37
@EugeneVdovenko :hand:
Maxim
@Big-Shark
Jun 17 2016 12:38
@EugeneVdovenko можно
Eugene Vdovenko
@EugeneVdovenko
Jun 17 2016 12:38
Как?
Maxim
@Big-Shark
Jun 17 2016 12:38
@vlsoprun ты руку тянешь? Ответить хочешь?
Soprun Vladislav
@vlsoprun
Jun 17 2016 12:38
@Big-Shark это был привет ))
Maxim
@Big-Shark
Jun 17 2016 12:39
@EugeneVdovenko Ладно, намекну, коллбэк)
@vlsoprun ну все, вызвался уже, теперь отвечай)
Soprun Vladislav
@vlsoprun
Jun 17 2016 12:39
@EugeneVdovenko к примеру так
$currencies = Currency::where(function ($query) use ($currency) {
            /** @var \Illuminate\Database\Eloquent\Builder $query */
            return $query->where('name', $currency->name)->orWhere('code', $currency->code);
        })
            ->where('id', '!=', $currency->id)
            ->get();
@EugeneVdovenko
$parameters = Parameter::where('name', $parameter->name)
            ->where('unit', $parameter->unit)
            ->get();
Maxim
@Big-Shark
Jun 17 2016 12:40
@vlsoprun Садись :five:
Soprun Vladislav
@vlsoprun
Jun 17 2016 12:41
@Big-Shark Спасибо
KarmaBot
@KarmaBot
Jun 17 2016 12:41
Спасибо (+1) для @Big-Shark принято! Текущая карма +863.
Maxim
@Big-Shark
Jun 17 2016 12:41
@vlsoprun только за место пхпдок можно тайпхинт делать )
Soprun Vladislav
@vlsoprun
Jun 17 2016 12:43
@Big-Shark а что такое тайпхинт ?!))
Maxim
@Big-Shark
Jun 17 2016 12:44
@vlsoprun Currency::where(function (\Illuminate\Database\Eloquent\Builder $query) use ($currency) {
LightAir
@LightAir
Jun 17 2016 12:45
а как же use ? :worried:
Xannn94
@Xannn94
Jun 17 2016 12:54
ребят снова я со своими тестами((( пишу в теминале ./vendor/bin/phpunit а мне ошибка Отсутвует composer.phar , что за фигня?
composer глобально установить надо или что?
Eugene Vdovenko
@EugeneVdovenko
Jun 17 2016 12:55
@vlsoprun спасибо, ага.
Что то как то в исходниках не увидел, что в параметрах where колбэк может быть. :(
KarmaBot
@KarmaBot
Jun 17 2016 12:55
Спасибо (+1) для @vlsoprun принято! Текущая карма +178.
Maxim
@Big-Shark
Jun 17 2016 12:56
@Xannn94 покажи что терменал возвращяект
@LightAir Ну это только пример)
Xannn94
@Xannn94
Jun 17 2016 12:57
я пишу daredevil@daredevil:/var/www/begemot.local$ ./vendor/bin/phpunit
@Big-Shark терминал вернул
You need to set up the project dependencies using the following commands:
wget http://getcomposer.org/composer.phar
php composer.phar install
Maxim
@Big-Shark
Jun 17 2016 13:00
@Xannn94 а у тебя там вообще композер стоит?
Xannn94
@Xannn94
Jun 17 2016 13:00
в проекте да
в корне проекта
Maxim
@Big-Shark
Jun 17 2016 13:01
@Xannn94 хмм, глобально всмысли? а что ты пхпюнит глобально не поставил?
Xannn94
@Xannn94
Jun 17 2016 13:02
@Big-Shark нет, через ./vendor/bin/phpunit сам phpunit работает же
Maxim
@Big-Shark
Jun 17 2016 13:02
@Xannn94 ну так и используй его
Xannn94
@Xannn94
Jun 17 2016 13:03
так он ошибку выдаёт что композер найти не может. хочу разобраться почему просто
Soprun Vladislav
@vlsoprun
Jun 17 2016 13:06
@Big-Shark кстати ты прав, так лучше писать
undercloud
@undercloud
Jun 17 2016 13:36
почему CodeIgniter еще живой?
Dinar Garipov
@garf
Jun 17 2016 13:37
Потому что простой для освоения. И не требует консоли.
Консоль для многих - это что-то невероятное
LightAir
@LightAir
Jun 17 2016 13:37
Он ещё и шустрый. Очень шустрый.
undercloud
@undercloud
Jun 17 2016 13:38
наверно скорее привычка
архитектуры почти нет
am0nshi
@am0nshi
Jun 17 2016 13:38
@undercloud в те времена небыло такого понятия
undercloud
@undercloud
Jun 17 2016 13:39
@am0nshi поэтому он и остался таким попрожняковым?
где развитие
но зато его упоминают во всех сравнениях аля best frames in 2015
LightAir
@LightAir
Jun 17 2016 13:40
@undercloud а тебя это задевает)
undercloud
@undercloud
Jun 17 2016 13:42
@LightAir да бесит
понимаю есть CakePHP, Yii вторую версию сделал
am0nshi
@am0nshi
Jun 17 2016 13:43
@undercloud просто у CI нет комьюнити
и соответственно его некому развивать
LightAir
@LightAir
Jun 17 2016 13:47
@undercloud а переход на psr4, поддержка php7, namespace это не развитие?
Dave
@aios
Jun 17 2016 13:48
@LightAir на ряду с нынешними фреймворками это скорее догонялки чем поддержка.
и развитие
Dinar Garipov
@garf
Jun 17 2016 13:48
Так его же под крыло взяла какая-то серьезная контора вроде.
undercloud
@undercloud
Jun 17 2016 13:50
@LightAir да где там спэйсы?
все через CI_*
LightAir
@LightAir
Jun 17 2016 13:52
@undercloud ну как я слышал обещали в 4 вроде версии, или что то около того)
undercloud
@undercloud
Jun 17 2016 13:53
@LightAir обещаного 3 года ждут
am0nshi
@am0nshi
Jun 17 2016 13:54
@LightAir они 3ю рожали лет 5
undercloud
@undercloud
Jun 17 2016 14:24
@Big-Shark помнишь мы говорили про FluentInterface и ImmutableObjects ?
Xannn94
@Xannn94
Jun 17 2016 15:09
@Big-Shark для интереса залез в другой проект laravel и там написал phpunit всё прошло хорошо. а в этом проекте выдаёт Cannot run program "phpunit" (in directory "/var/www/begemot.local"): error=2, Нет такого файла или каталога
Xannn94
@Xannn94
Jun 17 2016 15:23
@Big-Shark нашёл выход запускать на прямую ./phpunit UnitTest ../../tests/Test.php . Но почему не запускается простой командой phpunit так и не понял
JhaoDa
@jhaoda
Jun 17 2016 16:04
@ZAZmaster очевидно, что писать это надо как можно раньше по ходу выполнения. В index.php пиши :)
@rowlin статьи какого автора?
Maxim
@Big-Shark
Jun 17 2016 16:57
@undercloud да
undercloud
@undercloud
Jun 17 2016 17:14
@Big-Shark не смог найти нормального примера immutable,
там вся фишка в том что возвращается новый экземпляр через клонирование?
DateTimeImmutable
@Big-Shark вопрос больше в том где это может пригодится?
Maxim
@Big-Shark
Jun 17 2016 17:17
@undercloud да везде, смотри, у тебя функция принимает начало и конец какогото периода, и вроде всеп хорошо, передаем 2 дататайм обджекта, и потом меняется бизнес правило, и нам говорят что конец периода должен быть всегда на 1 день больше чем передали, и мы меняем дата тайм обьект, и все ломается, так как обьект был передан по ссылке, и после того как он был передан в функцию он был использован дальше, а там он менятся не должен был
undercloud
@undercloud
Jun 17 2016 17:20
@Big-Shark ясно
alex
@eskrano
Jun 17 2016 17:32
Всем привет. ларка 5.3 когда релизнется?
KarmaBot
@KarmaBot
Jun 17 2016 17:32
@eskrano, и тебе привет ;)
undercloud
@undercloud
Jun 17 2016 17:33
@eskrano спроси тут https://github.com/laravel/framework/issues
JhaoDa
@jhaoda
Jun 17 2016 17:38
@eskrano открываем гугл, пишем «laravel roadmap»
JhaoDa
@jhaoda
Jun 17 2016 17:38
Вторая ссылка в выдаче гугла. У меня, во всяком случае...
undercloud
@undercloud
Jun 17 2016 17:39
@KarmaBot погугли laravel roadmap
KarmaBot
@KarmaBot
Jun 17 2016 17:39
JhaoDa
@jhaoda
Jun 17 2016 17:41
https://toster.ru/q/329487 ололо, ну сколько можно-то...
undercloud
@undercloud
Jun 17 2016 18:03

@jhaoda

Программирование сегодня – это гонка программистов, создающих всё более идиотонепроницаемые программы, и Вселенной, создающей всё более всепроникающих идиотов. Пока побеждает Вселенная.

JhaoDa
@jhaoda
Jun 17 2016 18:03
Ваще, страшно немного, что такие труЪ кодеры выходят на рынок
Но это с одной стороны. С другой, это даже приятно, ибо без работы не останешься с такими «конкурентами»...
am0nshi
@am0nshi
Jun 17 2016 18:04
рынок диктует свои условия. в большинстве проектов докторская за плечами не нужна
потому и берут того, кого могут найти, или себе позволить :)
JhaoDa
@jhaoda
Jun 17 2016 18:04
@am0nshi кто говорит про докторскую? Элементарных знаний нет у людей
Nuzsk
@Nuzsk
Jun 17 2016 18:06
вот в наше время молодежь была другая...
undercloud
@undercloud
Jun 17 2016 18:07
@Nuzsk в какое наше?
100% уверен что рачья было не меньше
Nuzsk
@Nuzsk
Jun 17 2016 18:07
@undercloud когда сахар был слаще и вода жиже
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:07
Кста, котаны, не хотите через часок стрим по WebGL? =)
JhaoDa
@jhaoda
Jun 17 2016 18:08
@undercloud проникновение технологий было меньше, доступность знаний была ниже — рачья было меньше
undercloud
@undercloud
Jun 17 2016 18:08
@Nuzsk и что изменилось с тех пор
Oleg
@Malezha
Jun 17 2016 18:09
@SerafimArts ты когда игру свою допилишь?)
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:09
@Malezha а хз
вон музычку ещё одну накидал
Oleg
@Malezha
Jun 17 2016 18:11
@SerafimArts что то я чуствую, что webgl мало кого заинтересует
undercloud
@undercloud
Jun 17 2016 18:11
@Malezha где? здесь в чате по php?
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:12
+)
undercloud
@undercloud
Jun 17 2016 18:12
вообще видел много достойных игр на нем
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:12
@Malezha получилось недоделанной, но потом у меня ОСь полетела, переставлял и надо накатывать всё заново, чтоб допилить
Oleg
@Malezha
Jun 17 2016 18:13
@SerafimArts ты прям мастер на все руки: графика, музыка, код...
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:13
@Malezha ага, и лень+
undercloud
@undercloud
Jun 17 2016 18:14
@SerafimArts на каком сиквенсоре сделано?
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:14
эээ
@undercloud cubase
undercloud
@undercloud
Jun 17 2016 18:15
@undercloud вернее в каком
Oleg
@Malezha
Jun 17 2016 18:15
@SerafimArts прокачал лень в лень+
Похвально :D
undercloud
@undercloud
Jun 17 2016 18:15
@SerafimArts кубики
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:15
кубики вперде!
ладно, раз никому не интересно, пойду наруто смотреть
+)
undercloud
@undercloud
Jun 17 2016 18:17
@SerafimArts кек
alex
@eskrano
Jun 17 2016 18:30
@Hunternnm @jhaoda @undercloud спасибо
KarmaBot
@KarmaBot
Jun 17 2016 18:30
Спасибо (+1) для @Hunternnm принято! Текущая карма +192.
Спасибо (+1) для @jhaoda принято! Текущая карма +981.
Спасибо (+1) для @undercloud принято! Текущая карма +7.
Ivan
@Hunternnm
Jun 17 2016 18:35
@SerafimArts ты ачивку на 1к приготовил?
19шт осталось то
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:39
@Hunternnm нет, сами давайте, а то что я всё
Ivan
@Hunternnm
Jun 17 2016 18:39
@SerafimArts я рисовать не умею...
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:39
а у меня фотошопа нет
Ivan
@Hunternnm
Jun 17 2016 18:42
@SerafimArts нууу знаешь, тебе проще скачать фотошоп, чем мне научиться рисовать
https://d13yacurqjgara.cloudfront.net/users/33374/screenshots/2434780/the-laravel-survival-guide-composer-laravel_1x.jpg
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:46
:DDD
Ivan
@Hunternnm
Jun 17 2016 18:47
https://pbs.twimg.com/profile_images/460082990798749697/HaEJMUUU.png или так - мудрый старец
хотя первое круче)
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 18:47
первое вообще бомба
undercloud
@undercloud
Jun 17 2016 19:03
try {
    $class = new ReflectionClass($this->controller);
} catch (ReflectionException $e) {
    throw new ControllerException($e->getMessage(), $e->getCode());
}
слишком некрасиво? это я типа проксирую эксцепшн
для внутренней логики
в методе могут выкидываться еще пара ControllerException
зато смогу потом поймать все одного типа
try {

} catch (ControllerException $e) {

}
Ahmed
@HeartProgrammer
Jun 17 2016 19:16
Ребята, всем привет. Есть тупой вопрос, залил сайт на хостинг, а где в панели хостинга указывать путь к папке public?)
KarmaBot
@KarmaBot
Jun 17 2016 19:16
Привет, @HeartProgrammer! Проходи, присаживайся. В ногах правды нет :)
JhaoDa
@jhaoda
Jun 17 2016 19:17
@HeartProgrammer откуда ж нам знать? На разных хостингах разные панели управления
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:18
@HeartProgrammer где-то в интерфейсе
Ahmed
@HeartProgrammer
Jun 17 2016 19:18
Я имею ввиду, как оно вообще называется?)
Случайно не "Добавить домен?"
/public_html/public
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:19
@HeartProgrammer ты тролль?
JhaoDa
@jhaoda
Jun 17 2016 19:19

@SerafimArts немного мудрости гуру не желаешь? :)

На продакшн вообще не должны быть .env-конфигов окружений. Всё прописывается в config/*

Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:19
@jhaoda это твой коллега утверждает?
JhaoDa
@jhaoda
Jun 17 2016 19:20
@SerafimArts коллега?
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:20
@jhaoda да
JhaoDa
@jhaoda
Jun 17 2016 19:20
@SerafimArts какой мой коллега?
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:21
@jhaoda так кто это утверждает-то?
JhaoDa
@jhaoda
Jun 17 2016 19:21
@SerafimArts один «гуру» с Тостера
Oleg
@Malezha
Jun 17 2016 19:21
http://akphoto4.ask.fm/932/604/193/1650003002-1sa513g-e8p8j5kh7ndh1o5/original/photo.png
Извините, но по другому ваш диалог не могу прокомментировать
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:23
@jhaoda fixed+
Pavel Kuzmin
@s00d
Jun 17 2016 19:24
Всем привет. crawler кто-то юзает?
KarmaBot
@KarmaBot
Jun 17 2016 19:24
Привет, @Virus191288! Проходи, присаживайся. В ногах правды нет :)
Kirill Nesmeyanov
@SerafimArts
Jun 17 2016 19:25
@jhaoda а при чём тут config:cache?
JhaoDa
@jhaoda
Jun 17 2016 19:31
@SerafimArts при том, что при кэшировании пишутся сразу значения переменных в кэшированный файл конфига
И .env мало того, что не нужен, так он даже не будет загружаться