سلام
چرا کلاس Request این دو فریمورک انقدر الکی پیچیده تعریف شده!؟
مثلا، برای دریافت هر قسمت از url یک متد تعریف کردند:
public function fullUrl()
{
$query = $this->getQueryString();
$question = $this->getBaseUrl().$this->getPathInfo() === '/' ? '/?' : '?';
return $query ? $this->url().$question.$query : $this->url();
}
یه متد برای query string، یکی برای path(uri) و غیره.
خب بیان از تابع parse_url استفاده کنند تموم بشه بره دیگه.(به نظرم عقلشون کمه ?)
یا مثلا، برای آرایه SERVER هم اومدن یه property تعریف کردن و یکسری متد دارند که مقادیر آرایه رو دریافت میکنند:
public function getQueryString()
{
$qs = static::normalizeQueryString($this->server->get('QUERY_STRING'));
return '' === $qs ? null : $qs;
}
چرا کار خودشونو سخت کردند!؟ ?