Size: a a a

2021 June 26

A

Adel in Laravel Pro
Разумеется подход с басом более взрослый
источник

А

Алексей in Laravel Pro
чет бас похож на паттерн command
https://refactoring.guru/ru/design-patterns/command
источник

А

Алексей in Laravel Pro
правильно ли я понимаю что информация хранится по прежнему "где то" (не важно, редис, мускул, кролик с кафкой или еще где то), а разница только в диспатчинге и обработке?
причем у предложенного command-bus я так и не нашел где он конфигурируется...
все таки положить информацию в разные хранилища - нужны разные драйвера хранилищ... + нужно знать какой конкретно выбрать
@faqphp
источник

e

eldarda in Laravel Pro
а у вас не тупит так терминал в пхпшторме?
источник

EG

Egor Gruzdev in Laravel Pro
А зачем в терминале шторма запускать bash? Или это не оно?
источник

e

eldarda in Laravel Pro
оно
источник

e

eldarda in Laravel Pro
а зачем мне запускать shell
источник

EG

Egor Gruzdev in Laravel Pro
Открыл терминал и git уже доступен, зачем еще одну оболочку, чтоб запустить git
источник

e

eldarda in Laravel Pro
не только гит
источник

e

eldarda in Laravel Pro
вопрос не в зачем
источник

e

eldarda in Laravel Pro
а почему
источник

А

Антон in Laravel Pro
> а разница только в диспатчинге и обработке?

Да

> причем у предложенного command-bus я так и не нашел где он конфигурируется

Смотри папку examples.

> все таки положить информацию в разные хранилища - нужны разные драйвера хранилищ... + нужно знать какой конкретно выбрать

Посмотри более зрелый вариант symfony/messenger.
источник

EG

Egor Gruzdev in Laravel Pro
Попробуй поставить последнюю версию git for windows, может исправили проблемы с кодировкой
источник

e

eldarda in Laravel Pro
стандартое окно работает
источник

e

eldarda in Laravel Pro
именно в шторме тупит
источник

А

Алексей in Laravel Pro
Окай, грасиа
источник

P

Pavel in Laravel Pro
Здравствуйте! Не совсем по ларавел вопрос, про загрузку файла через cURL. Все норм работает, но когда файлы большие что-то зависает. Файл на 17 MB уже не получается скачать.
источник

P

Pavel in Laravel Pro
источник

P

Pavel in Laravel Pro
function saveReport() {
       // file
       echo "...start download report\n";
       $xlsFile = $this->getXlsFileDirAndName();
       $fh = fopen($xlsFile, "wb");
       // curl request
       $postData = $this->reportConfig;
       // report must be saved per branches
       if($postData["subsidiaryId"] === 0) {
           die("ERROR! You must specify branch ID!\n");
       }
       $reportUrl = $this->url . '/PlanDevelopNet-web/PSSReportToExcel';
       $postStr = self::preparePost($postData);
       curl_setopt($this->ch, CURLOPT_URL, $reportUrl);
       curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($this->ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
       curl_setopt($this->ch, CURLOPT_HEADER, false);
       curl_setopt($this->ch, CURLOPT_FILE, $fh);
       curl_setopt($this->ch, CURLOPT_TIMEOUT, 7200);
       curl_setopt($this->ch, CURLOPT_COOKIE, $this->cookies);
       curl_setopt($this->ch, CURLOPT_POSTFIELDS, $postStr);
       curl_exec($this->ch);
       fclose($fh);

       if ($errno = curl_errno($this->ch)) {
           echo "...error curl: " . $errno . PHP_EOL;
           curl_close($this->ch);
           throw new \Exception('Curl error: ' . $errno);
       }

       echo "...report saved\n";
   }
источник

P

Pavel in Laravel Pro
function initSession() {
       $postData = [
           "j_username" => $this->user,
           "j_password" => $this->pass,
       ];
       $postStr = self::preparePost($postData);
       $loginUrl = $this->url . '/j_security_check';
       $this->ch = $ch = curl_init();
       curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($this->ch, CURLOPT_URL, $loginUrl);
       curl_setopt($this->ch, CURLOPT_HEADER, true);
       curl_setopt($this->ch, CURLOPT_POSTFIELDS, $postStr);
       curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('Host: ' . $this->nriRealIp));
$result = curl_exec($this->ch);
       $cookies = self::Get_cookies($result);
       
       curl_setopt($this->ch, CURLOPT_COOKIE, $cookies);
       curl_setopt($this->ch, CURLOPT_URL, $this->url.'/menu');
$result = curl_exec($this->ch);
       $cookies .= self::Get_cookies($result);
       
       curl_setopt($this->ch, CURLOPT_URL, $this->url.'/PlanDevelopNet-web/planList.do?&user='.$this->user);
$result = curl_exec($this->ch);
       $cookies .= self::Get_cookies($result);
       
       curl_setopt($this->ch, CURLOPT_URL, $this->url.'/nrijs-web/dialogs/objectPermissionsSetup-js.jsp');
       $result = curl_exec($this->ch);
       $cookies .= self::Get_cookies($result);
       
       $this->cookies = $cookies;
       echo "...session inited\n";
   }
источник