Download the PHP
package nulpunkt/yesql-php without Composer
On this page you can find all versions of the php package
nulpunkt/yesql-php. It is possible to download/install
these versions without Composer. Possible dependencies are resolved
automatically.
Vendor nulpunkt Package yesql-php Short Description A clone of the wonderful yesql clojure library, for php License
MIT
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.
This is a clone of the wonderful yesql library from clojure.
The idea is to have a seperate sql file for queries, which you can then access
as methods on a class.
I built for fun on a Friday, liked it a lot and now we are using it where I work. So I guess it's production ready.
Installation
Use composer to require:
Examples!
You need to make a repository of queries:
Fetching many rows
in queries.sql we can put:
which will allow us to call
Inserting a row
A database without rows is not of much use, lets insert some data:
As default, yesql will simply bind all params passed to the called function, to
the query associated with it. We'll see how to make mappers further down.
Updating a row
Maybe we need to fix some exsisting data
Fetching a single row
yesql-php support different modlines, lets say we know we only need to get one
row:
Fetching and mapping rows in one go
Maybe we want to return a modified version of the row. By specifying a
rowFunc, we can have a function called, on every row returned:
Mapping rows to objects
Sometimes an object is want you want, rowClass got your back:
Mapping data on the way in
We may need to map our domain objects to be able to insert them into the
database.
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 nulpunkt/yesql-php contains the following files
Loading the files please wait ....
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.