前导
本篇文字作为?《「新轮子」PHP CORS (Cross-origin resource sharing),解决 PHP 项目程序设置跨域需求。》的续篇。
简介
什么是 medz/cors ?这个中间件的全名叫做 「PHP CORS Middleware」,专门用来处理基于 PHP 程序的 CORS 信息问题,主要针对在 PHP 程序中设置跨域信息的支持。
安装
得益于 Composer,现在我们安装变得很简单,请在你的 Lumen 项目中执行:
composer require medz/cors
配置
请参考《配置参考》,然后在你的 Lumen 项目下创建 config/cors.php 文件,其中内容如下:
<?php
return [
'allow-credentiails' => env('CORS_ALLOW_CREDENTIAILS', false),
注册服务
现在,请打开 bootstrap/app.php 文件,添加如下代码:
$app->configure('cors');
好了,现在请配置完成后进行跨域使用吧,因为 Lumen 的定位为轻量级的 API 框架,所以在 medz/cors 针对 Lumen 的支持中,并没有 Laravel 支持那么复杂,你只需要安装即可使用。
其他
目前 medz/cors 的支持情况如下:
- [✓]?Array, Coding in Native PHP
- [✓]?Using PSR-7
- [❌]Symfony Support
- [✓]Laravel Support
- [✓]Lumen Support
- [❌]Yii2 Support
- [❌]Slim Framework
其中标示 ❌ 的部分将逐步支持。
GitHub: https://github.com/medz/cors ,新轮子,请打一个?Star 吧!
|
请发表评论