Download the PHP package rancoud/model without Composer

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

Model Package

Packagist PHP Version Support Packagist Version Packagist Downloads Composer dependencies Test workflow Codecov

Abstract Model for better data manipulation between code and database.

Dependencies

Database package: https://github.com/rancoud/Database

Installation

How to use it?

Extends Rancoud\Model\Model to your class.
You have to implement two abstract methods setFields and setTable.

What is Field?

Field represent a field in the table.
It have 3 arguments:

  1. field type
  2. rules
  3. default value

Field type

It support those field type

Rules

Custom rule

Default

When value is not setted it can be set with those argument

Helpers

It have methods for pagination, create, read, update and delete.

Model::all() accept an array with some keys that triggers specific actions

You can change values output in Model::all() with override functions:

Callbacks

You can add callback before and after create, update and delete.

You can use JsonOutput trait for adding json format for the model.

Field Constructor

Settings

Mandatory

Parameter Type Description
type string type of field, values used : int | float | char | varchar | text | date | datetime | time | timestamp | year

Optionnals

Parameter Type Default value Description
rules array [] rules for checking values, values used : pk | fk | unsigned | email | not_null | max | min | range | Rancoud\Model\CustomRule
default mixed false default value when none given

Field Methods

Model Constructor

Settings

Mandatory

Parameter Type Description
$database \Rancoud\Database\Database Database Instance

Model Methods

General Commands

Database error

Callbacks

Add

Remove

Static Helper Methods

How to Dev

docker compose build && docker compose run lib composer ci for launching tests


All versions of model with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4.0
rancoud/database Version ^6.0
ext-json Version *
ext-mbstring Version *
ext-pdo Version *
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 rancoud/model contains the following files

Loading the files please wait ....