تالار گفتمان nCIS.ir

نسخه‌ی کامل: استاندارد psr 7
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
دوستان توی بخش message استاندارد psr 7 ما body رو به صورت stream میفرستیم، ولی body ما توی mvc ممکنه یه view باشه ممکنه یه متن ساده باشه ولی استاندارد میگه باید stream باشه، به نظرتون من استاندارد رو رعایت کنم و اول به stream تبدیل کنم بدم به body یا استاندارد رو رعایت نکنم؟
امیدوارم تونسته باشم توضیح بدم، لینک psr 7
http://www.php-fig.org/psr/psr-7/
فکر نمیکنم منظور مقاله این باشه. داره میگه از نگهداری خروجی سمت سرور توی حافظه و ارسال یکجا خودداری کنید و بصورت یه جریان ارسال کنید. البته یه جاهایی طبیعتاً نمیشه این روند رو دنبال کرد. مثلاً توی ویوهای تو در تو مجبورین با بافر خروجی کار کنید. درهرحال وقتی خروجی نهایی echo میشه، اگه بافر خروجی خاموش باشه PHP بطور پیشفرض خودش بصورت Stream میفرسته.

شاید هم من اشتباه منظورش رو متوجه شدم ولی بهرصورت خیلی جاها نمیشه با Stream کار کرد.
خب مسئله ی منم همینه دیگ، خیلی جاها نمیشه با stream کار کرد ولی psr 7 میگه باید stream باشه
کد رو از psr 7 ضمیمه کردم واضع نوشته stream بده stream بگیر، به نظرتون چه کنیم؟
/**
     * Gets the body of the message.
     *
     * @return StreamInterface Returns the body as a stream.
     */
    public function getBody();

    /**
     * Return an instance with the specified message body.
     *
     * The body MUST be a StreamInterface object.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return a new instance that has the
     * new body stream.
     *
     * @param StreamInterface $body Body.
     * @return self
     * @throws InvalidArgumentException When the body is not valid.
     */
    public function withBody(StreamInterface $body);