jacob-roth/php-helpers

一系列PHP脚本和类,有助于PHP项目的开发

v2.1.0 2022-11-24 05:31 UTC

This package is auto-updated.

Last update: 2024-09-20 07:26:32 UTC


README

一个PHP脚本和类的库,有助于PHP项目的开发

所有脚本均适用于PHP 7.4 | 8.*

助手列表

  • UpdateSqlClasses.php

    • 这些脚本用于创建代表您数据库表的PHP类

    • 根据您使用的SQL实现,从 UpdateSqlClasses/ 选择一个脚本

      • 支持的实施

        • MySQL: /UpdateSqlClasses/mysql/UpdateSqlClasses.php

        • SQLite: /UpdateSqlClasses/sqlite/UpdateSqlClasses.php

    • 查看脚本的上部以配置脚本的参数

    • 从项目根目录启动

      php UpdateSqlClasses.php
  • PdoWrapper.php

    • 我写这个类是因为我讨厌复制和粘贴相同的PDO查询和执行代码,只需要更改sql查询

    • 使用您的PDO实例初始化对象,然后使用此类代替您的PDO

    • SqlExecution 是您最常用的方法(此处提供使用示例)

      $PdoWrapperInstance->SqlExecution($sql, $vars, [PDO::FETCH_CLASS, User::class], "fetch");
      
      $PdoWrapperInstance->SqlExecution($sql, [], [PDO::FETCH_COLUMN, 0], "fetchAll");
    • 每次 SqlExecution() 都会尝试开始一个尚未打开的事务。因此,当您插入或更新表时,您需要运行 SaveChanges() 以提交该事务

      $PdoWrapperInstance->SaveChanges();
  • Logger.php

    • 此类有助于创建自定义日志文件。

    • 用法

      $logger = new Logger("path/to/file.log");
      $logger->log("hello world!");
      $logger->log("hello world!", LogLevel::Warn);

      输出

      [ 2021-09-25 07:18:52 ] [ INFO ] hello world!
      [ 2021-09-25 07:18:40 ] [ WARN ] hello world!
      
  • Util.php

    • DebugPrint()

      • 围绕 print_r() 的包装器,将以可读的格式将数据输出到浏览器
      • 可选的字符串标题和字符串化给定类型的任何值
      • 用法
      \PhpHelpers\Util::DebugPrint($dataToOutput, "A Label To Describe Data");