Download the PHP package idammi/coolapi without Composer

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

Cool API (by Robert Grubb)

A new PHP API framework that is simple and fast. I forked this repo for my private project.

Installation

Make sure you have rewrite mod enabled, and you place the following in .httaccess where your public folder is located. NOTE: CoolApi will throw an exception if it's not found.

NOTE: The API will attempt to do this soon for you if the directory is writable

composer require idammi/coolapi

Configuration Explained

All values below are the defaults set by the API.

Example of Usage

Routing

To add a route for CoolApi, it's as simple as the following:

And is the same for POST, PUT, or DELETE

Using parameters in the route itself:

If the parameter does not exist, it will return false.

To get all parameters from the request: $req->params.

$api->router->use()

The use() method allows you to use an array of routes that can be imported from other files to organize your code in a simple way. Below is an example of how to define a route in another file, and export it.

userRoutes.php

index.php

Below is how you would import userRoutes.php

Now you can access /user/:id/data as a GET route.

Use of $req

Getting POST, or GET variables:

Getting parameters from the URL:

Getting headers from the request

Getting a specific header:

Use of $res

Returning a normal response:

Setting the status:

Setting the content type:

Enabling Cors Layer

Above will allow all sites to access your api.

Above only allows requests from google.com

Above allows requests from anywhere except google.com

Requiring an API Key in the request

You can use the following configuration to require an API key during the request to lockdown your API.

keyField is looked at only if the request does not include a Authorization: Bearar in the request. It will then look for a ?key= in the url, or $_POST['key'].

Setting an origin for a specific key:

Now the key thisisanapikey is only accessible from the origin www.facebook.com

Using Middleware

This api is setup so you can use your own middleware in the routes. Below is an example:


All versions of coolapi with dependencies

PHP Build Version
Package Version
No informations.
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 idammi/coolapi contains the following files

Loading the files please wait ....