Download the PHP package sopheos/pebble_database without Composer

On this page you can find all versions of the php package sopheos/pebble_database. 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 pebble_database

Pebble/Database

Pebble\Database est un ensemble d'outils pour faciliter la manipulation de données avec une BDD SQL.

Erreurs

Les erreurs déclanchent des exceptions Pebble\Database\Exception.

Codes d'erreurs

Raccourcis

Query

La classe Pebble\Database\Query est utilisée pour stocker des requètes SQL et ses données.

Cette classe implémente l'interface Pebble\Database\QueryInterface.

StatementInterface

L'interface Pebble\Database\StatementInterfaceest utilisée pour décrire l'accès aux résultats d'une requète SQL.

Méthodes :

Certaines requètes peuvent retourner des résultats mixtes :

DriverInterface

L'interface Pebble\Database\DriverInterfaceest utilisée pour décrire les interactions avec la base de donnée, et préparer les requètes.

Query builder : QB

Le query builder Pebble\Database\QB est une classe utilisable en standalone qui permet de construire des requètes SQL.

Il faut utiliser construire là requète, la personnaliser puis faire le rendu d'objets Pebble\Database\Query.

``

Construction

Le nom de la table est facultatif car certaines requètes n'agissent tout simplement pas sur une table.

Personnalisation

Ces méthodes sont chaînables.

Selections

Tables

Conditions

Opérateurs ET (AND)
Opérateurs OU (OR)
Blocs de conditions

Groupes

Tris

Exemples :

``

Limites

Ajout de données

Ces méthodes sont utiles pour insérer, remplacer, modifier des données en BDD.

Rendu

Insertions / Remplacements multiples

Sessions : SessionHandler

La classe Pebble\Database\SessionHandler permet de gérer les sessions en base de données. Cette classe implémente \SessionHandlerInterface et une instance de celle ci peut être utilisé avec la fonction native session_set_save_handler.

Configuration SQL idéale :

`

Manipuler les tables : DBForge

La classe DBForge permet de manipuler la structure d'une base ou d'une table. Cette classe génère des requêtes (objet Query), donc elle n'execute pas les requètes automatiquement.

Créer un objet DBForge

``

Créer une base

createSchema(string $name, string $charset = 'utf8mb4', string $collate = 'utf8mb4_general_ci'): string

Exemple :

$db->query(
    DBForge::create()->createSchema('donnons')
);

Supprimer une base

dropSchema(string $name): string

Créer une table

createTable(string $name, string $comment = ""): string

Les colonnes, clés et index doivent être déclarées préalablement.

Supprimer une table

dropTable(string $name): string

Renommer une table

renameTable(string $from, string $to): string

Modifier une table

alterTable(string $name)

Les manipulation de colonnes, clés et index doivent être déclarées préalablement.

Rappel SQL : Manipuler les clés étrangères et les colonnes dans une même requète provoque souvent des erreurs SQL. Pensez à séparer les requètes en différentes étapes.

Ajouter d'une colonne

addColumn(string $name, ?callable $callback = null) : DBForge

Supprimer un colonne

dropColumn(string $name) : DBForge

Modifier une colonne

changeColumn(string $name, ?string $new_name = null, ?callable $callback = null) : DBForge

Configurer les propriétés d'une colonne

La configuration des propriétés se font dans la fonction de rappel des méthodes addColumn et changeColumn

Exemple :

``

type(string $type, ...$constraints) : Column

bool(bool $default = false) : Column

Faux type : tinyint(1) unsigned not null avec une valeur par défaut.

int($prefix = '') : Column

Type INT

float() : Column

Type FLOAT

decimal(int $len = 10, int $precision = 2) : Column

Type DECIMAL

char(int $len) : Column

Type CHAR

varchar(int $len = 255) : Column

Type VARCHAR

text($prefix = '') : Column

Type TEXT

blob($prefix = '') : Column

Type BLOB

timestamp() : Column

Type TIMESTAMP

datetime() : Column

Type DATETIME

date() : Column

Type DATE

time() : Column

Type TIME

unsigned(bool $value = true) : Column

Pour les champs de type nombre. Ajoute l'option UNSIGNED.

notNull() : Column

Le champ ne doit pas être null.

defaultValue($value, bool $quote = true) : Column

Valeur par défaut. Active notNull().

defaultTimestamp($on_update = false) : Column

Valeur par défaut : CURRENT_TIMESTAMP

autoIncrement() : Column

Pour les champs entiers, ajoute l'autoincrément.

comment(string $value) : Column

Ajoute un commentaire.

first() : Column

Positionne le champ en première position (ALTER TABLE)

after(string $name): Column

Positionne le champ après le champ name (ALTER TABLE)`

Manipulation d'une clé primaire

Manipulation d'un index

addIndex(string $name, array $cols = []) : DBForge

Ajoute un index au format {table}_{name}_idx ('name' ASC).

Le nom de la table et le suffix est ajouté automatiquement.

Pour personnaliser la liste des colonnes, il faut passer un tableau associatif :

addUnique(string $name, array $cols = []) : DBForge

Ajoute un index unique au format {table}_{name}_unq ('name' ASC).

Le nom de la table et le suffix est ajouté automatiquement.

Pour personnaliser la liste des colonnes, il faut passer un tableau associatif :

dropIndex(string $name) : DBForge

Supprime un index. Le nom de la table et le suffix est ajouté automatiquement.

dropUnique(string $name) : DBForge

Supprime un index unique. Le nom de la table et le suffix est ajouté automatiquement.

Manipulation d'une clé étrangère

addFk(string $field, string $target, $delete = 'CASCADE', $update = 'CASCADE') : DBForge

Ajoute une clé étrangère.

addFkIndex(string $field) : DBForge

dropFk(string $field) : DBForge

Supprime une clé étrangère.

dropFkIndex(string $field) : DBForge

Exemples

Créer une table

``

Modifier une table

``


All versions of pebble_database with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1.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 sopheos/pebble_database contains the following files

Loading the files please wait ....