Size: a a a

2021 April 07

AB

Alexander Borisov in Yii Framework 3
dump-autoload не будет их собирать
источник

DS

Dmitriy S in Yii Framework 3
Ничего там не хешируется для пср4, разбивается по префиксам первой буквы и внутри маппинг неймспейс => путь, при загрузке класса берется часть по первой букве, неймспейса класса и ищется в этом массиве начиная с полного неймспейса и постепенно убирая с конца части, разделенные \
источник

AB

Alexander Borisov in Yii Framework 3
хеш - в значение хеш-мап
источник

NO

Nex Otaku in Yii Framework 3
Сделал issue в yii-demo https://github.com/yiisoft/yii-demo/issues/279
источник

AB

Alexander Borisov in Yii Framework 3
и я может не туда смотрю, но https://github.com/composer/composer/blob/master/src/Composer/Autoload/ClassLoader.php#L365 - он сразу смотрит по полному имени
источник

DS

Dmitriy S in Yii Framework 3
Не туда смотришь. То статика с пср1. Пср4 не попадает в классмап.
источник

DS

Dmitriy S in Yii Framework 3
источник

AB

Alexander Borisov in Yii Framework 3
vendor/composer/autoload_static.php $classMap
источник

AB

Alexander Borisov in Yii Framework 3
посмотри на каком-нибудь проекте у себя. в $classMap лежат все классы
источник

DS

Dmitriy S in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Это yii-demo
источник

AB

Alexander Borisov in Yii Framework 3
сначала загружается autoload_real, там autoload_static, до autoload_classmap дойдет только если у тебя php < 5.6
источник

DS

Dmitriy S in Yii Framework 3
В классмап лежат классы с автолоадом такого вида
источник

В

Виктор in Yii Framework 3
источник

В

Виктор in Yii Framework 3
Остальное - префиксами
источник

AB

Alexander Borisov in Yii Framework 3
composer dump-autoload -o ?
источник

В

Виктор in Yii Framework 3
без -o
источник

AB

Alexander Borisov in Yii Framework 3
ну мы же про прод говорим
источник

В

Виктор in Yii Framework 3
Да, оптимизация решает :) Составил полный классмап по проекту и подключенным пакетам.
источник

DS

Dmitriy S in Yii Framework 3
Сути это не меняет, там просто в один файлик все сваливается
источник