я использую 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.
Я нашел этот это выглядит как хорошее начало, но оно довольно старое, и я не мог легко заставить его работать.
Задача ещё не решена.
Других решений пока нет …