DEV Community

Cover image for IssuesPHP New PHP Framework
IssuesPHP
IssuesPHP

Posted on

IssuesPHP New PHP Framework

IssuesPHP Framework is a simple framework that helps solve common software development problems.

The framework maintains a codebase consisting entirely of PHP—without external libraries—and features a command-line interface built using C.

*) Easy to learn
*) Similar to frameworks like Laravel or CodeIgniter 4
*) Uses Composer
*) PSR-4 class autoloading
*) Friendly URLs
*) Multiple database connections via PDO

Creating a project is simple.

composer create-project issuesphp/issuesphp nameapp

Structure

Routes, Controllers, Displays, Views

It features a new addition: Displays, which separate controller instances.

Methods

A large number of methods that simplify working with databases.

IpModel::ChosenAll('tableName');

SELECT * FROM TableName;

IpModel::chosenOne('tableName',$id);

SELECT * FROM TableName WHERE id = id;

IpModel::chosenOrLost('tableName',$id);

Returns a 404 view if the ID is not found.

IpModel::slipk('tableName',$id);

DELETE FROM TableName WHERE id = id;

Deletes a record

Multiple database connections

To work with multiple databases, you simply need to configure and add an extra parameter specifying the connection number; if left blank, it uses the first connection by default.

class Database
{
// default database
public const DB_HOST = 'localhost';
public const DB_USERNAME = 'jonathan';
public const DB_PASSWORD = '123';
public const DB_DATABASE = 'database1';
public const DB_DRIVER = 'mysql';
public const DB_NUMBER = '';

//second database
public const DB_SECOND_HOST = 'localhost';
public const DB_SECOND_USERNAME = 'jonathan';
public const DB_SECOND_PASSWORD = '123';
public const DB_SECOND_DATABASE = 'database2';
public const DB_SECOND_DRIVER = 'mysql';
public const DB_SECOND_NUMBER = '2';


}

IpModel::ChosenAll('tableName',$dbNumber);

SELECT * FROM TableName;

IpModel::chosenOne('tableName',$id,$dbNumber);

SELECT * FROM TableName WHERE id = id;

Top comments (0)