اتمام زمان نشست (Session timeout) در لاراول

  • بوسیله: وحید منتظر
  • در 1394/04/07 - 21:44
  • نظرات (6)
Session timeout

Session timeout

حتما پیشخوان سایت هایی مثل Mailchimp یا بلاگفا یا phpMyAdmin را دیده اید، که اگر بعد از مدت زمانی مشخص هیچ فعالیتی انجام ندهید، از شما درخواست ورود مجدد به سایت را میکند.

ما نیز می‌خواهیم کاربر را بعد از این که در مدت زمانی مشخص هیچگونه فعالیتی نداشت، از پیشخوان یا هر قسمت دیگری که وارد سایت شده است خارج کنیم و به دلایل امنیتی از کاربر بخواهیم که دوباره وارد شود. این کار را با استفاده از Session و در فریم ورک لاراول نسخه 5 انجام میدهیم.

دلیل مهمی که اینکار میتواند داشته باشد این است که اگر شما سیستمی که با آن وارد حساب کاربری خود شده‌اید را رها کنید، ممکن است فرد دیگری از سیستم شما سوء استفاده کرده و وارد حساب کاربری شما در سایت مورد نظر شود.
(بیشتر…)

DOMDocument در PHP

DOM

DOM

کلاس DOMDocument در PHP کاربردهای سودمندی از جمله خواندن و نوشتن در فایل های xml و html را دارد. با کمک آن می توان فایل های xml و html را باز کرد و اطلاعات آن را پارس کرد.

در ادامه به بررسی سطحی و موردی کار با بخشی از امکانات این کتابخانه می پردازیم. جهت اطلاع بیشتر می توانید به مستندات کامل و دقیقی که پیرامون این موضوع در php.net موجود است مراجعه کنید.

(بیشتر…)

Interface در PHP

  • بوسیله: محسن شفیعی
  • در 1394/04/04 - 5:40
  • نظرات (7)
PHP – پی اچ پی

PHP – پی اچ پی

یکی از مباحث شی گرایی در زبان‌های برنامه نویسی مبحث Interfaceها است. interface ممکن است در نگاه اول چندان ارزشی برای ما نداشته باشد و ما ممکن است نتوانیم استفاده‌ایی در خور توجه از آن بکنیم. اما در این مطلب میخواهیم نگاه دقیقتری به interfaceها داشته باشیم، مخصوصا در زبان PHP، که البته پایه interfaceها در تمام زبان‌ها مشابه است و فقط syntax آن تفاوت دارد.

(بیشتر…)

استاندارد PSR-2 در PHP

  • بوسیله: محسن شفیعی
  • در 1394/02/23 - 21:59
  • نظرات (10)
PHP – پی اچ پی

PHP – پی اچ پی

در ادامه آشنایی با استانداردهای PSR، در این مطلب میخواهیم با استاندارد PSR-2 آشنا شویم. این استاندارد به نوعی گسترش استاندارد PSR-1 است.

هدف اصلی این استاندارد این است که سردرگمی شما در زمانی که کدهای دیگران را میبینید کمتر شود، که اینکار با رعایت نکات و استایل های کدنویسی توسط تمام برنامه نویسان PHP قابل انجام است.

استفاده از این استانداردها در تمام پروژه های PHP چه متن باز یا تجاری توصیه می‌شود که باعث هماهنگی بیشتر بین برنامه نویسان خواهد شد.
(بیشتر…)

مستندات پکیج IPay

  • بوسیله: محسن شفیعی
  • در 1393/12/19 - 20:16
  • نظرات (19)

آپدیت نسخه 1.1.0

پکیج IPay یک پکیج Composer برای زبان PHP است. این پکیج برای برقراری با درگاه های بانک های مختلف است. این پکیج در نسخه آزمایشی قرار دارد. هر گونه خطا و پیشنهادی که داشتید، لطفا در قسمت Issues سایت Github مطرح کنید.

مستندات به سایت اختصاصی پکیج منتقل شد.

ویژگی های جدید در PHP 5.6

  • بوسیله: محسن شفیعی
  • در 1393/12/02 - 22:56
  • نظرات (6)
PHP – پی اچ پی

PHP – پی اچ پی

بیشتر برنامه نویسان پی اچ پی ایرانی بیشتر با پی اج پی نسخه های کوچکتر از 5.6 کار کرده‌اند، یا حداقل من اینطور فکر میکنم. به هر حال بیشتر ما با اغلب ویژگی‌های پی اچ پی نسخه‌های کوچکتر از 5.6 آشنا هستیم. اما در این مطلب میخواهیم در مورد قابلیت‌های جدیدی که به 5.6 اضافه شده است صحبت کنیم.

در ادامه مطلب همراه ما باشید…

(بیشتر…)

آشنایی با Laravel 5

  • بوسیله: محسن شفیعی
  • در 1393/11/18 - 15:31
  • نظرات (16)
Laravel 5

Laravel 5

فریم ورک لاراول که در حال حاضر عنوان بهترین فریم ورک PHP را یدک میکشد نسخه جدید خود یعنی ورژن 5 را عرضه کرده است. این نسخه ابتدا با نام 4.3 شناخته میشد که به دلیل تغییرات گسترده ای که نسبت به نسخه های 4 داشته به نسخه 5 تغییر نام داده است.

نسخه 5 لاراول از استاندارد PSR-4 برای autoloading استفاده میکند. خب بیاید تغییرات عمده‌ای که این نسخه نسبت به نسخه های پیشین داشته است را در ادامه مطلب بررسی کنیم.

(بیشتر…)

آشنایی با Composer

  • بوسیله: محسن شفیعی
  • در 1393/10/03 - 18:20
  • نظرات (5)
Composer

Composer

برنامه نویسانی که با فریم ورک Laravel کار کرده باشند احتمالا با Composer هم آشنایی دارند. همچنین نسخه جدید فریم ورک YII نیز از Composer استفاده میکند. اما Composer چیست؟

بیشتر زبان ها یا حتی برنامه های مختلف دارای برنامه ای با نام مدیریت پکیج ها هستند. برای مثال در زبان NodeJS از همان ابتدا برنامه npm برای مدیریت پکیج های NodeJS در نظر گرفته شد. یا در زبان Ruby اینکار بر عهده برنامه bundler است. حتی در Front-End اینکار را برنامه های Component و Bower انجام میدهند. همچنین نرم افزار هایی مثل Sublime text یا Atom نیز دارای برنامه مدیریت پکیج هستند.

اما این خلاء در زبان PHP مشاهده میشد. تا اینکه Nils Adermann و Jordi Boggiano برنامه ای برای زبان PHP با نام Composer ساختند تا کار مدیریت پکیج های آن را به عهده بگیرد. به گفته خود Composer این برنامه، یک برنامه مدیریت وابستگی ها (Dependency Managaement) است، اما این برنامه مدیریت لود کلاس های شما را نیز بر عهده میگیرد.

Composer کتابخانه هایی را که شما در یک پروژه به آن نیاز دارید را نصب میکند، و هر زمان که نسخه ی جدیدی از آن آماده باشد، کتابخانه را آپدیت میکند. همچنین ممکن است یک کتابخانه به کتابخانه ها یا برنامه های دیگری نیز وابستگی داشته باشد که Composer به صورت هوشمند این وابستگی ها را نیز برطرف میکند.

حالا دیگر Composer بخشی جدانشدنی از PHP شده است و کار با PHP را بسیار آسانتر کرده است.

برای آشنایی بیشتر با Composer در ادامه مطلب همراه ما باشید…
(بیشتر…)

استاندارد PSR-1 در PHP

  • بوسیله: محسن شفیعی
  • در 1393/09/15 - 20:17
  • نظرات (9)
PHP – پی اچ پی

PHP – پی اچ پی

حالا که با استاندارهای PSR در PHP آشنا هستیم و اولین استاندارد آن، یعنی PSR-0 را بررسی کردیم، به بررسی دومین استاندارد، یعنی PSR-1 میرویم. تمرکز این استاندارد بر روی نحوه کد نویسی با زبان PHP است.

در ادامه مطلب همراه ما باشید…

(بیشتر…)

فیلتر ها در لاراول

Laravel

Laravel

اساسا یک فیلتر مجموعه ای از کدهاست که شما می خواهید قبل یا بعد از درخواست به یک Route اجرا شود تا عملکرد برنامه را تحت تاثیر قرار دهد. همچنین فیلترهای سراسری (Global filters) هم وجود دارند که قبل یا بعد همه درخواست ها اجرا می شوند .

به طور مثال فیلتر اعتبارسنجی کاربران. به اینصورت که پیش از اجرای Route کدهای Before filter اجرا میشود تا ابتدا شما از تمامی فیلترهایی که برای آن Route در نظر گرفته شده است رد شوید و سپس Route برای شما نمایش داده میشود.
در ادامه با ما همراه باشید…

(بیشتر…)