php-console / silex-service-provider
Silex 服务提供程序,用于处理 PHP 错误、变量转储、在 Google Chrome 中远程执行 PHP 代码
1.0.1
2014-02-04 19:24 UTC
Requires
- php: >=5.3
- php-console/php-console: >3.1
- silex/silex: 1.*
This package is auto-updated.
Last update: 2024-08-29 04:03:13 UTC
README
PHP Console 允许您使用 Google Chrome 扩展 PHP Console 和 PhpConsole 服务器库 来处理 PHP 错误和异常、变量转储、远程执行 PHP 代码等。
此包将 PHP Console 服务器库 集成到 Silex 作为可配置的服务提供程序。
安装
- 安装 Google Chrome 扩展 PHP Console。
- 在 Silex 项目
composer.json
中添加"php-console/silex-service-provider": "1.*"
包,并运行composer update
。
配置
要处理 Silex 初始化时发生的错误,PhpConsole 服务提供程序应在 Silex\Application
之后立即初始化
$app = new Silex\Application();
// All settings are optional, so you can remove any key in this array
$app['php-console.settings'] = array(
'sourcesBasePath' => dirname(__DIR__),
'serverEncoding' => null,
'headersLimit' => null,
'password' => null,
'enableSslOnlyMode' => false,
'ipMasks' => array(),
'isEvalEnabled' => false,
'dumperLevelLimit' => 5,
'dumperItemsCountLimit' => 100,
'dumperItemSizeLimit' => 5000,
'dumperDumpSizeLimit' => 500000,
'dumperDetectCallbacks' => true,
'detectDumpTraceAndSource' => false,
);
$app->register(new PhpConsole\Silex\ServiceProvider($app,
new \PhpConsole\Storage\File(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'php-console.data') // any writable path
));
有关详细设置说明,请参阅 PhpConsole\Silex\ServiceProvider。
用法
当 PhpConsole 服务提供程序注册后,所有错误和异常都将自动处理。
现在您可以使用 PhpConsole 全局辅助类 PC
调试变量
PC::debug($var, 'tags');
您还可以使用 use PhpConsole\Silex\ApplicationHelperTrait
扩展 Silex\Application
类,并使用它进行调试
$app->pc($var, 'tags');