تاریخ شمسی برای لاراول ۵

یکی از نیازهای برنامه‌نویسای ایرانی تو توسعه وب‌سایت‌ها و اپلیکیشن‌ها، تبدیل تاریخ میلادی و شمسی و بالعکسه. برای این کار کتابخونه‌ها و ابزارهای مختلفی برای فریمورک‌ها و زبان‌های برنامه‌نویسی مختلف وجود داره. برای  لاراول ۴ و نسخه‌های قبل‌تر از اون پکیج‌هایی بودند که کار خیلی‌ها رو برای تبدیل تاریخ راه مینداخت، ولی از نسخه ۵ Laravel یک خلاء وجود این کتابخونه با توجه به عدم توسعه پکیج‌های قبلی به وجود اومده، البته اگر نخواهیم از پکیج‌های مخصوص لاراول استفاده کنیم و به پکیج‌های دیگه زبان PHP بسنده کنیم هیچ مشکلی وجود نداره ولی خب بعضی‌ها دوس دارن برای آرامش خاطر هم شده پکیجی باشه که برای لاراول ۵ ساخته شده باشه.

همونطور که مستحضر هستید برای بومی سازی پکیج‌ها و کتابخونه‌ها برای یک فریمورک خاص باید از Service Providerها استفاده کنیم، خب Laravel هم از این قاعده مستثنی نیست. در گذشته پکیج تاریخ‌جلالی که توسط سالارکابلی نوشته شده بود و Bundle اون برای لاراول ۳ استفاده می شد و در لاراول ۴ هم Milad Rey پکیجی نوشته بود که نسخه بهبود یافته اون باندل برای لاراول ۴ بود ولی این پکیج برای لاراول ۵ توسعه داده نشد.

از این رو دست به کار شدم و پکیج مذکور رو برای Laravel ۵ آماده کردم و یه سری تغییرات بسته به نیاز خودم (شاید به درد بقیه هم بخوره) در اون اعمال کردم. برای دریافت این پکیج می‌تونید با استفاده از composer به روش زیر عمل کنید:

سپس فایل config/app.php رو باز کرده و مقادیر زیر رو در آرایه‌های خودشون قرار می‌دیم:

برای اطلاعات بیشتر و نحوه استفاده هم می‌تونید ریپازیتوری‌‌پروژه تو گیت‌هاب رو ببینید و مطالعه کنید. البته هنوز کمبود کتابخونه‌ای مثل Carbon برای فارسی و تاریخ جلالی به شدت احساس می شه.

*** دوستان توجه داشته باشید که این پکیج فقط و فقط کارش نمایش تاریخ میلادی به شمسیه و نه چیز دیگه‌ای. هیچ محاسباتی بر مبنای تاریخ شمسی ارائه نمیده و تمام محاسبات بر مبنای تاریخ میلادیه. 

اندر احوالات

با سلام.
خیلی وقته از نوشته قبلیم می گذره و خب خودمم دوست دارم بیشتر بنویسم ولی موضوعی مدنظرم نبوده که بنویسم در موردش. تو این مدتی که نبودم اتفاقات زیادی رخ داده که لیست وار بهش اشاره می‌کنم:

– تشکیل گروه کاربران لاراول تهران موسوم به لاراتاکز
– انحلال شرکتمون 🙁
– انتشار نسخه پنجم لاراول
– استخدام شدن توی یه شرکت جدید

حدود ۲ ماه پیش بود که با دوستان لاراول‌کار تصمیم گرفتیم جلسات هفتگی تشکیل بدیم تو حوزه برنامه‌نویسی PHP و مخصوصا فریمورک لاراول که بحمدلله با آمادگی دوستان، تشکیل این جلسات کلید خورد. اولین جلسه رو توی کافه وصال برگزار کردیم و حدود ۱۰-۱۲ نفری بودیم توی اولین جلسه.

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

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

بالاخره انتظارها برای انتشار نسخه پایدار لاراول ۵ سررسید و این مهم تو هفته پیش اتفاق افتاد و خب مثل تغییر از نسخه ۳ به ۴، این نسخه هم تغییرات بنیادینی رو دربرداشته که جای صحبت درموردش بسیاره و ان شاءالله در پست‌های آینده به اونها اشاره می ‌کنم و یا دوستان دیگه درباره‌ش صحبت می‌کنن.

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

meetup-5

و در آخر هم با معرفی یکی از دوستان و پس از طی نمودن دو مرحله مصاحبه تو یکی از شرکت های خوب تهران مشغول به کار شدم. الان که این مطلبو دارم مینویسم هنوز کارمو شروع نکردم.

خوش باشد.