adammcgurk/shine-php

一个简单的PHP库,帮助开发者加快开发进度,处理PHP编程中的单调部分(处理用户输入、数据库连接、HTTP等...)

这个包的规范仓库似乎已丢失,因此该包已被冻结。

2.5.0 2021-03-04 16:14 UTC

README

这是一个非常简单的PHP库,让开发者可以 SHINE!

转到

类功能

  • 默认安全的 CRUD(创建、读取、更新、删除)数据库交互
  • 对表或列名称进行清理的方法(目前仅适用于MySQL/MariaDB,即将支持更多RDBMS!!!),而PDO不提供此功能
  • 能够轻松清理和验证电话号码、电子邮件地址、IP地址、URL、字符串、浮点数、整数和布尔值
  • 默认安全的HTTP方法,以及几种其他HTTP请求验证方法
  • 强类型方法
  • 自动防止SQL注入
  • 使用命名空间来防止名称冲突
  • 等等!

你可能为什么需要它

Shine PHP是为有一般PHP需求的开发者而设计的。如果您需要为您的用户基础提供CRUD(创建、读取、更新和删除)功能,并且不想担心潜在的SQL注入漏洞,我们的Crud()类正是为此而设计,使用原生PHP PDO插件。

如果您需要一个简单、默认安全的验证和清理数据的方式,我们提供了八个特定的静态类方法来完成这项工作(包括处理电子邮件地址、URL、IP地址和美国电话号码等方法),并且我们正在持续添加更多。

如果您需要一个安全的方式请求HTTP端点,我们的EasyHttp类使用默认安全的原生PHP cURL函数(同时提供方法来验证导航到您的URL的用户是否是您想要的用户)。

Shine PHP不是什么?

Shine PHP不是一个功能丰富的框架,它不是为此而设计的,我们也没有立即将其转变为框架的打算。它是一个库,旨在使数据库事务、数据处理和HTTP请求变得容易。

Shine PHP永远不会与PHP 7以下版本的代码向后兼容。这个框架的全部想法是强制进行安全和安全的PHP编程。

最后,Shine PHP不是为有特定需求的开发者而设计的。如果您只是启动一个小型博客或简单的Web应用程序,Shine PHP可能是您需要的和想要的。但是,如果您有非常具体的数据库需求,Shine PHP可能不适合您。或者,如果您不在美国,HandleData中的方法不适用于非美国电话号码。

基本上,除非你是世界上5%的PHP开发者之一,否则Shine PHP至少可以满足您的需求。

要求

  • 最低PHP版本7.0.0
  • PHP的cURL驱动程序
  • PHP的PCRE驱动程序

安装和执行

ShinePHP在Packagist上可用(使用语义版本控制),并且建议通过Composer安装ShinePHP。只需将以下行添加到您的composer.json文件中

"adammcgurk/shine-php": "^1.0.0"

或运行

composer require adammcgurk/shine-php

以下是包含库的方法

<?php
declare(strict_types=1);

require_once 'path/to/vendor/autoload.php';
use ShinePHP\{Crud, CrudException, HandleData, EasyHttp};

// Put the rest of your code here

类和方法文档

Crud

Crud是一个非常简单的类,允许您与数据库交互。它对可以交互的RDMBS没有限制(但是它的表/列清理有一些限制),并且您可以通过环境变量(最安全)或配置文件声明凭证。以下是两种方法的示例

环境变量配置