phpatom/cookies

一个用于管理PSR7请求中cookies的简单库

v0.1.0 2020-10-04 16:05 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:57 UTC


README

cookies

Status License

一个用于管理PSR7对象中cookies的简单php库

📝 目录表

先决条件

  • PHP 7.3+
  • Composer

安装

推荐通过Composer进行安装

composer require phpatom/cookies

测试安装

composer test

编码风格

./vendor/bin/phpcs

入门

基本用法

# create a new router

use Atom\Cookies\Cookie;
use Atom\Cookies\CookieConfig;

$myCookie = Cookie::create("foo","bar")
            ->withDomain("mydomain.com")
            ->withPath("/")
            ->thatExpiresOn("2 days");

$myCookie->applyTo($response); // ResponseInterface

// Cookie default config
CookieConfig::configure()
            ->withDomain("foo.com")
            ->withHttpOnly(true);

//will use default config
$myCookie = new Cookie("foo","bar");
echo $myCookie->getDomain(); // foo.com
echo $myCookie->isHttpOnly(); // true

读取cookies

 $cookies = Cookies::of($request);
 echo $cookies->get("key"); //value 
 echo $cookies->get("badkey",'defaultValue'); // defaultValue
 var_dump($cookies->getCookies("badkey")); // RequestCookie;
 echo $cookies->has("key"); //value boolean

 //also works with responses
 $cookies = Cookies::of($response);
 var_dump($cookies->getCookie("badkey")); // RequestCookie;Cookie

贡献

欢迎提交拉取请求。对于重大更改,请先提交一个问题以讨论您想进行的更改。

请确保适当更新测试。

✍️ 作者