Download the PHP package tomvlk/sweet-orm without Composer

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

SweetORM

Build Status Coverage Status Codacy Badge Codacy Badge Latest Stable Version Latest Unstable Version License

Simple and PHP orm, without having to use command line generators and migrators, can work on your existing table structure.

Configure and connecting

To start using the SweetORM you need to configure it, the whole back runs on PDO and needs to have a connection or configuration.

Inject PDO Connection

Only if you already have a PDO connection ready to the targetted database you could inject it.

Configuring for separate connection

When you don't have a PDO connection you need to setup the configuration of your database before touching any of the entities

Defining Entities

Entities are PHP class declarations made up on your database table structure. You need to extend the abstract Entity in SweetORM and use the Annotations available in SweetORM.

Other example, defining the Category entity:

Reading from database

Reading and searching from the database is very easy, you have two options for reading.

Get by primary key

Get a single Entity you requested back with the primary key value you ask for. Easy and fast:

Find by Query (Query Builder)

The ORM has a build-in query building option you could easy trigger with the static method find() on the Entity class

More information about the Query Builder will be available at the section Query Building.

Saving

Saving to the database is easy. To create a new instance of a entity, just create a new Entity object like this:

Creating new Entity

Then set all the properties:

And finally to save:

Changing Entity

To change an existing or fetched entity, just change the property value and use again.

Delete Entity

To delete the entity from the database use the method on the entity.

Query Builder

For finding the entity you could use the Query Builder. This will interactively build a SQL Query without knowing the exact syntax for the database.

Selecting Entity

Selecting entity with several query builder operations:

This is the same as the following query:

Builder Methods

Methods to build your query:

Of course you can chain all operations on the query builder.

Validation and filling

Validation against null and non-null, types and constraints (defined as annotations) could make using the ORM in REST environments way better.

Define constraints

You can use the following constraints:

Test constraints and requirements

Filling and creating entities with raw data

Creating from the validator:

Update with data provided by the validator

Remember, by default the primary key(s) can't be overwritten by validator data!


All versions of sweet-orm with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
doctrine/annotations Version ^1.10.2
doctrine/collections Version ^1.6.4
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 tomvlk/sweet-orm contains the following files

Loading the files please wait ....