imiphp / annotation-migration
工具:迁移 imi 注解为 PHP8 原生实现
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.1
- nikic/php-parser: ^4.17.1
- psr/log: ~2.0|~3.0
- symfony/console: ^5.4|^6.0
- symfony/finder: ^5.4|^6.0
- yurunsoft/doctrine-annotations: ^1.104.3
Requires (Dev)
- imiphp/imi: 3.0.x-dev
- php-cs-fixer/shim: ~3.35.1
- phpunit/phpunit: ^10.4
- symfony/var-dumper: ^6.3
This package is auto-updated.
Last update: 2024-12-17 11:47:06 UTC
README
用法
迁移注解语法
检查 src 目录下的 php 是否有传统注解并重写
./vendor/bin/imi-migration --dir="src"
迁移注解定义
检查 src 目录下的 php 是否有传统定义并转换构造器属性提升语法
./vendor/bin/imi-migration --dir="src" --annotation-rewrite
初始化配置文件(可选)
配置文件务必是输出在项目根目录,可对imi
注解语法解析器进行配置,以解决注解读取的冲突问题。
./vendor/bin/imi-migration --init-config
默认配置文件例子
<?php declare(strict_types=1); return [ 'globalIgnoredName' => [ // 'depends', // 'type', // 'testdox', ], 'globalIgnoredNamespace' => [], 'globalImports' => [ // 'oa', 'OpenApi\Annotations', ], ];
共用参数选项说明
--dry-run
尝试运行,预览哪些文件会受到影响--no-catch-continue
遇到异常时中断转换过程--no-error-continue
检查到错误时中断转换过程