Я использую nikic / PHP-Parser для анализа / манипулирования / печати кода PHP. Однако конкретные PrettyPrinters не предоставлены, и по умолчанию искажение результата в некоторых точках. Пример:
ОЖИДАЕТСЯ
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
АКТУАЛЬНО
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'email', 'password'];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = ['password', 'remember_token'];
}
Мой вопрос: где я могу найти базовое расширение PSR-2 стандартного класса PrettyPrinter для решения этих (и других) проблем?
Мне нужно интегрировать его в мой скрипт, чтобы не искать CLI, подобный указанному https://github.com/FriendsOfPHP/PHP-CS-Fixer.
Я нашел этот , который выглядит как хорошее начало, но он довольно старый, и я не мог легко заставить его работать.