Download the PHP package jinexus-framework/jinexus-http without Composer

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

JiNexus Http

JiNexus Http provides an object-oriented interface over PHP's HTTP request super-globals — $_GET, $_POST, $_FILES, $_COOKIE, and $_SERVER — along with convenient access to common request information such as whether the request is an Ajax call, whether it is served over HTTPS, and the base URL.

Request data is injected at construction and falls back to the super-globals when a key is omitted, so the component is easy to test and does not read global state once you pass it an explicit request array.

Requirements

Installation

Install via Composer:

Usage

Creating a request

The parameter bags

Each of cookie, file, post, query, and server is a Parameter bag:

Note the mapping: $request->query is built from the get key (and $_GET), not from a query key.

Request helpers

The HTTP container

Error handling

Package-level failures throw JiNexus\Http\HttpException (a subclass of \Exception). For example, an unsupported magic getter/setter resolved through AbstractBase::__call throws a HttpException with a Not implemented: … message.

Extending

Request and Http are deliberately empty subclasses of AbstractRequest and AbstractHttp. Keep them that way — the public accessors are implemented with PHP property hooks over backing fields, and declaring a real property would shadow them. For IDE autocompletion, prefer @property PHPDoc tags over real properties.

Testing

phpunit.dist.xml is the committed configuration. Use XDEBUG_MODE=off to silence the local Xdebug notice, and --testdox for readable output:

Contributing

Please see CONDUCT.md for the code of conduct. Contributions should include tests and a CHANGELOG.md entry. See AGENTS.md for detailed build, style, and workflow conventions.

License

BSD-3-Clause. See LICENSE.md.


All versions of jinexus-http with dependencies

PHP Build Version
Package Version
Requires php Version ^8.5
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 jinexus-framework/jinexus-http contains the following files

Loading the files please wait ...