jbt/console

php burnners console 包

v0.1.1 2018-02-22 06:18 UTC

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

  1. 将包添加到您的package.json中 composer require jbt/console:0.1.1

  2. 在www/index.php文件中添加以下内容

use jbt\Console\Console as Console;

$app->use('console',Console::start());

标准php

  1. 将包添加到您的package.json中 composer require jbt/console:0.1.1

  2. 通过添加以下内容来包含composer自动加载器

require_once ( './../vendor/autoload.php'); //include composer libs

到页面的顶部

  1. 然后使用以下方式导入命名空间
use jbt\Console\Console as Console;
  1. 最后,初始化控制台类
$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;
    }
  }