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 چه متن باز یا تجاری توصیه می‌شود که باعث هماهنگی بیشتر بین برنامه نویسان خواهد شد.
(بیشتر…)

ویژگی های جدید در 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 برای شما نمایش داده میشود.
در ادامه با ما همراه باشید…

(بیشتر…)

آپلود فایل در Laravel

Laravel

Laravel

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

پیش از هر چیز، نیاز داریم که یک فرم ساده و دو Route بسازیم. Route اول برای خروجی View و Route دیگر برای ارسال فرم(Post).

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

(بیشتر…)

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

  • بوسیله: محسن شفیعی
  • در 1393/07/23 - 19:21
  • نظرات (16)
PHP – پی اچ پی

PHP – پی اچ پی

هر زبان برنامه نویسی، دارای استانداردها و قوانین مربوط به خودش است که زبان PHP نیز از این قائده مستثنا نیست. استانداردهای PSR که مخفف PHP Standards Recommendation هستند، استانداردهایی معمول در PHP هستند که اکثر توسعه دهندگان PHP از آن‌ها تبعیت میکنند. اما استانداردهای سری PSR، استانداردهای لازم الجرا نیستند و هر کسی میتواند آن‌ها را نادیده بگیرد و از استانداردهای خودش استفاده کند، اما از آنجا که استفاده از این استانداردها باعث یکپارچگی در کدهای PHP خواهد شد، بنابراین استفاده از آن‌ها توصیه میشود.

در حال حاضر 5 استاندارد PSR (از PSR-0 تا PSR-4) وجود دارد. در این مطلب سعی میکنیم در مورد استاندارد PSR-0 که مهمترین استاندارد نیز است کمی صحبت کنیم.

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

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

Laravel

Laravel

برای ساختن لینک ها در اپلیکیشن هایی که با لاراول ساخته میشود میتوان آنها را به صورت دستی ایجاد کرد که توصیه نمی شود اما لاراول دستورات کمکی زیادی را برای این منظور در اختیار ما قرار می دهد.

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

(بیشتر…)