Download the PHP package ocolin/easydb without Composer

On this page you can find all versions of the php package ocolin/easydb. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package easydb

EasyDB

About

EasyDB is a simple lightweight PDO wrapper for creating a quick database handler using environment variables.

EasyDB uses a prefix system so that you can add a DB handler with a single string parameter. That prefix tells EasyDB which environment parameters to load. So your code will look very short, easy, and readable.

Requirements

This plugin was designed for PHP 8.2 or above.

Installation

Usage

Quick connection from environment variables

Explanation

The key feature to this tool is the prefix. You provide a prefix string which will be used to find the needed environment variables that start with that prefix name. This saves you from having to specify the parameters needed and also allow you to have multiple handlers distinguished by prefix name.

Here are the environment variables that get loaded. In this example, the prefix is "PREFIX":

Code example:

If you don't have a means of loading environment variables or want to use this as a stand alone, you can specify a file with your environment variables:

Direct connection

EasyDB also has a direct connection function for use without environment variables.

NOTE: the host parameter defaults to 'localhost', so it can be skipped when working on localhost.

Options

By default EasyDB sets the following PDO options:

The options argument takes an array of options. These can override the defaults or ad additional options. Please see the PDO manual for which options and their settings are valid.

Query

An additional helper library is added to assist with building some of the more basic SQL queries.

createColumns

This function takes an array of database column names and create a coma separated string that can be used in an SQL query to specify columns to return in a SELECT query.

createColumnValues

This function takes an associative array and builds a coma separated variable names for an INSERT type os query.

replaceInto

Using the previous two functions we can create an SQL REPLACE INTO query providing just an array.

bindParameters

This function allows you to bind data to your PDO query parameters. It requires a pointer to your PDO statement handler, and an array of your data.

Used in conjunction with a function like replaceInto(), it will bind those array values to the matching parameter names in your PDO query statement.

bindValues

This is similar to bind parameters but does so with values.

filterColumns

This function is helpful when you have more data than you want to update. Perhaps you have an array with data that you don't want to overwrite such as the column index of the table. This basic function will strip out the columns that are not allowed.

Validate

Another utility provided is a series of static functions for validating data being sent to the database. There is a function for each COLUMN data type and each function is named in format of "is" + the column type name.

The function will respond with TRUE if the data is valid, or an error string explaining why it is not valid. Here is a list of helper functions:

Function Arguments Argument Types
isINT input,unsigned mixed,bool
isTINYINT input,unsigned mixed,bool
isSMALLINT input,unsigned mixed,bool
isMEDIUMINT input,unsigned mixed,bool
isBIGINT input,unsigned mixed,bool
isBOOLEAN input mixed
isDECIMAL input,precision,scale mixed,int,int
isFLOAT input,precision,scale mixed,int,int
isCHAR input,length mixed,int
isVARCHAR input,length mixed,int
isTINYTEXT input mixed
isTEXT input mixed
isMEDIUMTEXT input mixed
isLONGTEXT input mixed
isENUM input,allowed mixed,array
isDATE input mixed
isTIME input mixed
isTIMESTAMP input mixed
isDATETIME input mixed
isYEAR input mixed

Example:


All versions of easydb with dependencies

PHP Build Version
Package Version
Requires ocolin/easyenv Version ^3.0
ext-pdo Version *
php Version >=8.2
ocolin/global-type Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ocolin/easydb contains the following files

Loading the files please wait ...