These are chat archives for LaravelRUS/chat

24th
Apr 2014
Rafkat Galiullin
@neolite
Apr 24 2014 08:31
всем доброго дня
Alexander Egorov
@Amegatron
Apr 24 2014 08:31
дароф
Ekuzkamaza
@Ekuzkamaza
Apr 24 2014 08:31
Hi
Brezhnev Ivan
@vanchelo
Apr 24 2014 08:32
даров)
Rafkat Galiullin
@neolite
Apr 24 2014 08:33
Brezhnev Ivan
@vanchelo
Apr 24 2014 08:33
да, я только что)
Alexander Egorov
@Amegatron
Apr 24 2014 08:37
не для меня подобные штуки, все всегда сам делаю
Orel
@2byte
Apr 24 2014 09:17
Как пользоваться драйвером auth ?
Не пользуетесь им что ли?
доки для сферических коней в вакууме чтоле написаны?
Orel
@2byte
Apr 24 2014 09:23
Да мне бы на рус
Orel
@2byte
Apr 24 2014 09:24
@slider23 :+1:
slider23
@slider23
Apr 24 2014 09:32
Про чат кстати
Работаем асинхронно в PHP или история ещё одного чата http://habrahabr.ru/post/218751/
Orel
@2byte
Apr 24 2014 09:33
Это мне?
slider23
@slider23
Apr 24 2014 09:35
да, ты же вроде чат делал ?
Orel
@2byte
Apr 24 2014 09:36
Да, еще сервер не купил, в ближайшие дни собираюсь все сделать, хотел попробовать dklab_ который ты мне показал
Как в статье написано, что он супер мега крут, в нем уже все камни предусмотрены
slider23
@slider23
Apr 24 2014 09:37
сервера продаются на digitalocean за 5 баксов за штучку. в смысле, vps.
Orel
@2byte
Apr 24 2014 09:39
Да мне нравится vps на reg.ru
Alexey
@Butochnikov
Apr 24 2014 09:41
@slider23 тут?
Ekuzkamaza
@Ekuzkamaza
Apr 24 2014 09:41
а не подскажут ли многоуважаемые гуру где в ларе правильнее хранить свои функции
чтобы и из контроллеров вызывать и из моделей etc.
Alexander Egorov
@Amegatron
Apr 24 2014 09:42
@Ekuzkamaza app/start/global.php, если их немного
Ekuzkamaza
@Ekuzkamaza
Apr 24 2014 09:42
какой количественный критерий
Alexander Egorov
@Amegatron
Apr 24 2014 09:42
если много, то в отдельном файле, просто заинклюдив его из вышеупомянутого
Ekuzkamaza
@Ekuzkamaza
Apr 24 2014 09:42
о
Alexander Egorov
@Amegatron
Apr 24 2014 09:42
ну чисто здравый смысл )
slider23
@slider23
Apr 24 2014 09:45
@Butochnikov я постоянно тут, но часто в соседних табах и браузерах
Alexey
@Butochnikov
Apr 24 2014 09:46
@slider23 пробовал конфиг с laravel.su, не находит ubuntu-precise1204-x32-vbox43
slider23
@slider23
Apr 24 2014 09:47
странно, это стандартный http://files.vagrantup.com/precise32.box
он должен его скачать если не находит
Alexey
@Butochnikov
Apr 24 2014 09:49
так вот и пишет сначала: default: Box 'ubuntu-precise1204-x32-vbox43' could not be found. Attempting to find and install...
потом качает стандартный default: Downloading: http://files.vagrantup.com/precise32.box
а далее An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
перекачивал раза 3
хотя стандартный у меня есть и остальные конфигруации работают
slider23
@slider23
Apr 24 2014 09:54
так бокс назвал puphet, которым я генерил конфигурацию
(впрочем я думаю заюзать chef по примеру laravel.io)
Alexey
@Butochnikov
Apr 24 2014 09:57
удобнее?
slider23
@slider23
Apr 24 2014 09:57
сейчас удалил все боксы, апнул, весьма бодренько у меня скачался precise32
ну там и то и то неудобное
даже я бы сказал, АДЪ
Alexey
@Butochnikov
Apr 24 2014 09:58
у меня боксы очень медленно качаются, хотя инет быстрый
slider23
@slider23
Apr 24 2014 09:58
но для чифа хотя бы есть https://github.com/ShawnMcCool/vagrant-chef
Alexey
@Butochnikov
Apr 24 2014 09:59
это не пробовал? http://fideloper.github.io/Vaprobash/index.html
гибко можно настраивать, правда в конфигах
slider23
@slider23
Apr 24 2014 09:59
еще нет
вообще мой восторг насчет вагранта весьма поутих после вчерашнего
Alexey
@Butochnikov
Apr 24 2014 10:00
а чем ты восторгался?
slider23
@slider23
Apr 24 2014 10:00
внезапно он перестал ssh, выдавая ошибку у себя где-то в .rb кишках
и destroy сделать не мог
пришлось снимать задачи VBoxHeadless
и переустанавливать вагрант
я восторгался в том плане, что как все круто и надо срочно всем хозяйством на это переходить. опенсервер в топку, мак тоже настраивать не надо. везде вагрант
а тут получается, что случается таки Неведомая Хрень, с которой ты ничего сделать не можешь. посему пока переводим продукт из категории "мастхэв" в "работает - не трожь"
И стараемся не трогать
Alexey
@Butochnikov
Apr 24 2014 10:04
бывает у него такое, но альтернативы-то нет. docker еще хорош, но на винде я его не пробовал
slider23
@slider23
Apr 24 2014 10:05
альтернатива - настроенное окружение на локальной машине
но не так красиво, конечно, все это.
Alexey
@Butochnikov
Apr 24 2014 10:05
все же дольше это
чем один конфиг файл
slider23
@slider23
Apr 24 2014 10:06
дольше, но один раз, когда комп настраиваешь :) а дальше работаешь.
ты, кстати, пробовал поднимать https://github.com/LaravelIO/laravel.io ?
Alexey
@Butochnikov
Apr 24 2014 10:06
нет
slider23
@slider23
Apr 24 2014 10:07
там уже образ качается с настроенным lamp, как я понял.
Alexey
@Butochnikov
Apr 24 2014 10:08
судя по докам, да
slider23
@slider23
Apr 24 2014 10:15
Vaprobash выглядит прикольно, то что надо. Минимум всего.
Alexey
@Butochnikov
Apr 24 2014 10:15
все же перед chif посмотри Vaprobash. Крис из Laravel тусовки и активно его развивает. Сам сейчас присматриваюсь. некоторые вещи просто настраиваются.
опередил ))
slider23
@slider23
Apr 24 2014 10:17
да, чифы и папеты - это из пушки по воробьям, у них другая несколько область применения
Alexey
@Butochnikov
Apr 24 2014 10:19
вот, вроде дальше загрузки пошел твой конфиг, посмотрим что будет дальше. уже 30 мин ставлю )))
походу надо сделать рабочий конфиг и допиливать по необходимости
14 убунту сервер уже пробовал кто?
Alexey
@Butochnikov
Apr 24 2014 10:25
@slider23 в твоем конфиге сервер по какому адресу доступен?
slider23
@slider23
Apr 24 2014 10:27
192.168.56.101
puphet/config.yaml
Alexey
@Butochnikov
Apr 24 2014 10:28
да, нашел, спасибо
slider23
@slider23
Apr 24 2014 11:56
что-то какая-то чушь у меня, убил старую vbox и поставил новую, однако вагрант пишет:
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 4.2.0
default: VirtualBox Version: 4.3
Где эти Guest Additions лежат ?
Brezhnev Ivan
@vanchelo
Apr 24 2014 11:57
должны в vbox'е
а вагрант последняя версия?
Alexey
@Butochnikov
Apr 24 2014 13:33
Alexey
@Butochnikov
Apr 24 2014 13:48
сегодня явно не день vagrant.... теперь он висит на строчке "default: SSH auth method: private key" и все... в чем беда ... хз
Orel
@2byte
Apr 24 2014 16:52
Тут есть кто?
Alexander Egorov
@Amegatron
Apr 24 2014 17:02
Опять не справляешься самостоятельно? :)
Orel
@2byte
Apr 24 2014 17:21
Странности с чатом тут, если долго нет сообщений, значит я не подключен, после обновления страницы видишь все новые сообщения из истории
Alexander Egorov
@Amegatron
Apr 24 2014 17:22
Странно, у меня все в порядке в этом плане
Orel
@2byte
Apr 24 2014 17:23
Класс нельзя же использовать одновременно как статитику и процедуру, обернув в фасад можно, как он это делает ?
Alexander Egorov
@Amegatron
Apr 24 2014 17:23
ну посмотри исходники
Orel
@2byte
Apr 24 2014 17:23
Боюсь не раскопаю
Alexander Egorov
@Amegatron
Apr 24 2014 17:24
глаза боятся - руки делают )
иначе так и будешь постоянно спрашивать, а если некому будет ответить? )
Orel
@2byte
Apr 24 2014 17:24
Лара костыль подключает для выполнения такой магии ?
@Amegatron пошел смотреть что ли?)
Alexander Egorov
@Amegatron
Apr 24 2014 17:27
нет ) мне для этого ноут надо расчехлять. Да и больше хочу, чтобы ты сам разобрался, это полезно ;)
Orel
@2byte
Apr 24 2014 17:27
Мне обычно надо быстро узнать и сделать )
Alexander Egorov
@Amegatron
Apr 24 2014 17:28
ну мне тоже надо было, я просто взял и глянул, как делаются фасады и сделал, там все просто
Orel
@2byte
Apr 24 2014 17:28
Ну вот, а сказать не хочешь)
Alexander Egorov
@Amegatron
Apr 24 2014 17:29
я просто уже не помню, можешь почитать мою статью http://habrahabr.ru/post/209612/
там есть фасад DecryptedInput
Orel
@2byte
Apr 24 2014 17:29
И вот никогда не юзал в методе вызов класса в аргументе, public function (Class $class) это только в ларе работает ?
А я читал
Alexander Egorov
@Amegatron
Apr 24 2014 17:30
ну еще раз почитай, если хочешь свой фасад замутить, но не догадываешься как )
что значит "вызов класса в аргументе"? это какой-то ломаный русский
Orel
@2byte
Apr 24 2014 17:31
public function (User $user) {
$user->method();
}
Alexander Egorov
@Amegatron
Apr 24 2014 17:31
и что тут необычного?
Orel
@2byte
Apr 24 2014 17:32
Я так никогда не делал, конструктор класса не запускается?
Я знаю как фасад сделать.
Alexander Egorov
@Amegatron
Apr 24 2014 17:34

Я знаю как фасад сделать.

тогда в чем вопрос, я не понмаю вообще )

Orel
@2byte
Apr 24 2014 17:37
Просто как лара это магию делает
Alexander Egorov
@Amegatron
Apr 24 2014 17:39

Ну жесть просто, как можно знать, как сделать фасад, и не понимать, куда посмотреть, чтобы понять, как это работает?

use Illuminate\Support\Facades\Facade;

class DecryptedInput extends Facade {

    protected static function getFacadeAccessor()
    {
        // "ключ доступа", по которому будет извлекаться
        // DecryptedInput из контейнера
        return 'decryptedinput';
    }

}

А теперь МАГИЯ, открываем Illuminate\Support\Facades\Facade и созерцаем

Orel
@2byte
Apr 24 2014 17:41
Ну я знаю что он так создается
Что он делает с decryptedinput, то что он работает как статика и процедура и namespace корневой
Alexander Egorov
@Amegatron
Apr 24 2014 17:46
Ты никогда не слышал про магические методы в PHP ?
Orel
@2byte
Apr 24 2014 17:47
set get ?
Alexander Egorov
@Amegatron
Apr 24 2014 17:47
не только
Orel
@2byte
Apr 24 2014 17:47
__set __get
Alexander Egorov
@Amegatron
Apr 24 2014 17:48
есть еще __call и __callStatic - наводка тебе
Orel
@2byte
Apr 24 2014 17:50
Слышал ага
Alexander Egorov
@Amegatron
Apr 24 2014 17:50
Ну дальше даже мозги напрягать не нужно :D
Orel
@2byte
Apr 24 2014 17:51
С помощью них?
Alexander Egorov
@Amegatron
Apr 24 2014 17:52
Нет, с помощью заклинания "сим-салабим-арахат-лукум", каждый раз, когда ты вызываешь метод фасада, Тэйлор выдергивает волосок из своей бороды и произносит это заклинание, чтобы твой код работал
Orel
@2byte
Apr 24 2014 17:52
Ну я примерно так и думал
Alexander Egorov
@Amegatron
Apr 24 2014 17:53
И каждый раз, когда он это делает, в мире грустит один @2byte :D
Orel
@2byte
Apr 24 2014 17:54
Не он только удивляется как он это проделывает
Alexander Egorov
@Amegatron
Apr 24 2014 17:55
Эээх, что с тобой делать :)
Orel
@2byte
Apr 24 2014 17:55
В других фв нет фасадов? Не встречал
Alexander Egorov
@Amegatron
Apr 24 2014 17:55
Не знаю, другие фв не смотрел
Orel
@2byte
Apr 24 2014 17:56
Я еще полность для себя не открыл composer )
slider23
@slider23
Apr 24 2014 17:56
надо сказать, что "фасад" в ларавеле это не шаблон проектирования Facade
если что
Магические методы php: http://culttt.com/2014/04/16/php-magic-methods/
Когда класс передается как аргумент, конструктор не выполняется
Orel
@2byte
Apr 24 2014 17:58
@slider23 ну если ты смотрел сообщения выше, то тут очевидно что я его как шаблон проектирования и не воспринимал
slider23
@slider23
Apr 24 2014 17:58
да, я просто на всякий случай
есть еще такой шаблон проектирования
Orel
@2byte
Apr 24 2014 17:59
Как виджеты в yii ?
Orel
@2byte
Apr 24 2014 18:07
Щас буду полностью открывать для себя composer )