php-console/silex-service-provider

Silex 服务提供程序,用于处理 PHP 错误、变量转储、在 Google Chrome 中远程执行 PHP 代码

1.0.1 2014-02-04 19:24 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:13 UTC


README

PHP Console 允许您使用 Google Chrome 扩展 PHP ConsolePhpConsole 服务器库 来处理 PHP 错误和异常、变量转储、远程执行 PHP 代码等。

此包将 PHP Console 服务器库 集成到 Silex 作为可配置的服务提供程序。

安装

  1. 安装 Google Chrome 扩展 PHP Console
  2. 在 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');