jbt / console
php burnners console 包
This package is not auto-updated.
Last update: 2024-09-21 16:08:18 UTC
README
这是一个为php5/7设计的用于日志记录和将数据输出到浏览器js控制台的轻量级控制台。此包旨在与php Burner 5配合使用,但也可以作为一个独立的库用于原生PHP或您喜欢的PHP框架。
请注意,这是一个测试版软件,并不被视为100%的生产就绪。之前的控制台版本已在php Burner 4中使用,但所有这些系统都已退役。这个控制台的版本目前正在php Burner 5(处于积极开发中)中测试,尚未在Laravel 5_6/5_5/5_4中测试。
安装
php Burner 5
-
将包添加到您的package.json中
composer require jbt/console:0.1.1 -
在www/index.php文件中添加以下内容
use jbt\Console\Console as Console;
$app->use('console',Console::start());
标准php
-
将包添加到您的package.json中
composer require jbt/console:0.1.1 -
通过添加以下内容来包含composer自动加载器
require_once ( './../vendor/autoload.php'); //include composer libs
到页面的顶部
- 然后使用以下方式导入命名空间
use jbt\Console\Console as Console;
- 最后,初始化控制台类
$console = Console::start());
初始化选项
开发和生产模式
默认情况下,当您调用时,开发模式被开启
Console::start();
要直观地指定开发模式开启,建议您使用以下方式初始化控制台
Console::start('dev');
或者,如果您想在生产环境中禁用控制台,您可以使用以下方式初始化控制台
Console::start('live');
这将返回一个空类,其成员为空,因此不会将任何内容记录到js控制台
用法
将变量输出到js控制台
您可以将变量(数组和对像)输出到js控制台,以便在js控制台中作为JSON对象渲染。为此,您使用->dump(varToDump)成员函数。
//php burner 5
$console = $app->getLib('console'); // get console var
$TestVar = array();
$console->dump($TestVar); //add a var to dump
$console->show(); //echo to page - should be the last thing you call in your php
//native & other
$console = Console::start();
$TestVar = array();
$console->dump($TestVar);
$console->show(); //echo to page - should be the last thing you call in your php
记录字符串或数字
您可以使用->log(varToDump)成员函数将字符串或数字记录到js控制台。除非对像或数组具有toString方法,否则不要将它们传递给log函数。
//php burner 5
$console = $app->getLib('console'); // get console var
$testStr = "testStr";
$testNum = "testNum";
//add a vars to log
$console->log($testStr);
$console->log($testNum);
$console->log("passing a string"."concat");
$console->log(10);
$console->show(); //echo to page - should be the last thing you call in your php
//native & other
$console = Console::start();
$testStr = "testStr";
$testNum = "testNum";
//add a vars to log
$console->log($testStr);
$console->log($testNum);
$console->log("passing a string"."concat");
$console->log(10);
$console->show(); //echo to page - should be the last thing you call in your php
记录警告
有时您可能需要记录警告,尤其是在您使用原生PHP编写数据库或文件管理代码时。成员函数->warning ("message as a string", "function name", "class name", "the php warning and stack trace string");用于将警告记录到浏览器的js控制台。
public function db_MYSQL ($console,$host,$username,$password,$dbname){
try {
$database = new PDO("mysql:host=$host;dbname=$dbname", $username, $password, array( PDO::ATTR_PERSISTENT => false));
$database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->db=$database;
return true;
}catch (PDOException $e){
$console->warning(
" MySQL databse could not conected to $dbname.",
"db_MYSQL('$host','$username','$password','$dbname')",
"DatabaseConection",
$e
);
return false;
}
}