medz/cors

This package is abandoned and no longer maintained. No replacement package was suggested.

PHP CORS (Cross-origin resource sharing) middleware.

Maintainers

👁 medz

Package info

github.com/medz/cors

pkg:composer/medz/cors

Fund package maintenance!

medz

Statistics

Installs: 92 720

Dependents: 5

Suggesters: 0

Stars: 270

Open Issues: 2

v1.5.0 2020-04-15 15:09 UTC

Requires

  • php: >=7.0

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT b1b7956645028103b1a7ca607551494360798557

  • Seven Du <shiweidu.woop@outlook.com>

symfonyphpcorscrossdomainresponsemiddlewarerequestlaravelslimyii2thinkphppsr-7laravel5psr-15php-corscors-request

This package is auto-updated.

Last update: 2023-03-09 22:09:55 UTC


README

👁 PHP Composer
👁 StyleCI
👁 Build Status
👁 FOSSA Status

PHP CORS (Cross-origin resource sharing) middleware.

Support

Using

composer require medz/cors

Example:

use Medz\Cors\Cors;

$cors = new Cors($config); // The $config 👉 `config/cors.php` file.
$cors->setRequest($requestType, $request); // The $request is empty array or is `NULL` or $_REQUEST
$cors->setResponse($responseType, $response); // The $response is empty array.
$cors->handle();

$response = $cors->getResponse();

Both $requestType and $responseType are of any type that is individually set to support, but if used in a framework, these two values are usually the same. Because you can set it up individually, you can deliver different values depending on your needs to achieve your goals.

Configure

The config example:

$config = [
 'allow-credentials' => false, // set "Access-Control-Allow-Credentials" 👉 string "false" or "true".
 'allow-headers' => ['*'], // ex: Content-Type, Accept, X-Requested-With
 'expose-headers' => [],
 'origins' => ['*'], // ex: http://localhost
 'methods' => ['*'], // ex: GET, POST, PUT, PATCH, DELETE
 'max-age' => 0,
];

Array

use Medz\Cors\Cors;

$cors = new Cors($config);
$cors->setRequest('array', $request);
$cors->setResponse('array', $response);
$cors->handle();

$responseHeadersArray = $cors->getResponse();

PSR-7

use Medz\Cors\Cors;

$cors = new Cors($config);
$cors->setRequest('psr-7', $request);
$cors->setResponse('psr-7', $response);

$response = $cors->getResponse();

Other

Because of the interface features provided by this package, you can implement it in a small amount of code in any other framework.

Excellent Repositories

License

The component is open-sourced software licensed under the MIT license.

👁 FOSSA Status