-
نقل قول: Sarkesh فریمورک PHP ایرانی
با توجه به اینکه در کنترل هایی که تاکنون طراحی شدن قابلیت کش کردن اطلاعات در نظر گرفته نشده به همین دلیل باید راهی برای کش کردن مجموعه ای از کنترل ها باید به وجود بیاد . به همین دلیل کنترل جدیدی نیاز هست که اگه توسعه دهنده ctr_form یا هر کنترل دیگه ای رو روش ترسیم کرد این اطلاعات ذخیره بشه و بعدا اگه همین مجموعه کنترل رو خواستیم نمایش بدیم از قابلیت کش این کنترل استفاده بشه.
در وب همچین کنترلی نداریم به همین دلیل من یه اسم جدید براش گذاشتم.
کاشی یا tile اسمی هست که انتخاب کردم. در این کنترل که در آینده پیاده سازی میشه اگه کنترلی رو بهش اضافه کردید میتونید بعدا به همین کنترل ولی از نوع کش شدش دسترسی داشته باشید.
با توجه به برنامه ریزی های قبلی فکر که فکر میکردم باید یه چیز کامل در نسخه آلفا ارائه بشه برنامه زمانی خیلی بلند میشد.ولی بعد از پیاده سازی کنترل های دیگه(۴ کنترل باقی مونده) و بازنویسی پلاگین های core و users و پلاگینی برای نمایش محتوا ها با نام entry . نسخه آلفا منتشر خواهد شد و کم کم امکانات جانبی اضافه میشن.
سرکش علاوه بر اینکه یک پروژه متن باز هست یک پروژه تجاری هم محسوب میشه. درآمد هم میتونه از طریق راه های زیر باشه که کل درآمد بین اعضایی که در آینده وارد گروه میشن تقسیم میشه.
منبع مالی :
-کمک های جامعه کاربری و حمایت شرکت ها و سازمان ها
-درآمد های مربوط به فروش لایسنس شرکت هایی که از این فریمورک برای کارهای تجاری استفاده میکنند.
لازم به ذکر هست پس از نسخه پایدار لایسنس انتشار تغییر میکنه . برای کار های شخصی کاربران به صورت رایگان میتون از سرکش استفاده کنن ولی برای کار های تجاری مثل وب سایت شرکت ها و ... باید یه مبلغی پرداخت بشه)
-درآمد از فروش فیلم های آموزشی و نشر کتاب و ...
-درآمد از فروش پلاگین ها
-درآمد از طراحی سایت هایی که انجامشون به گروه سپرده میشه.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
کنترل هایی که تاکنون پیاده سازی شدن:
ctr_textbox
ctr_button
ctr_form
ctr_row
ctr_tabel
ctr_label
ctr_checkbox
ctr_combobox
ctr_image
ctr_tabbar
کنترل هایی که فعلا پیاده سازی نشدن
ctr_radiobutton
ctr_tile
کسی چیز جدیدی به ذهنش میرسه بفرمایید که اعمال بشه که انشالله بعد از نوشتن کنترل ها و ریویو روی پلاگین ها نسخه آلفا منتشر بشه
-
نقل قول: Sarkesh فریمورک PHP ایرانی
دنبال یه ادیتور تحت بوت استریپ که هم سبک باشه و هم انعطاف پذیر میگردم که قابلیت اضافه کردن پلاگین رو هم داشته باشه. میخوام ازش در کنترل ctr_textarea استفاده کنم.
دوستان به نظرتون چه ادیتوری بهتره؟
-
نقل قول: Sarkesh فریمورک PHP ایرانی
ActiveState Komodo IDE فکر کنم چنین قابلیتی داشته باشه ... البته پلاگین بوت استرپ رو داره ... نمیدونم نسخه لینوکس داره یا نه...
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
Jarvis
ActiveState Komodo IDE فکر کنم چنین قابلیتی داشته باشه ... البته پلاگین بوت استرپ رو داره ... نمیدونم نسخه لینوکس داره یا نه...
فک کنم منظور ایشون یه ادیتور مثل CKEDITOR برای تکست آریا بود.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
MRmoon
فک کنم منظور ایشون یه ادیتور مثل CKEDITOR برای تکست آریا بود.
آهان .. ببخشید من منظورشون رو درست متوجه نشدم ...
فکر کن برای این کار این بدرد بخوره : http://mindmup.github.io/bootstrap-wysiwyg/
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
Jarvis
به نظرم باید خوب باشه . تو نسخه اولیه textarea ازش استفاده میکنم.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
Jarvis
بعد از کلی سر و کله زدن با این ادیتور متوجه شدم مشکل بزرگی وجود داره و اونم اینکه این ادیتور با بوت استرپ ۲ هم خوانی داره!
فعلا در کنترل ctr_textarea از ادیتور NicEdit استفاده میکنم.انشالله در آینده ادیتور های بیشتری رو اضافه میکنم.
7 مرداد روز ارائه نسخه آلفا از فریمورک خواهد بود. البته این نسخه فاقد هیچ هر نوع پلاگینی هست و تنها فریمورک اصلی ارايه میشه.
طبق برنامه ریزی های من آبان ماه پلاگین های اساسی مثل پلاگین مدیریت هسته و کاربران و محتوا و ... رو پیاده سازی میکنم.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
امروز تمام کنترل هایی که مد نظرم بود پیاده سازی شدن.
با توجه به اینکه در یک فریمورک استفاده از منابع اطلاعاتی از اولویت های ضروری هست و متاسفانه با کلاسی که برای کار با بانک اطلاعاتی نوشتم فقط میشه با mysql ارتباط برقرار کرد و دستورات عادی رو انجام داد(حتی نمیشه تراکنش انجام داد). به همین دلیل دنبال یه کلاس یا فریمورک قوی برای کار با دیتابیس میگردم که بتونم در فریمورکم ادغامش کنم.
فعلا دو مورد پیدا کردم
۱- http://medoo.in
۲-http://redbeanphp.com
کسی موردی که باهاش قبلا کار کرده باشه رو سراغ نداره؟
-
نقل قول: Sarkesh فریمورک PHP ایرانی
فریمورک زیر جایگزین کلاس CLS_DATABASE خواهد شد.
http://redbeanphp.com/img/redbeanphp_logo.png
RedBeanPHP is an easy-to-use,
on-the-fly ORM for PHP. It is
zero config, relying on
strict conventions instead.
Let's look at the code, this is how you do CRUD in RedBeanPHP
//don't be afraid of the phar, just include it like a normal .php
require 'rb.phar';
R::setup();
$post = R::dispense('post');
$post->text = 'Hello World';
$id = R::store($post); //Create or Update
$post = R::load('post',$id); //Retrieve
R::trash($post); //Delete
-
نقل قول: Sarkesh فریمورک PHP ایرانی
سلام
با تشکر از ایده و فریم ورک خوبتون. برانون آرزوی موفقیت دارم.
من تا اونجا که فریم ورک رو مطالعه می کردم یه انتقاد نسبت به اون دارم و اون هم نحوه مدیرت UI هست. خب ما باید سعی کنیم که تا حد ممکن ui از کد php جدا باشه که توی مورد فریم ورک شما برعکسه و من وابستگی زیادی رو می بینم. حتی خیلی از فریم ورک های امروزی هم دارن از این مساله جدا میشن. فکر کنید برای کوچکترین تغییرات ui شما باد کدهاتون رو تغییر بدید که البته این کاملا با روحیه آرتیستها و دیزاینرها مخالف هست.
من خودم داخل فریم ورک خودم به شدت از این مساله دوری کردم. شیوه ای که من در پیش گرفتم اینجوریه که ui تصمیم می گیره که چه داده ای براش ارسال بشه و اون رو نمایش بده و تنها کنترلرها در مورد view تصمیم گیری میکنن. مثلا کنترلر admin تنها فایل admin.theme رو انتخاب می کنه و یه پارسر داخلی بقیه کارها رو انجام میده. به عنوان مثال داخل این فایل درخواست لیست منوها میشه و بعد کنترلر داده یا همون model رو در اختیار view یا همون فایل قرار میده. و در نهایت نتیجه تولید شده در صفحه رندر میشه. این شکلی بدون توجه به اینکه ui چه کاری میخواد انجام و یا چه جیزی رو چه شکلی نشون بده. کنترلر و مدل ثابت میمونن و تنها تغییر در view ها اتفاق می افته.
من نظم اینه که به هیچ عنوان کنترلر نباید در اینکه قرار چی نشون داده بشه و چه شکلی نشون داده شه دخالت کنه و تنها معین کنه که داده باید ارسال بشه/ تغییر کنه/ اضافه بشه و اینجور چیزها تصمیم گیری بکنه. این مورد باعث میشه که برای شما فرقی نکنه که داده رو داره js نمایش میده و یا صفحه خالی از هرگونه js هست.
متاسفانه به دلیل تجاری بودن محصول نمی تونم زیاد وارد جزئیات بشم. فقط میتونم بگم که اگر میخواید محصول استیبل باشه همه چی رو از هم جدا کنید. نذارید مثلا model برای کنترلر و یا کنترلر برای view تصمیم گیری کنه.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
pswin.pooya
سلام
با تشکر از ایده و فریم ورک خوبتون. برانون آرزوی موفقیت دارم.
من تا اونجا که فریم ورک رو مطالعه می کردم یه انتقاد نسبت به اون دارم و اون هم نحوه مدیرت UI هست. خب ما باید سعی کنیم که تا حد ممکن ui از کد php جدا باشه که توی مورد فریم ورک شما برعکسه و من وابستگی زیادی رو می بینم. حتی خیلی از فریم ورک های امروزی هم دارن از این مساله جدا میشن. فکر کنید برای کوچکترین تغییرات ui شما باد کدهاتون رو تغییر بدید که البته این کاملا با روحیه آرتیستها و دیزاینرها مخالف هست.
من خودم داخل فریم ورک خودم به شدت از این مساله دوری کردم. شیوه ای که من در پیش گرفتم اینجوریه که ui تصمیم می گیره که چه داده ای براش ارسال بشه و اون رو نمایش بده و تنها کنترلرها در مورد view تصمیم گیری میکنن. مثلا کنترلر admin تنها فایل admin.theme رو انتخاب می کنه و یه پارسر داخلی بقیه کارها رو انجام میده. به عنوان مثال داخل این فایل درخواست لیست منوها میشه و بعد کنترلر داده یا همون model رو در اختیار view یا همون فایل قرار میده. و در نهایت نتیجه تولید شده در صفحه رندر میشه. این شکلی بدون توجه به اینکه ui چه کاری میخواد انجام و یا چه جیزی رو چه شکلی نشون بده. کنترلر و مدل ثابت میمونن و تنها تغییر در view ها اتفاق می افته.
من نظم اینه که به هیچ عنوان کنترلر نباید در اینکه قرار چی نشون داده بشه و چه شکلی نشون داده شه دخالت کنه و تنها معین کنه که داده باید ارسال بشه/ تغییر کنه/ اضافه بشه و اینجور چیزها تصمیم گیری بکنه. این مورد باعث میشه که برای شما فرقی نکنه که داده رو داره js نمایش میده و یا صفحه خالی از هرگونه js هست.
متاسفانه به دلیل تجاری بودن محصول نمی تونم زیاد وارد جزئیات بشم. فقط میتونم بگم که اگر میخواید محصول استیبل باشه همه چی رو از هم جدا کنید. نذارید مثلا model برای کنترلر و یا کنترلر برای view تصمیم گیری کنه.
ممنونم از دیدگاهتون
احتمالا شما از ساختار پلاگین هایی که تا حالا نوشته شده به این نتیجه رسیدید. نظر شما کاملا درسته و بنده هم چند مدت پیش به فکر اصلاح پلاگین ها بر اساس مدل mvc افتادم ولی متاسفانه درگیر پیاده سازی قسمت دیگه ای از فریمورک و طراحی یه برد الکترونیکی هستم که کلی وقتم رو گرفتن و فعلا وقتی برای اصلاح پلاگین ها باقی نمیمونه.
در مول جدید درخواست کاربر به کنترلر ارسال میشه. کنترلر درخواست رو به ماژول منطقل میکنه . در ثسمت ماژول اگه پردازشی قراره انجام بشه انجام میشه و درخواست همراه با نتیجه پردازش به view ارسال میشه و view هم نتیجه رو نمایش میده. این همون ساختار mvc هست.
البته غیر از موردی که شما اشاره کردید یه ایراد دیگه ای هم در سیستم وجود داره که پلاگین ها validate نمیشن و همینجوری اجرا میشن. یعنی در صورت وجود پلاگین با درخواست کاربر پلاگین اجرا میشه و مکانیزمی برای غیر فعال کردن پلاگین ها غیر از حذفشون وجود نداره.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
فعلا در حال تجزیه و تخلیل این فریمورک redbeanphp هستم که چطور این دو رو در هم ادغام کنم.
در کامیت بعدی روی مخزن شاهد پیشرفت بزرگی در بخش ساختار داده ای فریمورک خواهیم بود.
بعد از ادغام این دو و پیاده سازی کنترل کاشی( برای کش کردن صفحات) قصد دارم یه مجموعه فیلم آموزشی براش بسازم و همینجا قرار بدم که دوستان با نحوه کار این فریمورک بیشتر آشنا بشن.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
یادم رفت اینم بگم که کنترل textarea با ادیتور nicedit پیاده سازی شد. برای ایجاد شی از این کنترل کافیه
$A = new ctr_textarea;
$A->draw();
-
نقل قول: Sarkesh فریمورک PHP ایرانی
RedBeanPHP به فریمورک اضافه شد.
البته برای استفاده از امکانات این فریمورک باید از کلاس مربوط به اون که با نام cls_orm مشخص شده استفاده کنید.
برای مشاهده مستندات و راهنمای استفاده از این کلاس میتونید به وب سایت این فریمورک مراجعه کنید.
http://redbeanphp.com
البته در راهنماهای این وب سایت برای استفاده از توابع از کلاسی با نام R استفاده کرده که شما برای استفاده در محیط سرکش باید از کلاس cls_orm استفاده کنید.
از توانایی های این فریمورک میشه به ایجاد پایگاه داده روی حافظه موقت سیستم اشاره کرد که به on the fly گفته میشه و پشتیبانی از بانک های اطلاعاتی mysql,mariaDB,SqLite,PostgreSQL اشاره کرد.
نکته مهم در استفاده از این فریمورک این هست که باید نسخه php نصب شده روی سرور از 5.3.3 به بالا باشه!
-
نقل قول: Sarkesh فریمورک PHP ایرانی
امروز قصد دارم درباره طراحی المان ها با سرکش براتون توضیح بدم. اول از همه تصویر زیر رو ببینید.
http://s5.picofile.com/file/8124964126/login.png
هدف ما این هست که توسط سرکش یه همچین فرمی ایجاد کنیم بدون این که یک خط از html یا js استفاده کنیم. البته میتونید از اون ها هم برای انعطاف بیشتر در فرماتون استفاده کنید که در آینده توضیح میدم.
اگه از استاندارد برنامه نویسی MVC آشنا باشید میدونید که کنترلر وظیفه هندل کردن دستورات کاربر رو بر عهده داره. پس ما ابتدا باید یک اکشن ایجاد کنیم.
برای مثال فایل controller.php از پلاگین hello رو باز کنید و کد زیر رو به اون اضافه کنید.
//this function return login form
public function login(){
return $this->module_login();
}
اکشن ها هیچ فرقی با متد ها ندارن. هر اکشن در واقع یک متد از کلاس کنترلر هست که به صورت public باید تعریف بشه. درواقع این اکشن ها نقاط ارتباط بین کاربر و فریمورک هستند.
در کد بالا چون ما قصد داریم یک فرم ساده رو نشون بدیم درخواست رو به ماژول ارسال میکنیم.
فایل module.php از پلاگین hello رو باز کنید و کد زیر رو بهش اضافه کنید.
public function module_login(){
return $this->view_login();
}
خوب درخواست رو تونستیم به ماژول ارسال کنیم در این متد چون فقط قصد داریم یه فرم ساده نمایش بدیم و کار پردازشی وجود نداره درخواست نمایش به view باید فرستاده بشه.
دقت داشته باشید که طبق MVC کنترلر وظیفه هندل کردن درخواست های کاربران و معتبر سازی داده های ورودی . ماژول وظیفه پردازش اطلاعات و view وظیفه نمایش نتیجه رو بر عهده داره .
خوب فایل view.php رو باز کنید و کد زیر رو بهش اضافه کنید.
$username = new ctr_textbox();
$username->configure('NAME','txt_username');
$username->configure('INLINE',TRUE);
$username->configure('ADDON','U');
$username->configure('PLACE_HOLDER',_('Username'));
$password = new ctr_textbox();
$password->configure('NAME','txt_password');
$password->configure('INLINE',TRUE);
$password->configure('LABEL',_('Password:'));
$password->configure('ADDON','P');
$password->configure('PLACE_HOLDER',_('Password'));
$remember = new ctr_checkbox;
$remember->configure('NAME','ckb_remember');
$remember->configure('LABEL',_('Remember me!'));
$login = new ctr_button;
$login->configure('NAME','btn_login');
$login->configure('LABEL',_('Sign in'));
$login->configure('P_ONCLICK_PLUGIN','users');
$login->configure('P_ONCLICK_FUNCTION','btn_login_onclick ');
$login->configure('TYPE','primary');
$forget = new ctr_button;
$forget->configure('NAME','btn_reset_password');
$forget->configure('LABEL', _('Reset Password'));
$forget->configure('HREF',cls_general::create_url(array('p lugin','users','action','reset_password')));
$forget->configure('TYPE','link');
$r = new ctr_row;
$r->add($login,3);
$r->add($forget,9);
$form = new ctr_form;
$form->configure('NAME','users_login');
$form->add_array(array($username,$password,$remember,$r) );
return array(_('Sign in'),$form->draw());
خوب اگه دقت کنید . من ابتدا دو تا textbox برای نام کاربری و کلمه عبور ساختم و هر کدوم رو کانفیگ کردم
سپس یه چک باکس برای یادآوری ورود ایجاد کردم
در خطوط بعدی ابتدا یک دکمه برای ورود که به رویداد P_ONCLICK اون یک رویداد نسبت دادم
سپس یک دکمه دیگه برای پرش به صفحه بازیابی کلمه عبور ایجاد کردم.
حالا برای اینکه دو دکمه که در بالا تعریف کردم کنار هم و در یک سطر قرار بگیرند اومدم و یک ctr_row تعریف کردم و دو دکمه رو به اون اضافه کردم. آرگومان دوم متد add عرض المان رو مشخص میکنه که مجموع المان های اضافه شده نباید از ۱۲ بیشتر بشه.
و در آخر یک المان ctr_form ساختم و بعد از کانفیگ کردن name اون تمام المان هایی رو که تا حالا ساختم رو بهش اضافه کردم.
همه چیز تموم شده و حالا باید فرم رو به فریمورک برگشت بدم
برای این کار باید یک آرایه تک بعدی با دو اندیس برگشت بدم که اندیس اول برای نمایش در title صفحه و اندیس دوم برای نمایش در بخش content صفحه استفاده میشه.
برای این کار خط از کد زیر استفاده شده. (آخرین خط از متد view)
return array(_('Sign in'),$form->draw());
خوب حالا برای نمایش فرمتون مرورگر رو باز کنید و به آدرس زیر برید
http://YourSite.com?plugin=hello&action=login
login نام اکشنی هست که در فایل controller.php تعریف کردیم.
به همین راحتی میشه با سرکش اپلیکیشن طراحی کرد. در آینده درباره رویداد های سمت سرور و کنترل جادویی RV :لبخندساده: براتون توضیح میدم.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
متاسفانه با توجه به اینکه دوستان رقبتی حتی برای تست برنامه هم ندارند مجبورم به یه صورت دیگه پروژه رو جلو ببرم به همین دلیل امروزwiki , iseeues روی پروژه رو فعال کردم.
تمام مطالب روی ویکی به صورت انگلیسی منتشر خواهد شد. همچنین بخش issues هم برای پرسیدن سوالات کاربران فعال کردم که همونجا هم درباره سوالات بحث خواهد شد.
دیگه این تایپینگ به غیر از خبر های درباره انتشار های پایدار به روز نمیشه. از کاربران هم خواهشمندم در صورتی که سوالی دارید روی issues پروژه در github مطرح کنید. (البته به زبان انگلیسی)
همچنین هسته فریمورک زودتر از موعود مقرر شده منتشر میشه(حدود یک ماه آینده) و بعد از اون سیستم مدیریت محتوایی بر پایه این فریمورک ساخته میشه که در نهایت این دو با هم مرچ میشن!
متاسفانه کلا از برنامه نویسای ایرانی زده شدم دلیلش رو نمیدونم :ناراحت:
معمولا طراحی های من بعد یه مدت خودشون رو نشون میدن امیدوارم این مورد هم مثل بقیه باشه.:لبخندساده:
فعلا مولا نگهدار
-
نقل قول: Sarkesh فریمورک PHP ایرانی
تاریخ دقیق انتشار نسخه آلفا از فریمورک سرکش روز هستم مرداد ماه میباشد.
در این نسخه چه ویژگی هایی وجود دارد.
-پشتیبانی از controls برای ترسیم فرم ها
-پشتیبانی از رویداد های سمت سرویس دهنده
-پشتیبانی از قالب ها
- قابلیت استفاده از موتور پردازش قالب raintpl
-قابلیت استفاده از موتور پردازش داده Redbean
-پشتیبانی از چند زبان با استفاده از فایل های mo/po
-محیط مدیریت برای دسترسی به تنظیمات سراسری
-قابلیت انتشار پراکنده فایل ها به صورتی که فایل های آپلود شده کاربران روی سرور های مختلف قرار داده میشود.
و امکانات دیگر که باید کشف شوند :خجالت:
این نسخه با نام شیخ شهاب الدین سهروردی از فیلسوفان نامدار ایرانی نامگذاری شده. درباره این فرزانه بیشتر بدانید:
تعداد 168 کامیت روی مخزن محلی و حدود 70 کامیت روی github ارسال شده.
امروز 355مین روزی هست که پروژه شروع و تاکنون حدود 21724 خط کد php و 942 خط کد جاوا اسکریپت و 1893 خط کد css به پروژه اضافه شده.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
به تو می گن یک برنامه نویسه کرمانشاهی نخبه :چشمک: راستی قیمت پیش خرید فریم ورکم اعلام کنید دست خوش :لبخند:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
ببخشید میشه این خصوصیت href از button یه توضیحی در موردش بدید
$forget->configure('HREF',cls_general::create_url(array( 'p lugin','users','action','reset_password')));
-
نقل قول: Sarkesh فریمورک PHP ایرانی
[QUOTE=piter11;2061837]ببخشید میشه این خصوصیت href از button یه توضیحی در موردش بدید
$forget->configure('HREF',cls_general::create_url(array('p lugin','users','action','reset_password')));
[/QUOTE
$forget یه شی از کلاس button هست که href اون کانفیگ شده.
href کارش اینه که اگه ست بشه تمام رویداد ها از کار میفتن و در صورت کلیک روی دکمه به آدرسی که در href مشخص شده صفحه جامپ میشه.
کلاس cls_general هم یه متد داره به اسم creat_url که کارش اینه که لینک میسازه. این برای بعدا به درد میخوره که clean url فعال باشه.
برای مثال خروجی تابع create_url در تابع بالا چیزی شبیه به لینک زیره
http://localhost/?plugin=users&action=reset_password
-
نقل قول: Sarkesh فریمورک PHP ایرانی
پروژه روی GITHUB به پند زیر مجموعه تقسیم شد.
از امروز توسعه پلاگین ها خارج از مخزن هسته اصلی صورت میگیره.
SarkeshMVC در واقع هسته فریمورک هست که بدون پلاگین ها توسعه داده میشه. و هر یک از پلاگین ها هم در مخازن جدا توسعه داده میشن.
دوستان خدمتتون عرض کنم که برای نسخه آلفا که طبق برنامه ریزی قبلی اعلام کردم کمی از برنامه عقبم. از دوستانی که میتونن در توسعه کمک کنند عاجزانه تقاضای همکاری دارم.
کجا به یاری شما نیازمندیم؟
-توسعه پلاگین CORE
-توسعه پلاگین USERS
برای استارت کار هم میتونید یه نگاهی به پلاگین USERS بندازید.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
متاسفانه با توجه به مشکلاتی که برام پیش اومد نتونستم طبق برنامه زمانی که مشخص کرده بودم پیش برم و از برنامه عقب افتادم.
در این مدت بخشهای زیر به فریمورک اضافه شده
- محیط مدیریت برای کنترل پلاگینها و تنظیمات اساسی فریمورک(البته لود پلاگینها از داخل core تموم شده ولی پیاده سازی خود core مونده)
-توسعه پلاگین user
-تقسیم بندی پلاگین ها به پلاگینهای سیستمی و عادی(پلاگینهای سیستمی مانند کاربران و مدیریت هسته و مدیریت فایل ها و ...)
-پیشرفت در توسعه و اضافه کردن چندین کنترل جدید مثل tabbar و hidden و switch و uploader و ....
-اضافه کردن redbeanphp که یک کلاس قدرتمند برای مدیریت و دسترسی به پایگاه داده هست به فریمورک که با نام cls_orm در دسترس هست
برای مشاهده مستندات این کلاس به redbeanphp.com مراجعه کنید.
-بهبود هماهنگی و رفع چندین باگ در موتور پردازش قالب raintpl
- آغاز توسعه پلاگین مدیریت فایلها به صورتی که برای ذخیره سازی فایل ها بتوان از جندین منبع داده به صورت همزمان استفاده کرد.
-بهبود پیاده سازی mvc در فریمورک
-بازنویسی پلاگین های قدیمی و استفاده از کنترل های جدید تعریف شده در این پلاگین ها
آدرس مخزن پروژه روی github هم http://github.com/morrning/sarkesh هست. از دوستانی که میتونن تقاضامندم در تکمیل بخش wiki و تکمیل بخش های ناتمام همیاری داشته باشن
-
نقل قول: Sarkesh فریمورک PHP ایرانی
ایشاالله که موفق باشید. اما خیلی ابهامات تو ذهن من با دیدن این کار شما نوشتن فرم ورک ایرانی شکل گرفت:
آیا این کار رو برای در آمد انجام میدین؟ بهتر نبود با این همه دانش به نوشتن اکستنشن ها و ... برای فرم ورک های خوب مثل یی بپردازید؟ کلا اگر هدف از این کار مشخص بشه شاید دوستانی پیدا بشن که با دونستن هدف به کمک شما بیان. من که دانشم به زور در حد استفاده از فرم ورک هست:لبخند:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
hooman.pro
ایشاالله که موفق باشید. اما خیلی ابهامات تو ذهن من با دیدن این کار شما نوشتن فرم ورک ایرانی شکل گرفت:
آیا این کار رو برای در آمد انجام میدین؟ بهتر نبود با این همه دانش به نوشتن اکستنشن ها و ... برای فرم ورک های خوب مثل یی بپردازید؟ کلا اگر هدف از این کار مشخص بشه شاید دوستانی پیدا بشن که با دونستن هدف به کمک شما بیان. من که دانشم به زور در حد استفاده از فرم ورک هست:لبخند:
ممنونم. من کار اصلیم طراحی سخت افزار برای صنایع خودروسازی هست و تا حالا انگیزه کسب درآمد (به عنوان کار اصلی) نسبت به این قضیه نداشتم.
بنده برنامهنویس هستم ولی واقعا شغل خودم رو برنامهنویس نمیدونم . در مورد توسعه این فریمورک هم عرض کنم یه روز تصمیم گرفتم کمی برنامهنویسی تحت وب یاد بگیرم و بعد از مدتی که مقداری پیشرفت کردم به این نتیجه رسیدم که برنامههای تحت وب یه مشکل بزرگ دارن و این قضیه عدم وجود رویدادهای سمت سرور برای کنترلهای HTML هست. با همین ایده توسعهی فریمورک رو شروع کردم و تا حالا به این سطح نزدیک شدم که شما با کنترلهای سفارشی از پیش تعریف شده مثل دکمه و تکستباکس و ... بدون درگیرشدن با کدهای جاوااسکریپت و html و ... فرمهاتون رو طراحی کنید و برای هر المانی که در داخل فرمهست رویدادهای سمت سرور تعیین کنید.(مثلا به این صورت که تنظیم میکنید اگه رو این دکمه کلیک شد، فلان تابع از پلاگین فلان اجرا بشه و نتیجه این عملیات رو به صورت آیجکس میتونید مشاهده کنید.)
با جست و جو هایی که بنده تا حالا داشتم تا حالا هیچ فریمورکی (غیر از پرادو که اونم به صورت آیجکس نیست) این قابلیت مهم رو نداره.
دوستان اگه مایل باشید یه فیلم آموزشی از رویدادهای سمت سرور تهیه کنم و براتون بزارم ببینید چطور این فریمورک طراحی رو سریعتر و بهتر میکنه.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
در این ویديو که امروز تهیه کردم یه مثال عملی از کار با فریمورک هست که میتونید بدون درگیر شدن با html css javascript . تنها با php فرم ها رو ایجاد و مدیریت کنید . همچنین رویداد های آیجکس سمت سرویس دهنده رو هم با این فریمورک پیادهسازی کنید.
http://s5.picofile.com/file/81399964...rkesh.mkv.html
-
نقل قول: Sarkesh فریمورک PHP ایرانی
اگه کسی ویدئو رو دیده حداقل اعلام کنه که کمی روحیه بگیرم:لبخندساده:.
برای تهیه یه نام دامنه )Namespace ) به کمک نیاز دارم دوستان کسی هست که بتونه راهنمایی کنه؟
-
نقل قول: Sarkesh فریمورک PHP ایرانی
درود.
اگخ فیلم رو با 7z قشرده می کردی جتما میدیمش.
اون فیلمی رو که تو ـپارات گذاشته بودی قبلا دیدم.
در باره ی اون موردی که تو گیت هاب بهت گفتم. استفاده از یه سیستم ترسلشن دیگه هم فکری کردی؟
منظورت از نام دامنه چیه؟؟؟
بعئد پیشنهاد اینه که فریم ورک رو بر اساس استاندارد های php-fig تنظیم کنی.
محمد.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
MRmoon
درود.
اگخ فیلم رو با 7z قشرده می کردی جتما میدیمش.
اون فیلمی رو که تو ـپارات گذاشته بودی قبلا دیدم.
در باره ی اون موردی که تو گیت هاب بهت گفتم. استفاده از یه سیستم ترسلشن دیگه هم فکری کردی؟
منظورت از نام دامنه چیه؟؟؟
بعئد پیشنهاد اینه که فریم ورک رو بر اساس استاندارد های
php-fig تنظیم کنی.
محمد.
اینو رو یوتیوب آپلود کردم میتونی با حدود ۱۰ کیفیت مختلف ببینیش
https://www.youtube.com/watch?v=cGGRFXGt4t8
آره رو اون مورد هم فکر کردم. همراه با این سیستم ترنسلیشن میخوام از آرایهها هم استفاده کنم که در صورت نبود سیستم ترجمه اول از دومی استفاده بشه.
php-fig رو هم از هفته آینده روی فریمورک به مرور اعمال میکنم.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
سلام، بنده در این حد نیستم که بخوام برای کار های شما نظر بدم ولی در کل از این کارتون واقعا خوشم اومد، از لحاظ گرافیکی که خیلی قشنگ بود، از لحاظ کاربرد و ساخت عناصر زبان های HTML هم که خیلی باحال بود ، یک کد می نوشتیم و خودش دیگه نیازی به استایل دهی نداشتن، در کل باید بگم خیلی جالب بود، پیروز باشید!:متفکر:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
ABZiko
سلام، بنده در این حد نیستم که بخوام برای کار های شما نظر بدم ولی در کل از این کارتون واقعا خوشم اومد، از لحاظ گرافیکی که خیلی قشنگ بود، از لحاظ کاربرد و ساخت عناصر زبان های HTML هم که خیلی باحال بود ، یک کد می نوشتیم و خودش دیگه نیازی به استایل دهی نداشتن، در کل باید بگم خیلی جالب بود، پیروز باشید!:متفکر:
خیلی ممنون. موردی که این فریمورک رو از بقیه متمایز میکنه همین قضیه هست که با چند خط کد php میشه استایل دهی ، آیجکس ، رویداد سمت سرور، و ... رو با هم داشت.
البته تمام کنترلهایی که تا حالا به فریمورک اضافه کردم با کانفیگ هایی که براشون در نظرگرفتم قابلیت شخصی سازی دارند تا جایی که طول و عرض و رنگ و ... و افزودن کلاسهای css سفارشی و ... رو میشه بهشون اضافه کرد و خروجی مطابق سلیقتون رو در خروجی داشته باشید.
الان برای طراحی وب باید چند تا زبان رو یاد گرفت ولی بر خلاف بقیه فریمورکها در اینجا هدف اینه که با فقط با php به خواسته نهاییتون برسید.
البته این فقط یه پیشنمایش بود و طبق برنامهریزی قراره قابلیتهای بیشتری مثل ایجاد یک کنترل برای کش کردن فرمها و توسعه چند پلاگین پایهای و ... رو به پروژه اضافه کنم.
اگه پیشنهادی مد نظرتون هست خوشحال میشم مطرح کنید که شاید بقیه دوستان هم کمی در بحث درگیر بشن.:لبخندساده:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
دنبال یه صفحه اختصاصی ۴۰۴ میگردم ولی متاسفانه خودم خلاقیت خوبی ندارم.
از دوستانی که میتونن این کار رو انجام بدن لطفایه صفحه ۴۰۴ اختصاصی برای این فریمورک طراحی کنید.:تشویق:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
درود.
در چه استایلی میخواین؟؟؟
جدا باشه؟؟؟ یا نه در قالب(template, layout)خود فریم ورک...
محمد.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
MRmoon
درود.
در چه استایلی میخواین؟؟؟
جدا باشه؟؟؟ یا نه در قالب(template, layout)خود فریم ورک...
محمد.
میخوام به صورت تمام صفحه باشه و از html css عادی تشکیل شده باشه.
میتونید از موتور پردازش قالب raintpl هم استفاده کنید.
میخوام یه چیزی باشه که جایگزین فایل زیر بشه
https://github.com/morrning/sarkesh/...g/tpl/404.html
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
morrning
اگه پیشنهادی مد نظرتون هست خوشحال میشم مطرح کنید که شاید بقیه دوستان هم کمی در بحث درگیر بشن.:لبخندساده:
واقعیتش این قدر کامل و زیبا بود که هر چی فکر کردم پیشنهادی به ذهنم نرسید ، فقط یک سوال داشتم، عناصری که توسط framework شما ساخته می شن، مثل framework های زبان های سمت client مثل bootstrap، رسپانسیو هستند؟
تشکر
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
ABZiko
واقعیتش این قدر کامل و زیبا بود که هر چی فکر کردم پیشنهادی به ذهنم نرسید ، فقط یک سوال داشتم، عناصری که توسط framework شما ساخته می شن، مثل framework های زبان های سمت client مثل bootstrap، رسپانسیو هستند؟
تشکر
کل خروجیهایی که توسط کنترلهای سفارشی و با php تولید میشه بر پایه bootstrap 3 هست که رسپانسیو هست.البته اگه طراح کار کردن با bootstrap رو دوست نداشته باشه میتونه اونو غیرفعال کنه و css های اختصاصی بنویسه.
مد نطرم هست که یه جوری باشه که بعدا هر کسی با دیدنش بگه این سایت از این فریمورک استفاده کرده. حالت نماد بشه!
-
نقل قول: Sarkesh فریمورک PHP ایرانی
موفق باشین، انشالله که بیشتر با PHP و فریمورک ها آشنا شدم، میام و با اجازتون از Framework سرکش استفاده می کنم! پیروز باشید !:چشمک:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
morrning
کل خروجیهایی که توسط کنترلهای سفارشی و با php تولید میشه بر پایه bootstrap 3 هست که رسپانسیو هست.البته اگه طراح کار کردن با bootstrap رو دوست نداشته باشه میتونه اونو غیرفعال کنه و css های اختصاصی بنویسه.
مد نطرم هست که یه جوری باشه که بعدا هر کسی با دیدنش بگه این سایت از این فریمورک استفاده کرده. حالت نماد بشه!
درود.
بهتر نیست کلاس ها رو ببری تو نیم اپیس؟؟؟
محمد.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
MRmoon
درود.
بهتر نیست کلاس ها رو ببری تو نیم اپیس؟؟؟
محمد.
یکی از چیزایی که در php-fig اومده اینه که از نیم اسپیس استفاده بشه.
از فردا قراره رو این قضیه کار کنم . احتمالا تا آخر هفته این قابلیت هم به فریمورک اضافه بشه.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
یه شاخه با نام addns روی مخزن پروژه ایجاد کردم که برای اضافه کردن namespace به فریمورک هست.
در این شاخه تمام کلاسهای کتابخانهای که تا حالا ایجاد شدن به همراه کلیه پلاگینهای نوشته شده و کنترلهای سفارشی همگی در name space هایی طبقه بندی میشن.
تابع autoload هم یه بازنویسی اساسی نیاز داره و باید از اول نوشته بشه.
دوستانی که قصد دارن فریمورک رو دانلود کنند حتما از شاخه master استفاده کنند چون شاخه addns به شدت ناپایداره.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
به امید موفقیت برای خود شما وفریمورکتون همشهری .بعضی اوقات تاپیک رو دنبال میکردم اما مدتی بود پستی ارسال نمیکردید گفتم شاید قضیه منتفی شده اگر هنوزم کمک برای ساخت پروژتون میخواین درخدمتم :چشمک:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
DR.HTML
به امید موفقیت برای خود شما وفریمورکتون همشهری .بعضی اوقات تاپیک رو دنبال میکردم اما مدتی بود پستی ارسال نمیکردید گفتم شاید قضیه منتفی شده اگر هنوزم کمک برای ساخت پروژتون میخواین درخدمتم :چشمک:
ممنونم. راستش چون هیچکی در توسعه مشارکت نمیکرد یه مدت قصد داشتم داخل این تایپینگ پستی ارسال نکنم ولی کار توسعه رو متوقف نکردم . اتفاقا بیشترین کامیت ها تو همین مدت روی مخزن پروژه ارسال شدن.
کلا تو این فریمورک به ۳ نوع کمک نیاز داریم
۱-کسایی که میتونن به پروژه برای کارای مختلف کلاس اضافه کنند که کلاس های کتابخونه ای فریمورک تکمیل بشه.
۲-کسایی که میتونن در نوشتن داکیومنت برای کلاس های مختلف و سازوکار های فریمورک مشارکت کنن
۳-کسایی که میتونن در کدنویسی قسمتهای مختلف شرکت کنن
الان بنده به یه قالب ۴۰۴ اختصاصی نیاز دارم که در فریمورک ازش استفاده کنم.
و در حال حاضر در حال اضافه کردن namespace به فریمورکم که اختمالا باید همهی ۲۵۰۱۹ خط فریمورک بازبینی بشه.
همشهری بگو کجای این معرکه دوست داری بجنگی؟:لبخند:
-
نقل قول: Sarkesh فریمورک PHP ایرانی
کل قسمتهارو میتونم کمک کنم شما هرکدوم دوست داری بگو من همونجا شرکت میکنم
-
نقل قول: Sarkesh فریمورک PHP ایرانی
اگه دوست دارید روی این کلاس کار کنید
https://github.com/morrning/sarkesh/...ls/cls_ftp.php
کلاسی درباره کار با منابع ftp برای مبادله فایل هست.
اگه این بخش رو دوست ندارید در هر زمینه ای که مایلید کلاس کتابخونه ای بنویسید قبلش به بنده اطلاع بدید که موازی کاری نشه.
یا اینکه روی ساخت یه صفحه اختصاصی برای صفحات 404 و 403 با استفاده از html css کار کنید.
یا اینکه در ویکی پروژه در آدرس زیر برای کنترل های تعریف شده داکیومنت تهیه کنید.
https://github.com/morrning/sarkesh/wiki/Controls
پیشنهاد من اینه که ابتدا از پروژه روی گیت هاب که در آدرس زیر هست فورک بگیرید و سپس تغییراتتون رو با pull request به مخزن اصلی ارسال کنید.
https://github.com/morrning/sarkesh
-
نقل قول: Sarkesh فریمورک PHP ایرانی
امروز نام کلاسهای پایه همراه با یه تابع autoload جدید نوشتم. اینجور که معلومه برای پیاده سازی namespace ها در فریمورک همهی کد ها باید بازبینی بشن.
تو چند روز آینده خبرشو همینجا میزارم.
امروز که داشتم php-fig رو نگا میکردم دیدم نوشته روش نامگذاری متغییر ها باید از نوع کوهان شتری باشه. نمیدونم چرا اصلا با این نوع نامگذاری راحت نیستم ولی به هر حال پلاگینهای جدید و کدهایی که در آینده اضافه میشن با همین روش نام گذاری میشن
-
نقل قول: Sarkesh فریمورک PHP ایرانی
فکر کنم اسمتون بابک باشه اگر اینطوره آقا بابک من یه صفحه 404 طراحی کردم فریمورکم pull کردم اما نمیدونم چی شد با پورت ssl یهو اینترنتم قاط زد خواستم ببینم چطور براتون صفحرو بفرستم ضمنن در مورد نوشتن کلاس ها چطور میتونم باهاتون صحبت کنم ؟
-
نقل قول: Sarkesh فریمورک PHP ایرانی
نقل قول:
نوشته شده توسط
DR.HTML
فکر کنم اسمتون بابک باشه اگر اینطوره آقا بابک من یه صفحه 404 طراحی کردم فریمورکم pull کردم اما نمیدونم چی شد با پورت ssl یهو اینترنتم قاط زد خواستم ببینم چطور براتون صفحرو بفرستم ضمنن در مورد نوشتن کلاس ها چطور میتونم باهاتون صحبت کنم ؟
میتونید همینجا آپلود کنید من اعمالش میکنم. ولی راه درستش اینه که اول از پروژه روی github فورک بگیرید و بعد از اینکه صفحه ۴۰۴ رو اضافه کردید. pull request بفرستید که به پروژه اضافه بشه.
در مورد کلاس ها هم روی github یه شاخه جدید ایجاد کردم که روی این شاخه namespace ها رو اعمال کنم که هنوز تکمیلش نکردم. شما اگه خواستید فورک بگیرید از شاخه master فورک بگیرید.
-
نقل قول: Sarkesh فریمورک PHP ایرانی
اقا بابک من ارسال کردم دوتا صفحرو متاسفان مثل اینکه پورت ssl من مشل ایجاد شده براش به سختی میشه کار کرد با git همون توی شاخه اصلی اضافه کردم و pull request رو فرستادم logo رو هم هر کار کردم نمیشد نمیدونم چرا این پورت من خراب شده و هرکار میکردم اضافه شدنی نبود هیچ فایلی همون دوتا به زور فرستادم در صورتی که پسندید فایل logo رو بگید ارسال کنم براتون
-
نقل قول: Sarkesh فریمورک PHP ایرانی
سلام
الان پروژه رو نگا کردم متاسفانه pull request جدیدی نیومده!؟
میشه همینجا آپ کنید؟
-
نقل قول: Sarkesh فریمورک PHP ایرانی
الان pull request اومد. من اینو با شاخه addns مچ میکنم که بعدا به شاخه master انتقالش بدم. چند تا نکته هم کامنت گذاشتم که اگه وقت کردی اعمالش کن.