Download the PHP package avalanche-development/talus without Composer

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

talus

PHP microframework that leverages swagger documentation to handle routing.

Build Status Code Climate Test Coverage

Installation

It's recommended that you use Composer to install talus.

talus requires PHP 5.6 or newer.

Usage

This microframework uses swagger-router-middleware to parse and understand a provided swagger documentation. It also uses peel http exceptions and crash-pad to standardize error responses. To instantiate talus, you'll need to provide the swagger document in the form of an array.

The parsed swagger information is available via the swagger attribute on the request. In your application, you can access this information like so.

Controllers

Controllers are attached to routes by the operationId in the swagger spec. Each operation should have a unique operationId, and this will inform talus which controller to invoke. Controllers must be callable and have a function ($request, $response) interface.

Middleware

Middleware can be added onto the stack and will be executed in the order they are added. As a note, the first executed piece of middleware will always be swagger-router-middleware (which will give you a swagger attribute with all sorts of goodies in it) and the last executed piece will always be the provided controller callable.

Error Handling

Any exceptions thrown during the stack, which includes routing errors and request body parsing failures, will be caught and passed through to the error handler. Some of these exceptions implement HttpErrorInterface peel, making them easier to deal with. The default error handler crash-pad provided will handle this and return a standard response, though you can totally roll your own.

It is recommended that you throw exceptions, especially peel ones, within your controllers instead of trying to handle the error yourself. This will keep things standardized.

Execution

Once the controllers are set, middleware is stacked on, and error handler is customized, all that's left to do is to run the app. This will walk through the middleware stack and execute the appropriate controller, then walk back through middleware and output the provided response object. If there are any problems along the way the error handler should capture them and return a relevant error message.

Documentation Route

This is a feature of swagger-router-middleware. If the standard 'documentation route' is detected (path of /api-docs), the rest of the stack is immediately skipped and the swagger spec is returned as json. An error with json_encode will throw a standard \Exception.

Tests

To execute the test suite, you'll need phpunit (and to install package with dev dependencies).

License

talus is licensed under the MIT license. See License File for more information.


All versions of talus with dependencies

PHP Build Version
Package 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 avalanche-development/talus contains the following files

Loading the files please wait ....