کلاس Request در Laravel و Symfony

پرسیده شده
فعالیت 936 روز پیش
دیده شده 605 بار
0

سلام

چرا کلاس 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;
}

چرا کار خودشونو سخت کردند!؟ ?

 

فایل پیوست

محمدرضا رحیمی
محمدرضا رحیمی

13 مرداد 00

0
حذف شده

درود

داشتن متدهای متنوع که هر کدوم کار مجزایی رو انجام میدن به شما این آزادی و کیفیت رو میده که داخل جاهای دیگه کد اگه نیازشون داشتید همونجا دست به درست کردن یک پراسس نشید بلکه شما از قبل توابع مختلفش رو زدید و میتونید به راحتی هر جا که خواستید استفاده کنید، در نهایت میخواد اینو برسونه که شما تمامی مواردی که ممکنه بهش نیاز داشته باشید رو دارید بدون اینکه بخواهید داخل کدتون خودتون دست به درست کردن یک پراسسی بشید تا به نتیجتون برسید

این کدرو چنیدین هزار توسعه دهنده استفاده میکنن

فایل پیوست

امیر صالحی

توسط

امیر صالحی

16 مرداد 00

0
حذف شده

درود

من کد کاملشو نخوندم شاید هدفی داشتن شاید هم ن،‌ اگه دم دستتون هست لینک کد رو بی زحمت بزارید یه نگاهی بهش بندازم

فایل پیوست

امیر صالحی

توسط

امیر صالحی

13 مرداد 00

حذف شده
https://github.com/laravel/framework/blob/8.x/src/Illuminate/Http/Request.php
محمدرضا رحیمی

13 مرداد 00

0
حذف شده
   public function __get($name)
   {
       return $this->params[$name] ?? null;
   }
فایل پیوست

sam hdr

توسط

sam hdr

16 مهر 00