Size: a a a

2020 March 12

AM

Alexander Makarov in Yii Framework 3
Ну то есть вся вот эта динамика в замыканиях — это как-бы зло.
источник

AM

Alexander Makarov in Yii Framework 3
Если бы не кейс с разными алиасами попровайдерно, то не было бы злу вообще оправдания.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Если это одинаковая папка для всех адаптеров, то можно отделаться глобальным алиасом.
Я не о том.
У тебя есть такая структура
project-root
- docs
-- orders
-- invoices
ты захотел переименовать папку
project-root
- docs
-- new-orders
-- invoices
А без алиасов ты писал все так $docsFS->write('/orders/doc1.html', $docContent)
источник

AM

Alexander Makarov in Yii Framework 3
Нет. Без алиасов в FileSystem я бы писал:
источник

AM

Alexander Makarov in Yii Framework 3
$docsFS->write($alias->get('orders/doc1.html'), $docContent)
источник

DS

Dmitriy S in Yii Framework 3
А $alias ты где брать будешь?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Вот это я бы не делал. Если это читать, то потом офигеешь отлаживать и не понимать, откуда дата взялась при записи если не указана и при этом при чтении она указана явно.
Это может быть папка экспорта только для чтения. Те же логи можно так разбивать.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
А $alias ты где брать будешь?
Из контейнера.
источник

AM

Alexander Makarov in Yii Framework 3
там будет тупо '@orders' => '/orders/'
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Из контейнера.
А в одинаковых алиасах в разных фс может быть разный путь.
источник

AM

Alexander Makarov in Yii Framework 3
Вот я про это и спрашиваю.
источник

AM

Alexander Makarov in Yii Framework 3
Это единственное, что оправдывает алиасы.
источник

AM

Alexander Makarov in Yii Framework 3
И мне интересно, реальный ли это кейс...
источник

А

Алексей R in Yii Framework 3
у меня так в одном моем проекте
источник

AM

Alexander Makarov in Yii Framework 3
Зачем? :)
источник

AM

Alexander Makarov in Yii Framework 3
@roxblnfk то есть:
источник

А

Алексей R in Yii Framework 3
правда после того, как яндекс.диск сломали webDav, одним провайдером стало меньше )
источник

AM

Alexander Makarov in Yii Framework 3
1. ты абстрагировал работу с ФС и не знаешь, куда пишешь
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Это единственное, что оправдывает алиасы.
Глобально алиасы все равно сложно конфижить было бы.
источник

AM

Alexander Makarov in Yii Framework 3
2. ты пишешь в 2+ места
источник