zbyrih / psr4-helper
php rpoject migration to psr4 helper
v0.1.1
2022-09-20 14:47 UTC
Requires
- php: >=8.0
- nette/neon: ^3.3
- nette/robot-loader: ^3.4
- nette/utils: ^3.2
- symfony/console: ^6.0
This package is auto-updated.
Last update: 2024-04-20 18:08:24 UTC
README
Introduction
This tool should help with the transition of php code, especially class names, namespaces, files and flders of a chaotic unorganized project to psr-4 and enable the use of composer autoloading via psr-4
Installation
The recommended way to install this helper is through Composer:
composer global require zbyrih/ps4-helper --dev
Usage
first you have to create config file psr4helper.neon in you current working directory:
parameters: path: App # folder name from current working directory namespace: App\ # namespace root expludeCaseUpdates: # names of folders that will be excluded from checking validation and changes - templates - translations excludePsr4CheckClassEndsWith: # end names of classes that will be excluded from the psr4 check - Presenter
now, you can use console command options:
- --help : Display this help message
- --list : List multiple classes in one file
- --psr4 : List of classes with wrong folders by PSR-4
info|case|missing
- info: show mismatch and missing files for classes
- case: mismatch case
- missing: missing files for classes
- --find : List of classes with a fully quantified name starting with a given value
- --case-update : Rename folders with mismatch case
info|rename
- info: just printing the information doesn't change anything
- rename: change names of folders
- --create-dirs : Create missong folders by classes namspaces
- --create-files : Create missing files by multiple classes
- --git-clear : With
clear
value will remove all cached duplicate folders with mismatch case from index