Size: a a a

2020 November 13

AB

Alexander Borisov in Yii Framework 3
А конфиг плагин для билда конфигов использует только возвращаемый массив из файла или весь файл? Можно было бы сделать что-то вроде этого:
use Composer\InstalledVersions;
use Composer\Semver\VersionParser;

$parser = new VersionParser();
if (InstalledVersions::satisfies($parser, 'yiisoft/di', '^1.0')) {
   return [/*Config for 1.0*/];
} elseif (InstalledVersions::satisfies($parser, 'yiisoft/di', '^2.0')) {
   return [/*Config for 2.0*/];
}
источник

AM

Alexander Makarov in Yii Framework 3
Да, GitHub projects  штука ну совсем бестолковая...
источник

AM

Alexander Makarov in Yii Framework 3
Alexander Borisov
А конфиг плагин для билда конфигов использует только возвращаемый массив из файла или весь файл? Можно было бы сделать что-то вроде этого:
use Composer\InstalledVersions;
use Composer\Semver\VersionParser;

$parser = new VersionParser();
if (InstalledVersions::satisfies($parser, 'yiisoft/di', '^1.0')) {
   return [/*Config for 1.0*/];
} elseif (InstalledVersions::satisfies($parser, 'yiisoft/di', '^2.0')) {
   return [/*Config for 2.0*/];
}
Только возвращаемый.
источник

AM

Alexander Makarov in Yii Framework 3
Да, можно и так. Бесшовно будет.
источник

AB

Alexander Borisov in Yii Framework 3
Не будет проблем с подержкой разных версий. Конфиг разрастется, но это только теоретически*
источник

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
Alexander Borisov
Не будет проблем с подержкой разных версий. Конфиг разрастется, но это только теоретически*
Проблема будет только в завозе конфигов на новую версию пакета
источник

А

Алексей R in Yii Framework 3
Т.е. di обновится, а конфиги только в старой версии
источник

AB

Alexander Borisov in Yii Framework 3
Алексей R
Т.е. di обновится, а конфиги только в старой версии
ну тут пихать какой-нибудь \LogicException. По-хорошему, перед релизом конфиг должен быть. По крайней мере для yiisoft пакетов
источник

AB

Alexander Borisov in Yii Framework 3
Alexander Makarov
записал в карточку, идея норм
только для второго композера*, для первого придется использовать https://github.com/Ocramius/PackageVersions
источник

СП

Сергей Предводителев... in Yii Framework 3
Делаю класс для проверки путей по шаблону. Например, /dir/subdir/*.jpg.

По умолчанию, * ищет внутри одной папки, то есть для выше приведённого примера:

Шаблон: /dir/subdir/*.jpg
/dir/subdir/42.jpg — true
/dir/subdir/abc/42.jpg — false


Но в классе будет метод, который будет включать режим, при котором * будет включать в себя и папки тоже. То есть в этом режиме:

Шаблон: /dir/subdir/*.jpg`
/dir/subdir/42.jpg — true
/dir/subdir/abc/42.jpg — true


Как обозвать этот метод, не могу придумать... withXXX()... помогите :)
источник

AB

Alexander Borisov in Yii Framework 3
Может просто использовать /dir/subdir/**/*.jpg ?
источник

RT

Roman Tsurkanu in Yii Framework 3
withChildDirectories()
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Borisov
Может просто использовать /dir/subdir/**/*.jpg ?
а где такой синтаксис используется?
источник

AB

Alexander Borisov in Yii Framework 3
Сергей Предводителев
а где такой синтаксис используется?
А, ошибся. Думал он все поддиректории будет выдавать, а он только одну
источник

СП

Сергей Предводителев... in Yii Framework 3
https://github.com/yiisoft/strings/blob/195b8850bafdb8a6962dca063c8517739769c3c4/src/WildcardPattern.php#L108

В строках есть withExactSlashes. Может в моём случае норм будет withNotExactSlashes ?
источник

S

Smith in Yii Framework 3
Alexander Borisov
Может просто использовать /dir/subdir/**/*.jpg ?
+. По-моему в Гите такой синтаксис
источник

S

Smith in Yii Framework 3
Конец раздела Pattern Format
https://git-scm.com/docs/gitignore
источник