دوشنبه, 29 شهریور 1395 18:04

استفاده از تاریخ شمسی در کدایگنایتر

نوشته شده توسط

کدایگنایتر در عین سادگی، به آسانی قابل تعمیم برای انجام کارهای مختلف هست. موردی که باید هر فریموورک باید پشتیبانی کند امکان اضافه کردن کتابخانه های ثانویه است. libraryها، helperها، third-partyها در کنار استفاده از HMVC و ماژول ها راه هایی هستند که می توانید از فایل های ثالث یا فایل های خودتان در پروژه کدایگنایتر استفاده کنید.

احتمالا اولین کتابخانه ای که نیاز به استفاده در نرم افزار تحت وب خود خواهید داشت، تبدیل تاریخ شمسی و میلادی به یکدیگر هست، خوشبختانه کتابخانه های مختلفی برای این کار برای زبان پی اچ پی و به صورت اپن سورس وجود دارد. یکی از این کتابخانه های مفید JDF هست (jdf.scr.ir). برای استفاده از این کتابخانه در کدایگنایتر این مطلب مفید از آقای سیفی زاده موجود هست که با زحمت ایشون از این مخزن گیت هم قابل دریافت هست.

استفاده از تاریخ شمسی با استفاده از jdate در فریموورک کدایگنایتر  codeigniter با زبان پی اچ پی php

همینطور آقای مجیدزاده هم این کتابخانه را در این مخزن برای استفاده در کدایگنایتر ایجاد کرده اند که متاسفانه هنوز امکان بررسی کامل برام فراهم نشده (لطفا در صورتی که از این کتابخانه ها استفاده کردید نظرتون رو برام ارسال کنید)

خوشبختانه راه نسبتا ساده ای هم وجود داره، کافیه فایل JDF.php رو از سایت jdf.scr.ir دریافت و با نام jdf_helper.php در پوشه helpers ذخیره کنید. بعد از این هر جا نیاز به استفاده از توابع این کتابخانه باشد می توانید با دستور $this->load->helper('..'); کتابخانه را لود کنید. البته احتمالا در جاهای مختلفی از نرم افزارتان نیاز به لود آن خواهید داشت که در این صورت بهتر است در فایل config/autoload.php با اضافه کردن این فایل، آن را در اغاز اجرای برنامه لود کنید تا در تمام قسمت ها قابل دسترس و استفاده باشد.

دوشنبه, 29 شهریور 1395 18:02

بهترین فریموورک برای پی اچ پی

نوشته شده توسط

خوشبختانه php دارای فریموورک ها و سیستم های مدیریت رایگان و متن باز بسیاری هست که هر کدام امکانات و خصوصیات مختلفی دارند، البته شاید این تعدد زیاد گاهی باعث سردرگمی و انتخاب نادرست ابزار بشه، ابزار، cmsها، frameworkها و کلی کتابخانه رایگان دیگه که گاهی انتخاب نادرست ممکنه نتایج ناخوشایندی به دنبال داشته باشه...

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

به طور کل برای ایجاد نرم افزار تحت وب با اندازه متوسط و بزرگ هیچ وقت به سراغ سیستم های مدیریت محتوا نروید. هرچند هر کدام از آنها ممکن است دارای فریموورک منحصر به فرد و سیستم مدیریت محتوای قوی باشند اما همه انها برای اینکه بهترین CMS باشند ساخته شده اند. البته بعضی از cmsهای کوچکتر هم وجود دارند که شاید امکانات خیلی کمتری داشته باشند اما در عین cms بود امکان توسعه مناسبی ارایه میدهند مثل pyrocms اما پیشنهاد اصلی : برای توسعه یک نرم افزار حقیقی! تحت وب از یک framework استفاده کنید.

خوشبختانه مثل cmsها، فریموورکهای بسیار زیادی برای php به صورت رایگان و اپن سورس وجود داره:

لاراول ، سیمفونی ، زندفریموورک، ییی۲ ، کداگنایتر و تعداد بسیار دیگری که هر کدام خصوصیات و نقاط ضعف و قوت خود را دارند. در فرصت محدودی که فراهم شد تعدادی از این سیستم ها رو بررسی کردم و باید بگم بهترین فریموورک برای شما همانی هست که بهتر و آسانتر می تونید چیزی رو که در نظر دارید پیاده سازی کنید.

هرچند برای من لاراول و یی۲ جذاب و خوشایند بودند اما کداگنایتر در عین سادگی و قابل فهم بودن، امکانات مناسبی رو برای توسعه سریع فراهم می کنه و اونقدر امن و پایدار و آسان هست که بتواند به عنوان بستر اصلی برای یک تیم چند نفره (به جای جوملا) انتخاب بشه. در صورتی که می خواهید فریموورکی برای توسعه نرم افزار وب انتخاب کنید پیشنهاد می کنم حتما کدایگناتر رو بررسی کنید به خصوص نسخه سه که بهبودهای زیادی رو نسبت به نسخه قبلی داره. البته یی۲ و لاراول هم گزینه های بعدی(یا قبلی!!) می تونند باشند.

صفحه2 از2