adammcgurk / shine-php
一个简单的PHP库,帮助开发者加快开发进度,处理PHP编程中的单调部分(处理用户输入、数据库连接、HTTP等...)
这个包的规范仓库似乎已丢失,因此该包已被冻结。
Requires (Dev)
- phpunit/phpunit: ^9
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没有限制(但是它的表/列清理有一些限制),并且您可以通过环境变量(最安全)或配置文件声明凭证。以下是两种方法的示例