Size: a a a

2020 August 29

В

Виктор in Yii Framework 3
TradersVE
@viktorprogger no update db-pgsql, db, I'm going to break bc to introduce ConnectionInterface.
Thnx 👍
источник

В

Виктор in Yii Framework 3
Alexander Makarov
Откисаю чуть. Приболел. Но да, я строки готовлю.
Рад, что зараза новомодная тебя миновала. Выздоравливай поскорее. Горячий чай с медом, лимоном и имбирём тебе в помощь 😊
источник

Д

Дмитрий in Yii Framework 3
И давайте решать по провайдерам.
16 провайдеров в шаблоне приложения, а еще туча связанных конфиков в конфигах очень напрягают и не делаю сделать быстрый старт.

Плагин умеет мёржить конфиги, так давайте определимся с шаблоном имени для этих адаптеров между библиотекой и конечным юзерским приложением (library <- user app).

Предлагаю все эти конфигурационные штуки вынести как умолчания, и сразу подключать к шаблонам (app, demo) уже адаптеры, с конфигом и провайдером внутри.
Например, сейчас app зависит от:
0. di
1. logger
2. cache
3. assets
4. aliases
5. mailer
6. view
7. widget
8. i18n
9. form
10. validator
и что-то еще.
В итоге каждый пакет конфигурируется настройками по умолчанию, но эти настройки в проекте. В итоге "куча" везде: конфиги, код, конфиг композер.

Решения:
1. Пакет-адаптер для yiisoft экосистемы (с префиксом yii-), который соединит независимую библиотку (какой-нибудь form) с конфигами по умолчанию.
2. 1 общий пакет с конфгами
3. Какая-нибудь мифическая фигня с автоподтягиванием кусков конфигов и сваливанием их на свалку проекта (а-ля symfony/recipe)
4. Сделать "закладки" конфигов сразу в библиотеках. Оставить папку config рядом с src, где будет лежать всё нужное - и конфиги, и параметры, и провайдеры.
5. Ваши варианты.
источник

T

TradersVE in Yii Framework 3
Alexander Makarov
Откисаю чуть. Приболел. Но да, я строки готовлю.
Today I am getting two months of flu, sinusitis, even sometimes it seemed codvid-19.
источник

T

TradersVE in Yii Framework 3
What works against is the mind, rest a lot of eucalyptus, honey, ginger and lemon tea.
источник

AM

Alexander Makarov in Yii Framework 3
TradersVE
What works against is the mind, rest a lot of eucalyptus, honey, ginger and lemon tea.
Yep, that helps.
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
И давайте решать по провайдерам.
16 провайдеров в шаблоне приложения, а еще туча связанных конфиков в конфигах очень напрягают и не делаю сделать быстрый старт.

Плагин умеет мёржить конфиги, так давайте определимся с шаблоном имени для этих адаптеров между библиотекой и конечным юзерским приложением (library <- user app).

Предлагаю все эти конфигурационные штуки вынести как умолчания, и сразу подключать к шаблонам (app, demo) уже адаптеры, с конфигом и провайдером внутри.
Например, сейчас app зависит от:
0. di
1. logger
2. cache
3. assets
4. aliases
5. mailer
6. view
7. widget
8. i18n
9. form
10. validator
и что-то еще.
В итоге каждый пакет конфигурируется настройками по умолчанию, но эти настройки в проекте. В итоге "куча" везде: конфиги, код, конфиг композер.

Решения:
1. Пакет-адаптер для yiisoft экосистемы (с префиксом yii-), который соединит независимую библиотку (какой-нибудь form) с конфигами по умолчанию.
2. 1 общий пакет с конфгами
3. Какая-нибудь мифическая фигня с автоподтягиванием кусков конфигов и сваливанием их на свалку проекта (а-ля symfony/recipe)
4. Сделать "закладки" конфигов сразу в библиотеках. Оставить папку config рядом с src, где будет лежать всё нужное - и конфиги, и параметры, и провайдеры.
5. Ваши варианты.
Вариант 1 — это то, что сейчас.
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Вариант 1 — это то, что сейчас.
в очень ограниченных кейсах используется. нынешнее положение пакетов эту проблему не решает (как aliases был, так и остается быть независимым)
источник

A

A in Yii Framework 3
[Sat Aug 29 21:56:30 2020] 127.0.0.1:33092 [200]: OPTIONS /v1/post
[Sat Aug 29 21:56:30 2020] 127.0.0.1:33092 Closing
[Sat Aug 29 21:56:38 2020] 127.0.0.1:33099 Accepted

[Sat Aug 29 21:56:38 2020] 127.0.0.1:33099 [401]: OPTIONS /v1/post
[Sat Aug 29 21:56:38 2020] 127.0.0.1:33099 Closing
[Sat Aug 29 21:56:38 2020] 127.0.0.1:33100 Accepted


Два разных запроса
Один с Postman
Второй с axios

Почему с axios может выдавать другой код ?
Может кто подсказать плиииз

очень давно борюсь с этой проблемой
источник

A

A in Yii Framework 3
Брал запрос с Postman, переводил в axios
Всё равно такой же результат
источник

RT

Roman Tsurkanu in Yii Framework 3
Почему порты разные если запросы одинаковые?
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
в очень ограниченных кейсах используется. нынешнее положение пакетов эту проблему не решает (как aliases был, так и остается быть независимым)
Чем именно тебя напрягает десяток явных провайдеров в приложении?
источник

T

TradersVE in Yii Framework 3
I have fixed some db bugs, db-pgsql, now I think to correct them in yii2 😂😂🙈🙈
источник

AM

Alexander Makarov in Yii Framework 3
:)
источник

A

A in Yii Framework 3
Roman Tsurkanu
Почему порты разные если запросы одинаковые?
Не шарю даже



$_SERVER = [
   'DOCUMENT_ROOT' => '/mnt/e/OSPanel/domains/yii-demo-api/public'
   'REMOTE_ADDR' => '127.0.0.1'
   'REMOTE_PORT' => '34777'
   'SERVER_SOFTWARE' => 'PHP 7.4.8 Development Server'
   'SERVER_PROTOCOL' => 'HTTP/1.1'
   'SERVER_NAME' => 'localhost'
   'SERVER_PORT' => '8080'
   'REQUEST_URI' => '/v1/post'
   'REQUEST_METHOD' => 'OPTIONS'
   'SCRIPT_NAME' => '/index.php'
   'SCRIPT_FILENAME' => '/mnt/e/OSPanel/domains/yii-demo-api/public/index.php'
   'PATH_INFO' => '/v1/post'
   'PHP_SELF' => '/index.php/v1/post'
   'HTTP_HOST' => 'localhost:8080'
   'HTTP_CONNECTION' => 'keep-alive'
   'HTTP_ACCEPT' => '*/*'
   'HTTP_ACCESS_CONTROL_REQUEST_METHOD' => 'OPTIONS'
   'HTTP_ACCESS_CONTROL_REQUEST_HEADERS' => 'authorization'
   'HTTP_ORIGIN' => 'http://localhost:3000'
   'HTTP_SEC_FETCH_MODE' => 'cors'
   'HTTP_SEC_FETCH_SITE' => 'same-site'
   'HTTP_SEC_FETCH_DEST' => 'empty'
   'HTTP_REFERER' => 'http://localhost:3000/write'
   'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 YaBrowser/20.8.1.79 Yowser/2.5 Safari/537.36'
   'HTTP_ACCEPT_ENCODING' => 'gzip, deflate, sdch, br'
   'HTTP_ACCEPT_LANGUAGE' => 'ru,en;q=0.9,la;q=0.8,hr;q=0.7,mt;q=0.6,zh;q=0.5,cs;q=0.4,cy;q=0.3'
   'REQUEST_TIME_FLOAT' => 1598730415.6786
   'R
```

Вот что записывает в лог Yii при отправке с фронта

Если отправлять через постман, то вот этих заголовков нет

 'HTTP_SEC_FETCH_MODE' => 'cors'
   'HTTP_SEC_FETCH_SITE' => 'same-site'
   'HTTP_SEC_FETCH_DEST' => 'empty'
```
источник

A

A in Yii Framework 3
Странный вопрос может быть, но кто-то писал вообще API с подключением фронта на YII3 ?
источник

A

A in Yii Framework 3
И вот допустим, если этот запрос логируется, то соответственно до бэка он доходит

Но почему я не могу его отловить в какой нибудь Middleware ?
он просто падает
источник

A

A in Yii Framework 3
Вот этот логгер запишет данные

Если я такой же напишу в своей Middleware, то не запишет

То есть запрос не доходит до моей middleware
источник

А

Алексей R in Yii Framework 3
A
Вот этот логгер запишет данные

Если я такой же напишу в своей Middleware, то не запишет

То есть запрос не доходит до моей middleware
этот логгер пишет не в мидлвари
источник

A

A in Yii Framework 3
Я не про это

Я про то, что в том файле я могу логировать какие-то данные

А в мидлвари нет

То получается и какие-то действия я не могу в ней сделать
ибо туда код уже не заходит
источник