These are chat archives for LaravelRUS/chat

13th
Mar 2015
LaravelButler

Приветствуем Вас, @dmcclccam, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @jab743, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @lazypacman, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Orel
@2byte
Mar 13 2015 06:52
)
Orel
@2byte
Mar 13 2015 07:00
@slider23 а кто докой занимается на laravel.su ?
Vitaly Gorbunov
@cezar62882
Mar 13 2015 07:02
Народ, кто массово отправлял письма через beanstalkd?
сколько в задачу мейлов лучше добавлять?
Orel
@2byte
Mar 13 2015 07:03
@cezar62882 я пробовал просто отправлять по smtp google после 150-200 блочит как спам (
slider23
@slider23
Mar 13 2015 07:04
Одна задача - один мейл
Vitaly Gorbunov
@cezar62882
Mar 13 2015 07:04
@slider23 wat?
slider23
@slider23
Mar 13 2015 07:05
А что ?
Vitaly Gorbunov
@cezar62882
Mar 13 2015 07:05
т.е. если 100 тыс. мейлов, 100 тыс. задач?
slider23
@slider23
Mar 13 2015 07:05
Конечно
Задача должна быть атомарная
Иначе смысл
Orel
@2byte
Mar 13 2015 07:05
@slider23 в доку надо кое что добавить
slider23
@slider23
Mar 13 2015 07:05
Что именно ?
Vitaly Gorbunov
@cezar62882
Mar 13 2015 07:06
@slider23 ему плохо не будет?)
slider23
@slider23
Mar 13 2015 07:06
нет, они на это расчитаны
все queue-провайдеры
Vitaly Gorbunov
@cezar62882
Mar 13 2015 07:07
а сколько воркеров делать?
Orel
@2byte
Mar 13 2015 07:07
@slider23 По поводу request form, о том что в нем работает магия $this->comment поиск поля в input и в роут переменных
Vitaly Gorbunov
@cezar62882
Mar 13 2015 07:10
This message was deleted
censoredgit
@censoredgit
Mar 13 2015 07:44
@cezar62882 4
slider23
@slider23
Mar 13 2015 07:52
воркеров сколько хочешь
Константин Брызгалин
@constb
Mar 13 2015 08:13
@2byte mandrill до 12000 писем в месяц бесплатен. ещё 10000 в месяц бесплатно даёт отправлять mailgun. а smtp хостера или свой собственный на VDS - неограниченное количество
Orel
@2byte
Mar 13 2015 08:20
@constb свой то, отправит, но мэйл ру полюбому его в спам закинет
LaravelButler

Приветствуем Вас, @godmiv, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Orel
@2byte
Mar 13 2015 08:29
Можно в шторме убрать из индекса файл, директорию можно, а файл?
Dmitriy
@godmiv
Mar 13 2015 08:31
Всем здрасти. Подскажите, существует ли способ нормально развернуть laravel без composer ? У меня сервер в интрасети предприятия и не имеет выхода в интернет.
Константин Брызгалин
@constb
Mar 13 2015 08:32
@godmiv создать проект там где есть сеть, скопировать на флэшку )
в любом случае сеть понадобится чтобы обновления накатывать и пакеты добавлять.
Orel
@2byte
Mar 13 2015 08:34
@constb Он потом снова на локале выполнит композер, на флешку и на продакш
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 08:34
@2byte правая кнопка мыши -> exclude
Orel
@2byte
Mar 13 2015 08:35
@SerafimArts Она будет при клике по директории
Нужно туда добавить storage/framework/compiled.php
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 08:37
а не проще ли просто удалить этот файл?
Dmitriy
@godmiv
Mar 13 2015 08:38
@constb Спасибо, я прежние проэкты писал на CI, kohana, теперь вот выбираю фреймворк под новый проэкт. И т.к. инет понадобится в любом случае - значит это будет не laravel.
Orel
@2byte
Mar 13 2015 08:38
@SerafimArts Он генерится
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 08:39
только когда ты выполняешь команду компиля
т.е. либо во время апдейта композера
Orel
@2byte
Mar 13 2015 08:39
@SerafimArts Лучше из индекса шторма убрать
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 08:39
либо когда вручную забиваешь
я других вариантов не вижу
как убрать файл
Orel
@2byte
Mar 13 2015 08:41
@godmiv вариант на флешку файлы кидать
Vladislav Maksimchuk
@condoriano
Mar 13 2015 08:43
кто-то сталкивался что после artisan route:cache получаем 404 на некоторых роутах?
Orel
@2byte
Mar 13 2015 08:43
@godmiv подбор фреймворка по критерию кому инет не нужен ))
@condoriano а пересоздать кэш ?
Vladislav Maksimchuk
@condoriano
Mar 13 2015 08:44
без artisan route:cache всё работает, выполняю команду и сразу 404
Orel
@2byte
Mar 13 2015 08:47
@condoriano artisan route:clear и artisan route:cache` ?
Vladislav Maksimchuk
@condoriano
Mar 13 2015 08:47
после клира работает
после кеша - нет
Vladislav Maksimchuk
@condoriano
Mar 13 2015 08:54
бред какой-то просто
при чем сделал дамп кеша — роуты есть
Orel
@2byte
Mar 13 2015 08:56
@condoriano может баг
Orel
@2byte
Mar 13 2015 09:01
@SerafimArts можно Mark as plain text
LaravelButler

Приветствуем Вас, @TSka, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

TSka
@TSka
Mar 13 2015 11:08
Привет. Подскажите, как в blade указать phpdoc для phpstorm. Если в <?php ?> заключить, шторм phpdoc видит, но в тегах {{ }} не автодополняет
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:10
плохой совет, но работающий: юзать обычные php темплейты, просто убрать .blade из названия. Для виджетов отлично подходит, если нужно расширять лейаут, юзать секции -- тогда как-то печально
slider23
@slider23
Mar 13 2015 11:10
можно не убирать .blade , а просто юзать php
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:10
@2byte в почему тупо кеш (всю папку) не исключить?
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:10
хм, а у меня автодополняет
TSka
@TSka
Mar 13 2015 11:11
Т.е. выводить как <?=$var?> в шаблонах?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:11
а нафига в шаблоне phpdoc?
slider23
@slider23
Mar 13 2015 11:11
а блейд использовать только для @-операторов
TSka
@TSka
Mar 13 2015 11:11
@SerafimArts чтобы автокомплит работал
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:12
какой конкретно автокомплит?
откуда в шаблонах вообще может взяться какой-то код, который надо анализировать?
TSka
@TSka
Mar 13 2015 11:12
{{ $model->variable }}
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:12
Еще проблема кстати, если юзать все-таки блейд, то иногда при использовании php тегов + phpDoc внутри, в шторме в песду ломается даже подсветка, не то что автокомплит
TSka
@TSka
Mar 13 2015 11:13
Как все плохо
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:13
а без автокомплита никак?
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:13
Все плохо, да, я тоже так считаю. Вообще не понимаю, зачем этот блейд, парсящий все регулярками, когда существуют нормальные шаблонизаторы
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:13
всё, понял
@Nayjest +100500
твои бы слова да в уши одному парню, который любит писать фиговые велосипеды...
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:14
@Nayjest а в чем преимущества «нормальных шаблонизаторов» ?
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:14
давайте Тейлору петицию напишем -- сжечь блейд на костре ))
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:15
а то я смотрю любят пошуметь на эту тему, а по делу сказать мало могут
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:15
и переписать Eloquent и роуты, чтоб они нормальные были не приходилось их постоянно патчить =)))
TSka
@TSka
Mar 13 2015 11:15
@SerafimArts А что патчить приходится?
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:15
@condoriano в том что все работает, все необходимое есть, поддерживается IDE, нормальный парсер используется по-человечески написанный. Twig -- пример хорошего шаблонизатора.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:15
@condoriano они хотя бы работают нормально
а блейд ломается от одной строчки @section('title')Привет!@show
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:16
@SerafimArts в плане нормально? блейд чем не нормально работает?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:16
@condoriano конечно же не нормально
unlike777
@unlike777
Mar 13 2015 11:16
Тогда уж лучше петицию в jetBrains....
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:16
@SerafimArts а зачем ты так делаешь? рнр например ломается от строчки echo_»stringc29.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:17
@condoriano для того, чтоб в заголовке не было пробелов
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:17
@section(’title’, ’Title')
@yield(’title’)
не сложно же
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:17
изврат
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:17
@SerafimArts Eloquent -- еще ладно, там мне все на 90% нравится, но вот свой query builder при живом то DBAL копирующим синтаксис на 99% -- это жесть. Мне для сложных запросов приходится Doctrine DBAL подключать, когда реально нужен гибкий интерфейс построителя запросов,
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:18
@SerafimArts ясно
Nikolay Kostyurin
@JiLiZART
Mar 13 2015 11:18
Twig рулит )
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:18
@Nayjest , не, ну билдер ещё норм
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:18
то есть читать доки не умеем, использовать не умеем, всё что не понято — изврат
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:18
+1 к твигу
Nikolay Kostyurin
@JiLiZART
Mar 13 2015 11:18
а блейд ваш кастрированная пародия
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:18
:D
TSka
@TSka
Mar 13 2015 11:19
@SerafimArts у меня @section('title'){{ $title }}@show без проблем работает
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:19
@condoriano то есть читать доки не умеем, использовать не умеем, всё что не понято — изврат
-- это была фраза в защиту чего? ))
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:20
а у меня не работает =) Приходится пробелы фигачить везде: https://github.com/jphp-compiler/site/blob/master/app/views/layout/master.blade.php#L10
@Nayjest подозреваю, что в защиту тейлоровских костылей-велосипедов
Кстати я почти уверен, что @section('a)')@ssome@stop начнёт творить всякую фигню
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:25
@Nayjest это было не в защиту, а в намек что читайте товарищи доки и код, пишите правильно, и меньше шуму поднимайте на ровном месте
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:25
@SerafimArts там дело в символе перед @инструкция, у меня тоже ломалось где-то, если пробел или перевод строки перед @ не ставить
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:25
вот выше товарищ пишет «пробелы фигачить"
а почему? просто потому что не знает как нужно делать, делает как получается
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:26
вполне возможно
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:26
@condoriano Это не на ровном месте, я бы даже скинулся, чтобы подарить Тейлору велосипед!!
Ну, чтобы он свои не строил ))))
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:26
только это не отменят того, что для лексера использовались регулярки, а не конечный автомат
TSka
@TSka
Mar 13 2015 11:26
всегда ведь можно написать @section('title){{ 'Что угодно' }}@show
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:26
как следствие - тысяча проблем
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:26
@TSka зачем так писать, если @section(‘title’, ‘content’)
TSka
@TSka
Mar 13 2015 11:27
даже так
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:27
@SerafimArts перечисли первые 341 и не будешь выглядеть пустословом :)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:27
ну тащемта ты прав, @condoriano
я ругался по незнаю
но сам посуди - это не отменят тот факт, что регулярками нельзя делать анализаторы
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:28
а почему нельзя?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:28
потому что появляются проблемы с парсингом
ну можно конечно
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:28
@condoriano ой, ща отвечу, почему, уже ищу ту ссылку )))
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:28
я не с наездом, а реально интересуюсь
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:29
''
ой
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:29
то есть вот работает шаблонизатор, я получаю 4к уе, проекты работают, дети сытые, жена в шубке
внимание вопрос знатокам — почему же я сильно ошибаюсь используя блейд
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:29
'/@section\((.*?)\).*?@stop/isu'
допустим
Vitaliy Stepanenko
@Nayjest
Mar 13 2015 11:30
@condoriano Вооот, почитай обязательно ответ полностью ))) http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:30
проблемы этой регулярки уже видны
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:30
@Nayjest о, спасибо за линку, смотрю
@SerafimArts например?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:30
  1. внутри аргументов нельзя писать круглые скобки
  1. содержание не должно включать слово "@stop"
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:31
@SerafimArts я говорю не о мифической проблеме в вакууме, а вот буквально, я делаю сайт большой и важный, где меня ждет подвох?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:31
я там написал цифру два =(
оно поменял на один
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:31
  1. внутри аргументов нельзя писать круглые скобки
то есть?
slider23
@slider23
Mar 13 2015 11:32
Народ, не нравится блейд - не юзайте, нравится твиг - юзайте. В чем проблема ? В том, что другому удобно там, где вам неудобно ?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:32
@section(foo(23))
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:32
@SerafimArts ну а где такое может вообще понадобиться?
@SerafimArts я же говорю — давай о реальных вещах, а не о потенциальных возможных багах при баловстве «а вдруг выйдет поломать"
TSka
@TSka
Mar 13 2015 11:32
@slider23 У меня с ним только одна проблема, phpstorm не хочет переменные автокомплитить) Собсно, это проблема шторма вообще
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:32
@condoriano вполне может поднадобиться, для автогенерации секций например
это вполне реальные вещи
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:33
@section('breadcrumbs', Breadcrumbs::render('all_news’))
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:33
это не отменяет того, что имя секции у тебя уже забито заранее
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:34
@section(array_get(['bbb' => 'breadcrumbs'], 'bbb'), Breadcrumbs::render('all_news’))
ну тоже работает
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:35
не должно
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:35
то есть… ну.. я скорее всег оне понимаю о чем ты говоришь
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:35
сам посмотри на регулярку
выше
которую я написал
то что в блейде другая - не отменяет того, что там тоже много чего фиксить
и проще просто сделать разбиение по токенам
даже без лексем можно обойтись
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:36
@SerafimArts ну у меня сработало то что ты говорил не сработает
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:36
и без ast
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:36
значит твои аргументы выше * 0
я все-таки еще не вижуреальных аргументов
чем же так плохо регулярки )
TSka
@TSka
Mar 13 2015 11:37
Да при желании что угодно сломать можно, и так же при желании можно недостатки обойти
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:37
в том и дело, что я пока не заметил ничего что вот прямо ломалось бы
LaravelButler

Приветствуем Вас, @tHatAfro, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:38
я не говорю что блейд идеал, просто слегка раздражает когда люди врываются и с пеной доказывают что там «тысяча» багов, что он кривой, и что только пальцем ткни - развалится, но по факту ни одного примера назвать не могут, обосновать свою точку зрения не могут
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:39
никто с пеной у рта ничего не доказывает
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:39
тем более
slider23
@slider23
Mar 13 2015 11:39
@SerafimArts просто эмоционально излагает доводы, это другое :)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:40
а, ну эт да
+)
slider23
@slider23
Mar 13 2015 11:40
Но прими в качестве обратной связи, что сие поначалу может обескураживать незнакомых с твоим стилем речи людей :)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 11:40
прошу меня простить, если мои откровенные утрирования были восприняты "в штыки"
=)
Vladislav Maksimchuk
@condoriano
Mar 13 2015 11:42
:worried:
Nikolay Kostyurin
@JiLiZART
Mar 13 2015 11:45
кстати twig очень сильно ограничивает поле для действий, для него нужно описывать каждую функцию, с блейдом иначе )
для кого то это плюс
для кого то минус
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 12:00
ну это скорее плюс
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 12:06
точнее плюс, когда есть возможность, имея ограничения - реализовать нужный функционал
LaravelButler

Приветствуем Вас, @vovastradamus, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @NikolasILA, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @srmulcahy, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @ryanaltvater, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @tsybulskyserg, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 13:24
фига тут вброс ребят =)
Nikita Brytkov
@invisnik
Mar 13 2015 13:33
Помогите пожалуйста, при авторизации через вк вылетает ошибка
cURL error 60: SSL certificate problem: self signed certificate in certificate chain
Изспользую laravel/socialite и SocialiteProviders/VKontakte
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 13:34
самоподписной сертификат используется, что запрещено
если пофигу на работу сквозь ssl - просто игнорь ошибки
Nikita Brytkov
@invisnik
Mar 13 2015 13:35
Каким образом, не подскажешь?)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 13:35
если там внутри guzzle, то оно отрубается опцией verify => false
если нативный курл - смотри аналогичный curl_setopt
Max
@roquie
Mar 13 2015 13:36

Опять ООП вопрос :)
Есть ли паттерн помогающий сократить инициализацию экземпляров класса в классе? (каламбур...)
Кодом, надеюсь понятнее:

use Loggable, SettersAndGetters;


    public function __construct()
    {
        $this->setConfig(Config::getInstance());
        $this->getConfig()->take($this);
        $this->setRequest(new Request());
        $this->getRequest()->setUrl(
            $this->getConfig()->get('url')
        );
        $this->getRequest()->setContentType('application/xml');
        $this->getRequest()->setBuilder(new FooBuilder());

        $this->initializeLogger($this->getConfig());
    }

public function call()
    {
        $this->getRequest()->send();
        $this->setResponse(new ResponseNormal(
            $this->getRequest(),
            $this->getLogger(),
            $this->getConfig()
        ));
        $this->getResponse()->setHandler(new FooHandler());
        $this->getResponse()->setHandler(new BarHandler());

        return $this->getResponse()->result();
    }

имеем некий класс А, который настраивает и использует кучу экземпляров класса. Как бы это все привести в порядок?

Роман Сохарев
@greabock
Mar 13 2015 13:39
Нихрена не понял )
LaravelButler

Приветствуем Вас, @lcwork, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

NelinD
@NelinD
Mar 13 2015 13:42
@greabock согласен
Роман Сохарев
@greabock
Mar 13 2015 13:42
@NelinD я тоже так думаю
Nikolay Kostyurin
@JiLiZART
Mar 13 2015 13:44
@Roquie вынеси всю инициализацию в геттеры, скажем так if ($this->_request == null) { ...}
в геттере конфига тоже самое можно сделать if ($this->_config == null) { $this->_config = Config::getInstance() }
Получишь инициализацию только по первому вызову геттера
Роман Сохарев
@greabock
Mar 13 2015 13:46
вы серьезно?
Max
@roquie
Mar 13 2015 13:47

Есть класс А, который настраивает другие экземпляры классов (response, request, config, logger). Затем в конструктор, кого-то из них передается настроенный объект и используется в дальнейшем там.

Проблема в том, что классов подобных А мб много, и делать каждый раз чуть ли не одну и туже инициализацию - бред. Наследование использовать нельзя.

NelinD
@NelinD
Mar 13 2015 13:47

Наследование использовать нельзя.

Вот это по нашему

Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 13:47
единственный вариант - сделать два метода: createXmlRequst($url); и соответственно с респонзом так же
который внутри будет создавать подобный дефолтный реквест
но смысла в этом особо-то и нет
Роман Сохарев
@greabock
Mar 13 2015 13:55
@Roquie ну дык трейтируй __construct внедряй объекты через IoС. И пользуйся сколько влезет
Nikita Brytkov
@invisnik
Mar 13 2015 13:55
@SerafimArts У меня guzzle, но я так и не понял где именно менять эту опцию.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 13:55
при создании запроса
ща
вру
Max
@roquie
Mar 13 2015 13:56
@SerafimArts не единственный )
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 13:56
при вызове get\post
вторым аргументом
verify => false
@Roquie пример в студию =)
я вообще не вижу смысла что-то там разносить
ну разве что логгирование вынести в метод
Max
@roquie
Mar 13 2015 13:59
@greabock трейт для конструктора - плохо закончится. Использовать IoC для этих целей задумывал пару дней назад. Но. Я не совсем понимаю, как он мне поможет передать настроенный объект в новый экземпляр класса. Темболее, используя IoC я избавлюсь только от ручной передачи зависимостей в конструктор, но вся остальная инициализация останется. Т.е. код чутка видо изменится, но проблема таже.
@greabock у меня была несколько "забавная" идея, описать конструктор в типаже, затем тамже сделать абстрактный метод initialize() который будет вызываться конструктором типажа в самом конце используя call_user_func_array и func_get_args() :) но тогда нет возможности использовать несколько подобных типажей в одном классе А.
Nikita Brytkov
@invisnik
Mar 13 2015 14:05
@SerafimArts Спасибо
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:06
@invisnik np
Роман Сохарев
@greabock
Mar 13 2015 14:06
@Roquie ну ты серьезно? объекты Request, Response и пр. , при доступе через фасад, внедрении через IoC, или доступе через функции хелперы - синглтоны. Ты можешь настроить их снаружи. И в твоем хрен знает что делающем классе они будут уже настроенные.
Max
@roquie
Mar 13 2015 14:10
@greabock дык фишка в том, что мне нужны по разному настроенные объекты. Один раз настроить и положить в контейнер не выйдет. Класс А и ему подобные настраивают набор объектов, чтобы использовать их возможности внутри. Т.е. для классов А, В и С набор настроек для выше перечисленных классов будет разный. Создаются разные экземпляры.
LaravelButler

Приветствуем Вас, @exileed, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Max
@roquie
Mar 13 2015 14:16
@greabock в контейнере нет вложенности.
т.е. если я хочу настроить 5 объектов для класса А, потребуется извращаться так:
//настройка объекта Request и Response
$container['class_A.request'] = $request; // настроенный объект
$container['class_A.response'] = $response; 

//настройки для другого класса B
$container['class_B.request'] = $request; // настроенный объект
$container['class_B.response'] = $response;
хотя, мб это и выход
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:16
это не извращение
извращение - это когда ты отдаёшь нужные конфиги в зависимости от того, откуда ты вызываешь получение конфигов +)
с помощью обратной трассировки
Max
@roquie
Mar 13 2015 14:21
@SerafimArts "извращение - это когда ты отдаёшь нужные конфиги в зависимости от того, откуда ты вызываешь получение конфигов +)"
черт :) а как иначе?)
Всетаки конфигурация должна быть доступна везде и в объекте конфига содержаться весь массив всех файлов конфигурации ...
Роман Сохарев
@greabock
Mar 13 2015 14:22
@Roquie Можно использовать пресетирование
App::bind('preset::one', function($app){
            $a = $app->make('Namespace\A');
            $a->some = 'asd';
             $a->setSomethingElse('go go go');
            return $a;
});

App::bind('preset::two', function($app){
            $a = $app->make('Namespace\A');
            $a->some = 'oops';
             $a->setSomethingElse('go go again');
            return $a;
});
    $a = app('preset::one');
    $b = aap('preset::two');
однако, это никак не отменит того факта, что если ты заюзаешь сначала один пресет, а потом другой. Настройки для синглтонов перекроются вторым пресетом.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:24
синглтоны можно клонить +)
Роман Сохарев
@greabock
Mar 13 2015 14:24
@SerafimArts ну это уж ппц, согласись )
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:24
если разрабы конечно забыли сделать заглушку для __clone
что бывает в 99% случаях
@greabock это не ппц. - это называется "сохранение состояния"
Роман Сохарев
@greabock
Mar 13 2015 14:25
@SerafimArts технически они не синглтоны
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:25
я вон на js реализовывал плюшку, когда можно создавать новый инстанс от объекта
Роман Сохарев
@greabock
Mar 13 2015 14:25
это просто инстансы в сервис контейнере
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:25
и писать new (new (new some))
я к тому, что клонирование - не изврат
ибо специально для этого сделано
а вот генерация нового состояния через new - несколько иное
Max
@roquie
Mar 13 2015 14:39
@greabock @SerafimArts спасибо, вы навели меня на одну мысль, есть над чем подумать :)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:39
ох
зря я начал это...
:D
Max
@roquie
Mar 13 2015 14:40
@SerafimArts ну клонирования и синглтонов там не будет )
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:41
да это самое меньшее зло по сравнению с switch(debug_backtrace(............
Max
@roquie
Mar 13 2015 14:41
ох :D
чем рефлекшн не угодил )
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:44
пфф, слабак, (new Exception)->getStackTrace() - вот это я понимаю настоящий анализ кода!
:D
Max
@roquie
Mar 13 2015 14:44
хахаха
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:44
а настоящая рефлексия делается только так:
file_get_contents(__FILE__);
и никак иначе
Max
@roquie
Mar 13 2015 14:45
)
Vitaliy Kravchyshyn
@freevital
Mar 13 2015 14:47
Всем привет.
Есть потребность удалять записи из базы по pjax (с обновлением html без перезагрузки страницы).
Метод контроллера index() выводит список записей. Метод destroy() - удаляет записи по выбранным ID, которые приходят в параметре массивом из js.
Проблема:
Роуты обоих методово одинаковы, но разные методы запроса. Метод index() - GET запрос, метод destroy() - DELETE запрос.
Из js я вызываю метод destroy() методом запроса DELETE и получаеться мне нужно в методе destroy() сделать редирект на index() чтобы после удаление pjax мне вернул записи.
return redirect('url') не прокатит, так как метод запроса DELETE, а роуты обоих методов одинаковы и потому он рекурсивно вызывает destroy().
Есть ли какой-нибудь вариант по пути изменить метод запроса?
Еще один вариант, это по аджакс удалять записи и по success вызывать pjax, но это получаеться 2 запроса, что не есть очень хорошо.
Есть у кого-нибудь мысли, как грамотней это реализовать?
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:51
js тебе для чего?
if (response.redirect_url) {
    return document.location = response.redirect_url;
}
......
return  [
  'status' => 'success',
  'redirect_url' => URL::route('some.index')
];
Vitaliy Kravchyshyn
@freevital
Mar 13 2015 14:52
@SerafimArts нужно без перезагрузки страницы
Nikolay Kostyurin
@JiLiZART
Mar 13 2015 14:52
window.location *
и return не нужен )
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:53
нужен
дабы прервать логику
=)
Nikolay Kostyurin
@JiLiZART
Mar 13 2015 14:53
рефреш страницы прервет ее и так
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:53
не всегда это бывает, сам проверь
;)
Vitaliy Kravchyshyn
@freevital
Mar 13 2015 14:56
Проблема в том, что роут на удаление и получение списка записей одинаковы, только методы запроса разные
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:56
ну наверняка они у тебя заданы заранее
routes = {
    index: {GET: '/some/any'}
    show: {GET: '/some/any/%s'}
    delete: {DELETE: '/some/any'}
}
в теории можно даже пытаться выгрузить текущие из routes.php
Vitaliy Kravchyshyn
@freevital
Mar 13 2015 14:59
Route::get('post', ['as' => 'post', 'uses' => 'PostController@index']);
Route::delete('post', ['as' => 'post.destroy', 'uses' => 'PostController@destroy']);
вот роуты
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 14:59
причём тут php?
в js контроллере, который ловит экшн отправки, получаешь статус ответа и обновляешь данные, делая запрос на index
Vitaliy Kravchyshyn
@freevital
Mar 13 2015 15:01
$(document).on('click', 'a[data-pjax-delete]', function(event){
        event.preventDefault();

        var ids = [];

        $.each($('input[name="record"]'), function(){
            if ($(this).is(':checked')) {
                ids.push($(this).val());
            }
        });

        if (!$.isEmptyObject(ids)) {
            var container = $('#grid');

            $.pjax({
                timeout: 9999,
                url: 'path/to',
                type: 'DELETE',
                container: container,
                fragment: container,
                data: {ids: ids}
            });
        }
    });
поправил
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 15:03
хм
а как ты аякс приложение начал делать без архитектуры?
забей
это всё придирки
короче пихни куда-нибудь роуты и развлекайся
сделай абстракцию над xhr например
Oleg
@tremor-od
Mar 13 2015 15:08

подскажите, пожалуйста, в чем проблема может быть
Создал сервис
use Session, Auth, DB;
class Currency {}

Локально все работает, а перенес на хостинг - ругается
The use statement with non-compound name 'Session' has no effect
The use statement with non-compound name 'Auth' has no effect
The use statement with non-compound name 'DB' has no effect

Vitaliy Kravchyshyn
@freevital
Mar 13 2015 15:09
@SerafimArts при чем тут роуты? Проблема в том, чтобы изменить метод запроса при редиректе. Так как запрос изначально DELETE, а index() "ожидает" GET
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 15:13
@jdiond теперь вопрос, нафига ты возвращаешь редирект?
@tremor-od для начала включи отображение ошибок у себя на локалке
Oleg
@tremor-od
Mar 13 2015 15:14
@SerafimArts 'debug' => true, стоит
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 15:15
@tremor-od я говорю про отображение ошибок, а не про режим дебага
всегда должно быть E_ALL
Oleg
@tremor-od
Mar 13 2015 15:18
@SerafimArts а куда это лучше прописать?
LaravelButler

Приветствуем Вас, @nobilix, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Vitaliy Kravchyshyn
@freevital
Mar 13 2015 15:20
@SerafimArts редирект стоит для того , что pjax ожидает ответ содержащий фрагмент dom дерева который ему предстоит заменить, или редирект на другую страницу, если нету ни того ни другого он принудительно перегрузит страницу. В моем случаи редирект срабатывает но метод запроса остается DELETE, а нужен GET
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 15:20
ох мама
предлагаю посмотреть на knockout\angualr\ember\beckbone\etc... И забыть про извращения
ибо обновить значение в одной переменной значительно проще, чем все эти манипуляции =)
LaravelButler

Приветствуем Вас, @et84121, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

censoredgit
@censoredgit
Mar 13 2015 18:55
https://www.youtube.com/watch?v=vr635wdcJJU может кто не видел)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 18:56
боян дичайший
=)))))
censoredgit
@censoredgit
Mar 13 2015 18:58
@SerafimArts почему боян?)
Роман Сохарев
@greabock
Mar 13 2015 19:02
This message was deleted
@censoredgit потому что не виолончель ни разу. Ютуб-ржаку в код заворачивай
Brezhnev Ivan
@vanchelo
Mar 13 2015 20:09
а видали чувака который сделал этот проект?
видос есть
сделал всё по тз)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 20:37
неа
Brezhnev Ivan
@vanchelo
Mar 13 2015 20:39
не видел?
https://www.youtube.com/watch?v=B7MIJP90biM
slider23
@slider23
Mar 13 2015 20:45
Чтобы закрыть дедлайн, залил возможность писать статьи на laravel.su .
Правда, Влад убил бутстрап, а мне лень лезть в css/scss, так что чекбокс "черновик" поставить физически пока невозможно из-за нашей адовой вёрстки :)
Ну и вообще визуально надо бы все поправить, но некогда, и так только сильно под вечер появляется время на laravel.su.
Попробуйте свои статьи позаливать с гиста.
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 20:47
@vanchelo лол :D
я забыл про геометрию Лобачевского
Brezhnev Ivan
@vanchelo
Mar 13 2015 20:48
)
в коментах срач конечно
anfrantic
@anfrantic
Mar 13 2015 20:59
Комрадс, кто может посоветовать хороший датагрид с фильтрами под 3 бутстрап
Brezhnev Ivan
@vanchelo
Mar 13 2015 21:00
у кого какое отношение в HMVC?
Denis Isaychenko
@Rhincodon
Mar 13 2015 21:00
@slider23 нет прав на добавление статьи пишет, зато на редактирование твоей есть :)
Brezhnev Ivan
@vanchelo
Mar 13 2015 21:01
)
Kirill Nesmeyanov
@SerafimArts
Mar 13 2015 21:07
Простите за оффтоп http://coub.com/view/5enwl
но этот коуб просто бросает меня под стол и дико выхихикивает
Denis Isaychenko
@Rhincodon
Mar 13 2015 21:10
:)
Brezhnev Ivan
@vanchelo
Mar 13 2015 21:11
)
Роман Сохарев
@greabock
Mar 13 2015 21:40
@slider23
а я ж вроде как одминЪ
LaravelButler

Приветствуем Вас, @vas7, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )