akeren/php-codeboot

一个提供完整可重用代码的PHP迷你框架

安装: 4

依赖: 0

建议者: 0

安全性: 0

星标: 7

关注者: 2

分支: 2

开放问题: 0

类型:框架

v1.0.0 2020-08-04 23:26 UTC

This package is auto-updated.

Last update: 2024-09-08 17:20:20 UTC


README

PHP-Codeboot 是可获取的、健壮的,并使用 PHP面向对象范式和单例设计模式 提供了一套可扩展的实用工具,这些工具用于构建简单易用的设计模式,适用于大型和最优化的应用程序。

服务器要求 ✅

PHP版本 ^7.1.3。因此,如果您正在使用低于该版本的PHP,请在使用项目之前升级。必须广泛启用PDO扩展。

用法

	
	use App\Models\DB;
	use App\Controller\Input;
	use App\Helpers\Validate;
	use App\Helpers\Hash;
	use App\Helpers\Redirect as Direct;


	require_once './src/core/bootstrap.php';

	/**
	 * Using the generic query method to get records
	 */
		$users = DB::getInstance()->query(
		    "SELECT * FROM users WHERE username = ? OR username = ?",
		    array('kater', 'fabian')
		);

	/**
	 * How to check for errors
	 */
		if ($users->error()) {
		    echo 'No user!';
		} else {
		    foreach ($users->results() as $user) {
		        pretty($user);
		    }
		}


	/**
	 * Getting an individual record from the DB
	 */

		$user = DB::getInstance()->get('users', array('username', '=', 'kater'));
		pretty($user->results());

	
	/**
	 * Using the validation class to validate the user's 
	 * input data
	 */
		$validate = new Validate();
		$validation = $validate->check($_POST, array(
			'username' => array(
				'required' => true,
				'min' => 2,
				'max' => 20,
				'unique' => 'users'
			),

			'password' => array(
				'required' =>  true,
				'min' => 6
			),

			'confirm_password' => array(
				'required' => true,
				'min' => 6,
				'matches' => 'password'
			),

			'full_name' => array(
				'required' => true,
				'min' => 2,
				'max' => 50
			)
		));

	/**
	 * Insert data into the database
	 * 
	*/
		$createUser = DB::getInstance()->insert('users', array(
			'username' => Input::get('username'),
			'password' => Hash::create(Input::get('password')),
			'name' => Input::get('full_name'),
			'joined' => date('Y-m-d H:i:s'),
			'role_id' => 1
		));


	/**
	 * Update user's data based upon the provided userID
	 * 
	*/
		$UpdateUser = DB::getInstance()->update('users', '2', array(
			'name' => Input::get('name')
		));


	/**
	 * Delete user's data based upon the provided userID
	 * 
	*/
		$UpdateUser = DB::getInstance()->delete('users', array(
			'user_id', '=', '1'
		));

	/**
	 * Redirect a user
	 * 
	*/
		Direct::to('index');

注意

要深入了解其工作方式和其有用性,请尝试使用已使用 PHP-codeboot 构建的登录和注册系统。它将指导您如何充分利用这个迷你框架以及一些助手,如闪存消息、跨站请求伪造(CSRF)、记住我等,来构建您自己的应用程序。

您可以在 📂db 中找到测试数据库。

贡献 💻

您可以分叉存储库并发送拉取请求,或者通过推特轻松联系我 👉 Kater Akeren。如果您在 PHP-Codeboot 中发现安全漏洞,请🙏 创建一个问题。所有安全漏洞都将被及时解决并受到赞赏。

许可

PHP-Codeboot 是一个开源曲线,旨在为喜欢最优和可重用代码的人服务 ❤️。此项目的工作是基于 GPL.3.0 许可证构建和使用的。您可以将代码集成到您的应用程序中,以构建最优、可持续的应用程序,并帮助许多经验丰富的年轻和新兴开发者编写最优代码和构建现实生活中的应用程序。