Size: a a a

2020 June 03

T

TradersVE in Yii Framework 3
We must make a standard for the names of aliases, otherwise the modules will not work.

for example with yii-debug, my template It has no root aliases, but @app is my root.

common flysystem for yii-debug:

   FilesystemInterface::class => static function () use ($params) {
       $aliases = $params['aliases'] ?? [];
       if (!isset($aliases['@root'])) {
           throw new \RuntimeException('Alias of the root directory is not defined.');
       }

       $adapter = new LocalFilesystemAdapter(
           $aliases['@root'],
           PortableVisibilityConverter::fromArray([
               'file' => [
                   'public' => 0644,
                   'private' => 0600,
               ],
               'dir' => [
                   'public' => 0755,
                   'private' => 0700,
               ],
           ]),
           LOCK_EX,
           LocalFilesystemAdapter::DISALLOW_LINKS
       );
       return new Filesystem($adapter, $aliases);
   },
   FileStorageConfigs::class => static function () use ($params) {
       $configs = $params['file.storage'] ?? [];
       return new FileStorageConfigs($configs);
   }

It will not work so we have two options, or it is handled with parameters or standardize the names of the aliases of all the extensions that need it.
источник

RM

Rustam Mamadaminov in Yii Framework 3
Yes
источник

RM

Rustam Mamadaminov in Yii Framework 3
TradersVE
@rustamwin move assets/css/site.css to resourcess/assets/css/site.css done.
👍
источник

DS

Dmitriy S in Yii Framework 3
TradersVE
We must make a standard for the names of aliases, otherwise the modules will not work.

for example with yii-debug, my template It has no root aliases, but @app is my root.

common flysystem for yii-debug:

   FilesystemInterface::class => static function () use ($params) {
       $aliases = $params['aliases'] ?? [];
       if (!isset($aliases['@root'])) {
           throw new \RuntimeException('Alias of the root directory is not defined.');
       }

       $adapter = new LocalFilesystemAdapter(
           $aliases['@root'],
           PortableVisibilityConverter::fromArray([
               'file' => [
                   'public' => 0644,
                   'private' => 0600,
               ],
               'dir' => [
                   'public' => 0755,
                   'private' => 0700,
               ],
           ]),
           LOCK_EX,
           LocalFilesystemAdapter::DISALLOW_LINKS
       );
       return new Filesystem($adapter, $aliases);
   },
   FileStorageConfigs::class => static function () use ($params) {
       $configs = $params['file.storage'] ?? [];
       return new FileStorageConfigs($configs);
   }

It will not work so we have two options, or it is handled with parameters or standardize the names of the aliases of all the extensions that need it.
@root alias must be standardized
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
@root alias must be standardized
huh?
источник

DS

Dmitriy S in Yii Framework 3
There are set of aliases that must be standardized for extentions comatibility.
источник

AM

Alexander Makarov in Yii Framework 3
ah, yes
источник

AM

Alexander Makarov in Yii Framework 3
what set would you propose?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
what set would you propose?
@root, @runtime, @views, maybe @assets
источник

NO

Nex Otaku in Yii Framework 3
вьюхи как по модулям разносить тогда?
источник

NO

Nex Otaku in Yii Framework 3
рут куда указывает?
источник

NO

Nex Otaku in Yii Framework 3
рантайм норм
источник

DS

Dmitriy S in Yii Framework 3
Nex Otaku
вьюхи как по модулям разносить тогда?
Вьюхи модулей в двух вариантах есть. Первый вариант храним вьюхи внутри пакета модуля. Второй вариант - копируем в @views/modules/vendor-name/module-name. Первый юзается в приложениях "под клиента", второй в приложениях с массовой поддержкой.
источник

NO

Nex Otaku in Yii Framework 3
для меня, root больше ассоциируется с корнем всей доступной для текущего пользователя файловой системы.
источник

T🐜

The Ant 🐜 in Yii Framework 3
очевидно же что это корень сайта
источник

NO

Nex Otaku in Yii Framework 3
Самый юзабельный вариант, когда код приложения разбит на модули по папкам, и в каждом модуле всë содержится что ему нужно, ты не предусматриваешь
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
очевидно же что это корень сайта
тебе да, мне нет. так что уже не "очевидно"
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
тебе да, мне нет. так что уже не "очевидно"
это очевидно всем, кроме тебя ;D
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
это очевидно всем, кроме тебя ;D
может отучишься говорить за всех?
источник

DS

Dmitriy S in Yii Framework 3
Nex Otaku
Самый юзабельный вариант, когда код приложения разбит на модули по папкам, и в каждом модуле всë содержится что ему нужно, ты не предусматриваешь
Это плохой вариант. Если не хочешь создавать пакеты в отдельных репах, просто складывай их в @root/modules и добавляй в композер как локальный пакеты.
источник