انجمن پشتیبانی فارسی فریم ورک کیک پی اچ پی - cakephp

نسخه‌ی کامل: در نسخه بعدی کیک ۳ یعنی نسخه ۳.۱ تاریخ شمسی در همه‌جا و به صورت توکار پشتیبانی میشود.
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سرانجام با کمک اکستنشن Intl موفق شدم تاریخ شمسی رو به صورت تو کار و در همه جا به هسته کیک اضافه کنم.

برای استفاده و تست می تونید به صورت زیر عمل کنید.

کد پی‌اچ‌پی:
composer require "cakephp/cakephp""3.1.*@dev"
composer update 
و بعد در بوت استراپ باید گزینه های زیر رو ست کنید.
کد پی‌اچ‌پی:
date_default_timezone_set('Asia/Tehran');
ini_set('intl.default_locale''fa_IR@calendar=persian');
\
Cake\I18n\Time::$defaultLocale 'fa_IR@calendar=persian'

در فرم و Entity رو هم دارم تکمیل می کنم و به زودی به هسته اضافه میشه.
ایول عالی خبر شگفتناکی بود مرسی واقعا  Heart 
کیک محبوبتر از همیشه... Smile
پست های شما را خوندم البته این کارتون را بررسی نکردم ولی فکر کنم در مورد کیک چیز زیادی نمی دونید چون همش بقیه را ناامید می کنید به شما بگم اگر یکی پی اچ پی رو زیاد بدونه مثل من؛ سراغ کیک نمیاد مگر اینکه بخواد یه سایت پایه کیک رو به سایت معمولی php تبدیل کنه
(2015/12/08, 11:06 PM)nader نوشته: [ -> ]پست های شما را خوندم البته این کارتون را بررسی نکردم ولی فکر کنم در مورد کیک چیز زیادی نمی دونید چون همش بقیه را ناامید می کنید به شما بگم اگر یکی پی اچ پی رو زیاد بدونه مثل من؛ سراغ کیک نمیاد مگر اینکه بخواد یه سایت پایه کیک رو به سایت معمولی php تبدیل کنه

خوش به حالتون که PHP رو زیاد بلد هستید...
دوست خوب افرادی مثل شما که مستقیما توهین میکنید اصلا طرف کیک هم نیان یا بیان به هیچ جا بر نمیخوره و مهم نیست..ولی قبل از
هر چیزی باید رفتار و ادب حرفه ای داشت PHP‌دان...
(2015/12/08, 11:06 PM)nader نوشته: [ -> ]پست های شما را خوندم البته این کارتون را بررسی نکردم ولی فکر کنم در مورد کیک چیز زیادی نمی دونید چون همش بقیه را ناامید می کنید به شما بگم اگر یکی پی اچ پی رو زیاد بدونه مثل من؛ سراغ کیک نمیاد مگر اینکه بخواد یه سایت پایه کیک رو به سایت معمولی php تبدیل کنه

100% حق با شماست Tongue
سلام اساتید گرامی. من داخل نسخه 3.5.5 خواستم تاریخ را شمسی کنم موفق نشدم لطفا اگر کسی انجام داده راهنمایی کنه متشکرم
موقع نمایش میخواهید شمسی بشه؟
کد پی‌اچ‌پی:
$time = new Time($timeStamp);

$time->i18nFormat('yyyy-MM-dd HH:mm:ss','Asia/Tehran'); 
یا
کد پی‌اچ‌پی:
$time->i18nFormat($format,'Asia/Tehran','en-IR@calendar=persian'); 
میخوام با یک کانفیگ کلی داخل فایل bootstrap.php در هر بخش از پروژه تاریخ شمسی نمایش داده بشه دقیقا مشابه کاری که صالح جان گفتن در پست اول همین تاپیک
این لینک هم دقیقا در مورد همین موضوع هستش و به مثال persian هم اشاره کرده !
https://book.cakephp.org/3.0/en/core-libraries/time.html#Cake\I18n\Time::setJsonEncodeFormat
میتونید locale سراسری تعریف کنید
اما پیشنهاد میشه جایی که نیاز دارید این کار را انجام بدید
و به صورت میلادی ذخیره بشه
همچنین بعضی جاها مثل helper های کیک شمسی را ساپورت نمیکنه
خوب مثالی که هست همونی است که من بالا براتون مثال زدم
کد پی‌اچ‌پی:
$now->i18nFormat(\IntlDateFormatter::FULLnull'en-IR@calendar=persian'); 
توی کیک هم helper برای time وجود داره و هم کلاس time مثال پست قبلی با خود class اصلی هست
مثالی که توی کتاب کیک هست براتون کار نمیکنه؟
خب اینجوری باید هرجا که فیلد تاریخ داریم جدا جدا بگیم با فرمت شمسی بهمون بده در صورتی که وقتی به طور توکار تاریخ شمسی داریم انتظار داریم با انجام یک کانفیگ کلی فرمت تاریخ همه جا خودکار عوض بشه. من برداشتم از این تاپیک همین هست
وقتی شما یک helper برای این کار بنویسید دیگه چه مشکلی دارید با این موضوع

formHelper که شمسی را در هر حال پشتیبانی نمیکنه حتی تقویم های دیگه را (به جز میلادی)