Linux 软件免费装
Banner图

WP PHP Console

开发者 nekojira
更新时间 2020年11月9日 11:28
捐献地址: 去捐款
PHP版本: 5.6 及以上
WordPress版本: 5.5.3
版权: GPLv3 or later
版权网址: 版权信息

标签

debug php development debugging browser dev bug terminal console stacktrace

下载

1.3.1 1.3.2 1.3.3 1.3.5 1.3.7 1.3.8 1.3.9 1.4.0 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.2.3 1.3.0 1.2.2

详情介绍:

PHP Console allows you to handle PHP errors & exceptions, dump variables, execute PHP code remotely and many other things using Google Chrome extension PHP Console and PHP Console server library.
This implementation of PHP Console is a handy tool to make it easier to test on the fly any WordPress specific function or class (including those introduced by your active theme and plugins!) from a terminal and inspect results, catch errors and warnings with complete call stack trace straight from the Chrome JavaScript console. In other words, besides debugging, you can execute PHP or WordPress-specific PHP code straight from the terminal and print PHP variables in Chrome Dev Tools JavaScript console along with your normal JavaScript debugging and testing. Keep everything in one place, without leaving the browser to check for your logs or writing temporary PHP test code on a PHP file and refresh your browser page. Note: PHP version 5.6.0 or above is required to use this plugin. For support and pull requests, please refer to WP PHP Console GitHub repo and read the instructions there - thank you.

安装:

  1. First, install Google Chrome extension PHP Console from the Chrome WebStore. Make sure the PHP Console Chrome extension is enabled through chrome://extensions/. Important Note If the Google Chrome extension is not available on the Chrome Web Store, you can manually install it from source.
  2. Then, add this plugin to your WordPress installation either by:
  3. Installing it as any other WordPress plugin from your WordPress admin Plugins page (Add New)
  4. Uploading it in wp-php-console directory into your wp-content/plugins/ directory or corresponding plugins directory in your installation
  5. Activate the plugin through the Plugins admin page in WordPress
  6. In the Settings menu go to WP PHP Console:
  7. Enter a password for the Eval Terminal (this setting is needed or the terminal feature simply won't work).
  8. You can also set other options.
操作 Allow only on SSL Forces PHP Console to connect on a SSL connection only (of course then if you don't actually have SSL (https), PHP Console simply won't work). Allowed IP Masks You can secure your server by specifying IP addresses to restrict the accessibility from the Eval Terminal (a single address eg. 192.168.0.4 or an address mask eg. 192.168.*.* or multiple IPs, comma separated 192.168.1.22,192.168.1.24,192.168.3.*). In case of having issues connecting with the Remote PHP Eval Terminal, try leaving this blank. Register PC Class Tick this option to register PC in the global PHP namespace. This allows to write PC::debug($var, $tag) or PC::magic_tag($var) instructions in PHP to inspect $var in the JavaScript console. Show Call Stack Tick this option to see the call stack when PHP Console server writes to the JavaScript console. Short Path Names Tick this checkbox to shorten PHP Console error sources and traces paths in the JavaScript console. E.g. paths like /server/path/to/document/root/WP/wp-admin/admin.php:38 will be displayed as /WP/wp-admin/admin.php:38

升级注意事项:

1.5.0
  • If you were extending or using public methods and properties of the plugin main class, you may have to do some changes in your code.
1.4.0
  • If you were installing this plugin by downloading a zip directly from the GitHub repository, please be sure to run composer install --no-dev and then composer dump-autoload --optimize --no-dev first, or use the bundled grunt task grunt build to generate a working copy of the plugin (if using grunt, run npm install first).
1.3.7
  • To improve compatibility with other plugins, now stores session data in a file.
  • You need to be able to write inside WP PHP Console plugin dir for better compatibility.
1.3.5
  • PHP 5.4.0 is the minimum PHP required version to run this plugin.
1.0.0
  • First public release.

常见问题:

Is this an official plugin from PHP Console author?

No, but it makes use of Sergey's PHP Console library as it is.

Does it work with Firefox, IE, Opera or other browsers?

No it doesn't, unless PHP Console browser extension is ported, for example, as a Firefox add-on.

Can I use PHP Console in a live production environment?

You can but it is probably not a good idea. You should do your debugging and testing on a development/testing environment on a staging server or local machine. Likewise, you normally wouldn't want to turn on PHP error reporting or set WP_DEBUG to true in a live site as you wouldn't want to display error information to public. Furthermore, PHP Console allows execution of any remote PHP code through terminal - for this you can set a strong password and restrict the IP address range to access the terminal, but still it's not advisable. Besides putting your site at risk, you will also add more load to your server.

Will there be items logged in my debug.log files when a PHP error occurs?

Generally no, WP PHP Console will intercept those. However, it's always a good idea to keep an eye on the logs too. Furthermore, WP PHP Console is unable to catch many server errors that result in a 500 error code on the browser. For those you may have traces left in the debug.log file.

Why are PHP arrays shown as objects?

The JavaScript console prints PHP variables as JavaScript variables. Associative PHP arrays such as ['key1' => 'var2', 'key2' => 'var2', ... ] are shown as objects; automatically indexed arrays like [ 'var1', 'var2', ... ] are shown as arrays.

Fatal error: Class 'PC' not found in 'my code'

PC::debug( $my_var, $my_tag ) can only be called after the WordPress core included the WP PHP Console plugin. You could move your debug code or either do something like // delay use of PC class until WP PHP Console plugin is included add_action( 'plugins_loaded', function () use ( $my_var ) { // send $my_var with tag 'my_tag' to the JavaScript console through PHP Console Server Library and PHP Console Chrome Plugin PC::my_tag( $my_var ); }); or ` // PHP Console autoload require_once dirname( FILE ) . '/wp-php-console/vendor/autoload.php'; // make PC class available in global PHP scope if ( ! class_exists( 'PC', false ) ) PhpConsole\Helper::register(); // send $my_var with tag 'my_tag' to the JavaScript console through PHP Console Server Library and PHP Console Chrome Plugin PC::my_tag( $my_var ); `

更新日志:

1.6.0 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.0 1.3.9 1.3.8 1.3.7 1.3.5 1.3.3 1.3.2 1.3.1 1.3.0 1.2.3 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0