کتابخانه مدیریت تاریخ‌ها در PHP

  • بوسیله: محسن شفیعی
  • در 1395/04/07 - 17:39
  • نظرات (6)
PHP – پی اچ پی

PHP – پی اچ پی

تبدیل تاریخ‌های شمسی و میلادی به یکدیگر همیشه یکی از دغدغه‌های برنامه نویسان ایرانی است. در پی اچ پی کتابخانه‌های بسیار خوبی برای تبدیل انواع تاریخ مانند jdate وجود دارند، اما همانطور که گفته شد بیشتر این کتابخانه‌ها تنها برای تبدیل تاریخ نوشته شده‌اند و راهکاری برای مدیریت تاریخ و زمان ارائه ندادند. این یکی از دلایلی بود که ما شروع به نوشتن کتابخانه‌ی جدیدی برای مدیریت تاریخ و زمان گرفتیم. هدف ما از این کتابخانه ارائه دادن APIهای مشابه کتابخانه معروف Carbon است.

(بیشتر…)

PHP 7 – تعریف نوع بازگشتی

  • بوسیله: محسن شفیعی
  • در 1394/10/05 - 7:53
  • نظرات (5)
PHP 7

PHP 7

معمولاً تمام برنامه نویسان آشنایی، حداقل جزئی با زبان C یا موارد مشابه دارند. در این زبان‌ها شما باید مقدار بازگشتی تابع را مشخص کنید و تابع نیز باید دقیقاً مقداری از همان نوع را بازگشت بدهد، در غیر اینصورت با خطای زمان اجرا مواجه خواهید شد.

حالا شاید تعجب کنید که این ویژگی نیز به PHP 7 اضافه شده است، یعنی شما میتوانید نوع مقادیر توابع یا متدها را مشخص کنید، که در اینصورت موظف می‌شوید که مقداری از همان نوع را برگردانید.
از طرفی به یاد داشته باشید که این ویژگی کاملاً اختیاری است و شما مجبور به استفاده نیستید، یعنی هنوز هم میتوانید در یک تابع مقادیر مختلفی را بازگشت بدهید.

(بیشتر…)

کلمات کلیدی در PHP 7

  • بوسیله: محسن شفیعی
  • در 1394/08/18 - 21:02
  • نظرات (7)
PHP 7

PHP 7

هر زبان برنامه نویسی دارای کلمات رزرو شده‌ایی است که، برنامه نویس مجاز به استفاده از آن‌ها در کدنویسی نیست که زبان PHP هم از این قائده مستثنا نیست. زبان PHP حدود 64 کلمه کلیدی دارد که کلمات بسیار خوبی که برای نام گذاری متدهای کلاس میتواند انتخاب شود، در آن‌ها وجود دارد، بنابراین برنامه نویس از آن‌ها نمی‌تواند استفاده کند. این کلمات مانند or, and, new, list, use و کلمات دیگر.

اما در PHP 7 شما میتوانید از این کلمات نیز در کدنویسی خود استفاده کنید.

(بیشتر…)

PHP 7 – کلاس‌های anonymous

  • بوسیله: محسن شفیعی
  • در 1394/08/04 - 21:17
  • نظرات (5)
Get ready for PHP 7

Get ready for PHP 7

ویژگی جدیدی که به PHP7 اضافه شده است، کلاس‌های anonymous یا کلاس‌های ناشناس هستند. این نوع از کلاس‌ها مانند توابع ناشناس هستند که در PHP با عنوان Closure شناخته می‌شوند.

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

تنها تفاوت کلاس anonymous با کلاس‌های معمول در PHP، نداشتن اسم است.

(بیشتر…)

PHP 7

  • بوسیله: محسن شفیعی
  • در 1394/07/17 - 14:51
  • نظرات (15)
Get ready for PHP 7

Get ready for PHP 7

نوشتن یک مقدمه خوب برای معرفی PHP 7 کمی سخت است. امکانات بسیار خوبی به این نسخه از PHP اضافه شده است که همه برنامه نویسان PHP را هیجان‌زده می‌کند.

ابتدا بیایید ببینیم که چه زمانی، باید منتظر آمدن اولین نسخه پایدار از PHP 7 باشیم. خب جامعه توسعه‌دهنده PHP، شش نسخه RC تا قبل از آمدن نسخه پایدار را برنامه‌ریزی کرده‌اند که تا به اینجا چهار نسخه آن منتشر شده است و نسخه نهایی PHP 7 را برای روز 12 نوامبر مصادف با 21 آبان برنامه‌ریزی کرده‌اند.

ما هم در آپارنت سعی می‌کنیم که تا قبل از 21 آبان تمام ویژگی‌هایی که به PHP 7 اضافه شده است را به صورت جزئی بررسی کنیم، مطمئناً نظرات شما، کمک بسیار خوبی به ما به سرانجام رسیدن این سری از مطالب است.
در این مطلب ابتدا میخواهیم در مورد Performance یا کارایی PHP 7 و سپس در مورد Operator یا عملگر جدیدی که به PHP 7 اضافه شده است صحبت کنیم.
در ادامه مطلب همراه ما باشید…

(بیشتر…)

namespaceها در PHP – بخش اول

namespaces in PHP

namespaces in PHP

یکی از ویژگی های مهمی که در 5.3 PHP اضافه شد، namespace بود. برنامه نویس های #C و جاوا با این ویژگی آشنا هستند.

namespace باعث بهبود ساختار اپلیکیشن‌های PHP میشود به طوری که مشکل نام گذاری‌های یکتا حل، همچنین امکان بخش بندی کدها را به توسعه دهندگان می‌دهد، و سازماندهی و پکیج بندی کدها در آن خیلی شبیه به ساختار دایرکتوری‌ها در فایل سیستم هست.

علاوه بر موارد بالا شما را قادر می سازد تا از تمام مزایای autoloaderهایی که از جدیدترین استانداردها پیروی می کنند، که شامل اتولودر کامپوزر (Composer’s autoloader) هم می‌شود بهره ببرید.

در بخش اول به مفهوم و استفاده مقدماتی از namespace می‌پردازیم. در ادامه با ما همراه باشید …
(بیشتر…)

توابع ناشناخته در PHP

anonymous functions

anonymous functions

نیمه دوم سال 2009 بود که PHP با ورژن 5.3 با ویژگی‌های زیاد جدیدی که برای برنامه نویسان جذاب بود، انتشار یافت. یکی از ویژگی‌هایی که به PHP در این نسخه اضافه شد، تابع بی‌نام بود.

(بیشتر…)

۱۰ پکیج کاربردی برای طرفداران فریم ورک Laravel

  • بوسیله: رضا رویائي
  • در 1394/04/09 - 21:10
  • نظرات (15)
Laravel package

Laravel

 

احتمالاً برای شما پیش آمده است که در گیر پروژه ای باشید و برای نوشتن بخش‌هایی از پروژه با مشکل رو برو شوید یا حتی فرصت و زمان انجام اون بخش پروژه را نداشته باشید. شاید هم حال نوشتن اون بخش رو نداشتید. معمولاً در اینترنت دنبال راه حل می‌گردیم که نیاز اون بخش خاص از پروژه را بر طرف کنید. در این پست قصد دارم ۱۰ پکیج کاربری لاراول را معرفی کنم، امیدوارم در پروژه های بعدی خودتان از این پکیج های کاربردی استفاده کنید.

 

(بیشتر…)

اتمام زمان نشست (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 موجود است مراجعه کنید.

(بیشتر…)