زمان جاری: 2012/05/25, 02:00 PM خوش آمدید مهمان گرامی! (ورودعضویت)



بررسی تغییرات در cakephp 2


ارسال موضوع  ارسال پاسخ 
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
بررسی تغییرات در cakephp 2
نویسنده پیام
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #1
بررسی تغییرات در cakephp 2
با احترام
در اینجا به بررسی تغییرات در cakephp 2 می پردازیم. از دوستان می خوام از مشارکت دریغ نکنند.
همون طور که توی خود سایت cake هم اومده بزرگترین تغییر در ورژن جدید پشتیبانی از php4 به پایان میرسه. به همین دلیل ما دیگه حک های php 4 داخل کد ها نمی بینیم. در cakephp2 سعی بر عمیقتر کردن شی گرایی در معماری شده همچنین وعده داده شده که AuthComponent بهبود پیدا کنه و بتوانیم برای امور پیچیده تر هم از اون استفاده کنیم. به طور کلی در همه قسمت ها تغییرات عمده ای داریم اما تغییرات در کنترولر کمی شک آور است!
در کنترلر ما ۲ object عمده داریم.

ادامه دارد...


آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/07/21 12:40 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : parsig
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #2
RE: بررسی تغییرات در cakephp 2
این یعنی چی؟؟
کد PHP:
ه طور کلی در همه قسمت ها تغییرات عمده ای داریم اما تغییرات در کنترولر کمی شک آور است!
در کنترلر ما ۲ object عمده داریم
من نگرفتم منظورتون چیه؟
2011/07/21 07:00 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #3
RE: بررسی تغییرات در cakephp 2
من نقل به مظمون کردم. با کمی پیاز داغ! :
http://cakephp.lighthouseapp.com/project...nt-roadmap

می خواستم ترجمه کنم! اگر دوستان قدرت ترجمه بهتری دارند خوشحال میشم همکاری کنند.

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/07/22 02:50 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #4
RE: بررسی تغییرات در cakephp 2
نمی خوام گیر بدم ها Big Grin اما یکی این شک آور رو نفهمیدم. یکی هم این دوتا آبجکت. کلا برای 2 کمی باید کمی صبر کرد. تا بتا اون بیرون بیاد. چون باز هم تغییرات عمده داره مثل استفاده از spl ها
2011/07/22 05:17 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #5
RE: بررسی تغییرات در cakephp 2
چشم. ماهم صبر می کنیم!

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/07/22 05:24 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #6
RE: بررسی تغییرات در cakephp 2
آقا صالح اگر امکانش هست در مورد تغییرات جدیدی که اطلاع دارید چند خطی بنویسید یا لطفا منبع معرفی کنید. تشکر

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/07/22 06:42 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #7
RE: بررسی تغییرات در cakephp 2
خوب من رسما از دیشب به 2 کوچ کردم.

واقعا کیک کیک نازی شده Big Grin تغییرات عمده ای داشته .

خیلی زیاده هنوز هم خیلی موارد رو جای مستند نکردن یا پابلیک نکردن

مهمترینشون تا اینجا این هاست.

1- ساختار و قواعد فایل ها فولدر ها و ..... کلا همه چیز عوض شده و استاندارد کد نویسی در پی اچ پی و سی و.... رعایت شده. مثلا دیگه app/controlers/posts_controller.php نداریدم درستش اینه app/Controller/PostController.php


2- ساختار اعزام کننده و روتر هم دیگه آخرش شده.
ساپورت ساب دومین.
ساپورت آدرس های آرایه ای
کد PHP:
/tests/index/super[nested][array]:awesome/super[nested][something]:else/super[0]:cool 
برای هر نوع درخواستی یا کنترلی یک روتر اختصاصی کامل ایجاد کرد.
ریدایرکت کردن
و ....

در ضمن دو کلاس request ,response هم اضافه شده که دیگه باید دید و استفاده کرد.


3- شاید مهمترین ویژگی که واسه من مهم بود. lazyLoding شدن کامل کامپوننت ها ،هلپر ها و ....

4- پلاگین ها که دیگه هلو شدن.
هر پلاگین میتونه routrer ,bootstrap ,config اختصاصی داشته باشه


5- بهث اهراز هویت و acl هم که جای خود داره . من داکیومنت خوبی واسش پیدا نکردم اما سورس ها رو نگاه کردم. تغییرات نازی بود.

6- کلاس های سیستمی مثل کشینگ و اکسپشن ها، کانفیگ ریدر و رایتر و کلاس های بیس app ,object .... تغیرات نسبت عالی داشته . به طوری که در ورژن بتا 30 درصد سریع تر شده.
کد PHP:
http://cake.eizoku.com/blog/2011/07/27/performance-check-of-cakephp1-3-11-and-cakephp2beta/ 

7- امنیت که عالی بود عالی تر هم شد. این یک نمونش :
کد PHP:
public function edit($id null) {
        
$this->Book->id $id;
        if (!
$this->Book->exists()) {
            throw new 
NotFoundException(__('Invalid book'));
        }
        if (
$this->request->is('post') || $this->request->is('put')) {
            if (
$this->Book->save($this->request->data)) {
                
$this->Session->setFlash(__('The book has been saved'));
                
$this->redirect(array('action' => 'index'));
            } else {
                
$this->Session->setFlash(__('The book could not be saved. Please, try again.'));
            }
        } else {
            
$this->request->data $this->Book->read(null$id);
        }
    } 
در ویو و تمپلییت و رندر هم تغییرات خوبی داشتیم. مثلا یک نونش این هست که در کجا مییتونییم AuthComponent::user() و خیلی از توابع رو به صورت استاتیک صدا کنیم و استفاده کنیم.

یک تغییر هم تو روال رندر کردن ایجاد شده در 1.3 تموم ویو ها رندر می شندند و بعد به لایوت و بعد لایوت رندر و خروجی .. اما در 2 اینطور که من فهمیدم همه چیز رندر میشند و تو یک آرایه یا صف قرار میگرند. چون الان تو 2 برای المنت ها هم کالبک های beforrender vaafterrender هست.

این هم داکیومنت ناقص که خیلی سریع دارند آپدیت می کننش.
کد PHP:
https://github.com/cakephp/docs/tree/master/en 
دانلود کنید.
2011/07/29 08:08 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp ghasem.fattahpour Arman_gh parsig
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #8
RE: بررسی تغییرات در cakephp 2
یک مورد دیگر که عالی در عالیه

کد PHP:
Saves multiple individual records for a single model
    
public function saveMany($data null$options = array()) {}


aves a single record, as well as all its directly associated records.
    public function 
saveAssociated($data null$options = array()) {} 

و همچنین پشتیبانی کامل از transaction هم اضافه شده.
2011/07/29 08:43 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : ghasem.fattahpour
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #9
RE: بررسی تغییرات در cakephp 2
کیک 2 کم کم آماده ریلیز شدن هست. خبر جالب ایینکه داکیومنتش رو هم به صورت رسمی منتشر کردن. در ضمن نسخه RC2 هم ارائه شد.

تو ():
گفته بودن دیگه از 1.2.10 پشتیبانی نمی کنند. ولی دیروز 1.2.11 رو بیرون دادن. و این یعنی پشتیبانیییییییییییییی
2011/09/20 11:57 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : ghasem.fattahpour payamsp
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #10
RE: بررسی تغییرات در cakephp 2
تغییرات زیاد بوده اما اضافه کردن امکانات کم بوده. شاید بشه اون رو طبیعی دانست چون تغییرات زیاد بوده.

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/09/20 12:47 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
Arman_gh آفلاین
تازه کار
*

ارسال‌ها: 24
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 8
15 بار تشکر شده در 10 پست
ارسال: #11
RE: بررسی تغییرات در cakephp 2
صالح جان من چیزی از saveMany و saveAssociated در هیچ داکیومنتی تا کنون ندیدم میشه بگید از کجا این اطلاعات رو بدست آوردی؟
قاسم جان با نظر شما موافقم به نظرم امکانات زیادی اضافه نشده بلکه یه بازسازی کلان روی کد کیک انجام گرفته.
2011/09/21 12:11 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #12
RE: بررسی تغییرات در cakephp 2
(2011/09/20 12:47 PM)ghasem.fattahpour نوشته است:  تغییرات زیاد بوده اما اضافه کردن امکانات کم بوده. شاید بشه اون رو طبیعی دانست چون تغییرات زیاد بوده.

نمی دونم منظور از شما از امکانات واقعا چی هست و منظور از تغییرات چی هست.

اما این نکته رو هم خدمت شما و هم خدمت سایر دوستان عرض میکنم که به کیک مثل سایر فریم ورک ها مثل yii نگاه نکنید.

اگر اینجور که من حدس می زنم منظور از شما از امکانات همون ابزار های طراحی و یا ... که در yii هست باشه. مثل دیتاگرید . منو یا ....
حالا حالا تو کیک از این خبر ها نیست. چون هدف توسعه دهندگان کیک ایجاد یک ساختار قوی و عالی هست
پیرامون همین امکانات من به مارک در یکی از امکاناتی که قرار هست به ویو اضافه بشه چند ایده دادم و مارک جواب قانع کننده ای بهم داد
نقل قول:https://github.com/markstory/cakephp/com...6#comments

امکانات داره توسط کاربران اضافه میشه و می تونید تمومی آونها رو در سایت زیر ببینید.
کد:
http://www.cakepackages.com/

نقل قول:صالح جان من چیزی از saveMany و saveAssociated در هیچ داکیومنتی تا کنون ندیدم میشه بگید از کجا این اطلاعات رو بدست آوردی؟
قاسم جان با نظر شما موافقم به نظرم امکانات زیادی اضافه نشده بلکه یه بازسازی کلان روی کد کیک انجام گرفته.

حق با شماست. قبلا تو مخزن داکیومنت در موردش صحبت شده. نمی دونم چرا حذفش کردن
اما در سورس موجود هست.
کد PHP:
https://github.com/cakephp/cakephp/blob/2.0/lib/Cake/Model/Model.php#L1907 
2011/09/21 07:28 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #13
RE: بررسی تغییرات در cakephp 2
صالح جان منظورم را بد گرفتی. آیا به نظر شما امکاناتی مانند امکان کارکرد با معماری های (IBM یا ماکروسافت)soa و ساختارهای سوکتی مانند nodejs که سرعت خوبی به سیستم ها میدهند را می تونیم خودمون بهش اضافه کنیم؟!!! یا استفاده از رابط های socket در دیتا بیس ها ؟ فکر نکنم این مباحث ربطی به ابزار های طراحی و یا ... که در yii هست داشته باشه چون من از dojo و یا ساختار های دیگه در این ضمینه استفاده می کنم.

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/09/22 08:18 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #14
RE: بررسی تغییرات در cakephp 2
(2011/09/22 08:18 PM)ghasem.fattahpour نوشته است:  صالح جان منظورم را بد گرفتی. آیا به نظر شما امکاناتی مانند امکان کارکرد با معماری های (IBM یا ماکروسافت)soa و ساختارهای سوکتی مانند nodejs که سرعت خوبی به سیستم ها میدهند را می تونیم خودمون بهش اضافه کنیم؟!!! یا استفاده از رابط های socket در دیتا بیس ها ؟ فکر نکنم این مباحث ربطی به ابزار های طراحی و یا ... که در yii هست داشته باشه چون من از dojo و یا ساختار های دیگه در این ضمینه استفاده می کنم.

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

اما خدمت شما عارضم که Service-Oriented Architecture (SOA) معماری تقریبا جدیدی هست. در کل هدف این معماری این هست که ما چندین سرویس (آبجکت) داریم . که این آبجکت ها توسط قوانینی به هم دیگه ریموت میشند و وابستگی ایجاد می کنند. در واقع هر سرویس با سرویس دیگه ای هیچ رابطه ای نداره (ارث بری در آبجکت ها)
خوب ما در کیک وب سرویس ها رو به کمک REST می تونیم پیاده سازی کنیم. می مونه همین برفرار کردن ارتباط ها.

من همین الانش هم دارم از همین روش استفاده می کنم. فرضا یک سرویس کت گوری دارم
و هر پروژه ای که انجام میدم. به کمک این سرویس به صورت نامحدود کت گوری درست میکنم.

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

در مورد سوکت پروگرمینگ هم که خود پی اچ پی ابزار های خوبی داره و کیک هم HttpSocet رو داره.
اما nodejs فقط بحث سوکت نیست. خیلی موارد زیادی در این تکنولوژی هست. یکیش این هست که سرویس دهنده و سرویس گیرنده کلا با جاوااسکریپت هست و . مباحث کانکشن زیاد رو به روش هایی حل کردن.

پیش نهاد من این هست که همیشه خودت دنبال پیاده سازی این موارد برو اصلا حتی انتظار از کیک یا فریم ورک دیگه نداشته باش. چون این ها فقط ابزار هستند. این ما هستیم که باید هنرمون رو با این ابزار نشون بدیم.
2011/09/23 09:41 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : ghasem.fattahpour payamsp
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #15
RE: بررسی تغییرات در cakephp 2
مبحث soa خیلی مبحث جدیدی نیست. شما اگر دقت کنی در پیاده سازی ۲۰۰۲ مدل IBM راه های ارتباطی (channel) ها فقط ۵ مورد بود ولی الان ۱۸۵ نوع هست! از xml تا باینری و HEX و ... . صالح جان من در مورد وسیله حرف نمی زنم من در مورد معماری ها صحبت می کنم این. جایی که شما مجبوری با یک سطح ویندوزی کار کنی که خودش دارای معماری duwamih هست و استاندارد soa که با هاش کار میکنی وب سرویس! با یک لایه سخت افزاری کار کنی که غیر سوکت نمی فهمه! و... . این نیازمند معماری هست نیازمند (channel manager) نه وسیله. دنیای الان یعنی سرویس!!
در مورد node هم من چیزی نمی گم فقط اشاره می کنم که تنها امکان برنامه نویسی به صورت thread base هست. همین الان در یکی از موسسات مالی اعتباری ایران پیاده سازی شده که فوق العاده جواب داده همه چیز تبدیل به سرویس شده مانند پایگاه داده (cakephp - mongodb) و... با استاندارد soa مایکروسافت!

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
(آخرین تغییر در این ارسال: 2011/09/23 11:59 AM توسط ghasem.fattahpour.)
2011/09/23 11:47 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #16
RE: بررسی تغییرات در cakephp 2
90% مواردی که گفتی رو نمی دونم چیه. soa هم من یک معماری میشناسم که با روش های مختلف. ماکروسافتیش رو نشنیده بودم. و ندیدم تا الان

اما در کل ایین چیزی که شما میگی عمرا در فریم ورک های این سطح بشه دیید.

من جای شما بودم یک data source واسه خودم مینوشتم که رابط کیک و هر چیزی که دوست دارم باشه . از وب سرویس تا سوکت
2011/09/24 02:39 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ghasem.fattahpour آفلاین
Super Moderator
******

ارسال‌ها: 235
تاریخ عضویت: Aug 2010
رتبه: 7
تشکر: 177
241 بار تشکر شده در 114 پست
ارسال: #17
RE: بررسی تغییرات در cakephp 2
مطالعه بفرمایید :
Microsoft soa architecture
ibm soa architecture

آنچه می نویسم نشانه دانایی من نیست، نشانه آنچه می دانم است.
---------------------------------------------------------------------------
2011/09/24 01:43 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #18
RE: بررسی تغییرات در cakephp 2
بیخیال بابا فعلا چیزای مهم تری واسه یاد گیری و تحقیق دارم
2011/09/24 06:58 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: