Download the PHP package fperdomo/http without Composer

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

Http Component

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version Total Downloads License

Disclaimer

I uploaded my own version because I sent a pull request to support php 8.2 to http, but never response and the package is not update it since 2016.

Installation

You can use composer to install this component. The package is:

Basic Usage

Request

The Request class provides an object oriented wrapper around the PHP superglobals. This makes it possible to inject it as a dependency into any of your classes that require it.

Now you can use the following methods on the $request object:

Please note that both GET and POST parameters are merged together and accessible with getParameter.

Response

The HttpResponse object is the data holder for the HTTP response. It has no constructor dependencies and can be instantiated with just:

The response can be modified with following methods:

If you don't supply a status text with setStatusCode then an appropriate default status text will be selected for the HTTP status code if available.

addHeader adds a new header value without overwriting existing values, setHeader will overwrite an existing value.

The redirect method will set the status code and text for a 301 redirect.

deleteCookie will set the cookie content to nothing and put the expiration in the past.

The following two methods are available to send the response to the client:

They can be used like this:

The second parameter of header must be false. Otherwise existing headers will be overwritten.

Cookies

To avoid new calls in your classes and to have the ability to set default cookie settings for you application, there is a CookieBuilder class that you can use to create your cookie objects. It has the following methods available:

You can use the following methods to manipulate an existing cookie:

The cookie object can the be used with the HttpResponse methods addCookie and deleteCookie.

Example


All versions of http with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
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 fperdomo/http contains the following files

Loading the files please wait ....