PDA

View Full Version : Prado framework و پورتال نویسی



reza_62
پنج شنبه 10 فروردین 1385, 14:01 عصر
با عرض سلام خدمت کلیه php کاران . می خواستم ببینم این جا کسی با prado framework کار کرده است یا نه ظاهرا ساختاری شبیه به کنترلهای asp.net دارد دوم این که من می خواهم به عنوان پروژه دانشجویی یک پورتال یا cms بنویسم با این تفاوت که از صفر می خواهم شروع کنم و نه با cms هایی مثل phpnuke و امثال آن که در سایت opensourcecms کلکسیونی از آنها دیده می شود . لطفا من را راهنمایی کنید .
سایت prado framework ----- www.xisc.com

spsgorgan
پنج شنبه 10 فروردین 1385, 21:53 عصر
آشنایی با Prado Framework
PRADO یک چارچوب(framework) برای ساخت برنامه های کاربردی تحت وب در PHP 5 می باشد. نحوه کار Prado برمبنای رویدادها(event-driven) و مولفه های آماده(component-based) می باشد.ساخت یک Web Appllication توسط Prado شامل مراحل زیر است:

نمونه سازی از مولفه های از قبل ساخته شده(instantiating prebuilt component types)
پیکربندی آنها توسط تنظیم ویژگیهای آنها(setting their properties)
پاسخ به رویدادهای مربوط به آنها با نوشتن توابع اداره کننده رویداد(handler functions)
قرار دادن مولفه ها در صفحات مورد نظر
روند طراحی در PRADO بسیار شبیه ابزارهای توسعه سریع(RAD toolkits) مثل Delphi و Visual Basic می باشد. برای درک نحوه کار Prado Framework ،فرض کنید که می خواهیم یک صفحه ورود کاربران(login page) بسازیم.مراحل زیر را دنبال می کنیم:

از دو مولفه TTextBox و یک مولفه TButton برای دریافت ورودی نام کاربر،رمز عبور و دکمه submit استفاده می کنیم.
خصوصیت TextMode مربوط به مولفه رمز عبور را با Password تنظیم می کنیم.
یک تابع login برای رویداد OnClick مولفه دکمه می نویسیم.
این مولفه های آماده را در یک صفحه با قالب مشخص قرار می دهیم.
شیوه کار Prado ، تفاوت های بسیاری با شیوه برنامه نویسی سنتی در php دارد. در شیوه معمول،برنامه سازان، ابتدا دستورات لازم برای ساخت فرم وب را با HTML کدنویسی می کنند و سپس با استفاده از روش ارسال به صورت POST یا GET اطلاعات مربوطه را پردازش می کنند. اما شیوه کاری Prado بر اساس مدل برنامه سازی در ASP.NET می باشد و بر مبنای استفاده از مولفه های آماده برای جلوگیری از تکرار کدنویسی است. مزایای استفاده از Prado عبارتند از:

قابلیت استفاده مجدد از مولفه های از پیش نوشته شده(reusability)
سادگی کار ساخت برنامه(ease of use)
بازدهی بالا(performance)
استفاده از ویژگی های شی گرایی در PHP5 مثل مدیریت خطاها(error handling )
مناسب برای پروژه های تیمی(team integration)
Prado بر روی سیستم های عامل Windows XPو Redhat Linux با موفقیت آزمایش شده است. Prado 1.5 با حجم ۱.۰۳ مگابایت از اینجا قابل دریافت است. برای آشنایی با نحوه کار Prado به اینجا مراجعه کنید.این چارچوب برای شرکت در Zend PHP5 Contest نوشته شده است. به هر حال هرکس سلیقه ای خاص خود دارد ومختار است که در چارچوب دلخواه خود برنامه بنویسد!

علی خلیلی

http://www.ali1k.com/blog/Weblog/printable.php?ArticleID=46
************************************************** ************
یقینا از اطلاعات این دوستمون میتونی استفاده کنی

مهدی کرامتی
پنج شنبه 10 فروردین 1385, 22:32 عصر
چنین فریک ورک ای یک IDE خوب کم داره.

reza_62
پنج شنبه 10 فروردین 1385, 22:37 عصر
با تشکر از جوابتون من هم از طریق وبلاگ آقای خلیلی با این framework آشنا شدم می خواستم کسی با این prado کار عملی کرده است یا خیر لطفا در مورد نوشتن یک پورتال از ابتدا نه با استفاده از phpnuke وامثال آن من را راهنمایی کنید

arash_hemmat
جمعه 11 فروردین 1385, 01:43 صبح
سلام
طی یک بررسی که روی این framework داشتم متوجه شدم که این یکی از کاملترین framework هایی هست که برای php نوشته شده و تقریبا تمام کلاسهایی رو که در هنگام نوشتن یک برنامه ممکنه بهش نیاز پیدا بکنیم رو داره فقط یک اشکال داره و اونم اینه که با php 4.x کار نمیکنه! و اینم یعنی اینکه برنامه ای رو که مینویسید فعلا (بازم تاکید میکنم فعلا!) روی خیلی سرورها اجرا نمیشه چون خیلی ها هنوز به php 5 مهاجرت نکردن.

چنین فریک ورک ای یک IDE خوب کم داره.
بقول امید کدنویس نباید از تایپ کردن بترسه! من توی سایتشون یه چیزایی دیدم که مثل اینکه قصد دارن یه چیزایی شبیه IDE واسه frameworkشون بسازن.

من می خواهم به عنوان پروژه دانشجویی یک پورتال یا cms بنویسم با این تفاوت که از صفر می خواهم شروع کنم
بهتون توصیه میکنم یه موضوع دیگه واسه پروژه تون انتخاب کنید چون نوشتن یه CMS بهمین راحتی ها نیشت و اگر بخوایین یه CMS بنویسین که بتونه بین سایر CMSها سر بلند کنه باید یه چیزی بین 5 تا 20 هزار خط کدنویسی کنید و این یعنی چیزی بین 1 تا 3 سال کدنویسی در صورتی که به مشکل اساسی برنخورید! اگر تجربه نوشتن کدهای بالای هزار خط توی php رو ندارید بهتون اکیدا توصیه میکنم سرنوشت پروژه تون رو با یک انتخاب سرسری بخط نیاندازید! البته اگر بخوایین میتونین با 3 هزار خط کد هم یه CMS دست سوم بسازین و قالب استادتون کنین که اینم دیگه ارزشی نداره!

reza_62
جمعه 11 فروردین 1385, 15:54 عصر
با سلام ، تبریک سال نو و تشکر از راهنمایی خوبتان . من با استادم در این مورد صحبت کرده ام و قرار شده پروژه ام cms با قابلیت ajax باشد پورتال و cms های مختلف رو دیدم ولی متوجه شدم که از اول کد بنویسم بهتر است در پرانتز بگویم که من تا حالا php کار نکرده ام و asp.net کار کرده ام ولی خوشم می آید چیزی را یاد بگیرم که cross platform باشد و هر روز مجبور نباشم یک framework جدید یاد بگیرم . خلاصه پس از تمام این حرفها اگر درباره پورتال نویسی و cms نویسی سایت ، کتاب ، مقاله ای سراغ دارید من را راهنمایی کنید یا اگه موضوع پروژه ای سراغ دارید که بهتر است من را راهنمایی کنید .

مهدی کرامتی
جمعه 11 فروردین 1385, 18:12 عصر
بقول امید کدنویس نباید از تایپ کردن بترسه! من توی سایتشون یه چیزایی دیدم که مثل اینکه قصد دارن یه چیزایی شبیه IDE واسه frameworkشون بسازن.
قبول دارم که میشه حتی یک برنامه پیچیده رو با کدنویسی محض ساخت، اما یک IDE کمک خوبی در تسریع کار و صرفه جویی در زمان (که این روزها فاکتور مهمی در تجارت محسوب میشه) است.

nematia
شنبه 12 فروردین 1385, 00:10 صبح
سلام

بهتون توصیه میکنم یه موضوع دیگه واسه پروژه تون انتخاب کنید چون نوشتن یه CMS بهمین راحتی ها نیشت و اگر بخوایین یه CMS بنویسین که بتونه بین سایر CMSها سر بلند کنه باید یه چیزی بین 5 تا 20 هزار خط کدنویسی کنید و این یعنی چیزی بین 1 تا 3 سال کدنویسی در صورتی که به مشکل اساسی برنخورید! اگر تجربه نوشتن کدهای بالای هزار خط توی php رو ندارید بهتون اکیدا توصیه میکنم سرنوشت پروژه تون رو با یک انتخاب سرسری بخط نیاندازید! البته اگر بخوایین میتونین با 3 هزار خط کد هم یه CMS دست سوم بسازین و قالب استادتون کنین که اینم دیگه ارزشی نداره!

من که هنوز با وجود 150 هزار خط کد نویسی برای universws.com فکر میکنم وسط راهم. یک CMS کامل خیلی بیشتر از این حرفها کار میبره.

baranmatin
پنج شنبه 17 فروردین 1385, 13:38 عصر
سلام
من دارم prado رو نصب میکنم ولی این قسمتهاش warningداده

SQLite check SQLite extension is optional. If it is absent, you will not be able to use TSqliteCache.
Memcache check Memcache extension is optional. If it is absent, you will not be able to use TMemCache.
APC cache check APC extension is optional. If it is absent, you will not be able to use TAPCCache.
Mcrypt check Mcrypt extension is optional. If it is absent, sensitive data, such as viewstate, cannot be encrypted.

کسی میتونه راهنمایی کنه که چیکار کنم تا درست شه؟
php5 و mysql0.9.4 روی سیستمم نصبه
ممنون

spsgorgan
پنج شنبه 17 فروردین 1385, 16:03 عصر
بخوایین یه CMS بنویسین که بتونه بین سایر CMSها سر بلند کنه باید یه چیزی بین 5 تا 20 هزار خط کدنویسی کنید
یه سیستم کوچولو من نوشتم 6000 خط برنامه شد ! تازه کلی از کدا رو زدم و راه حلهای کوتاهتر دادم !

reza_62
پنج شنبه 17 فروردین 1385, 20:06 عصر
دوستان واقعا تشکر می کنم که من را در برنامه نویسی پورتال کمک کردید من از هیچ کس تعداد خط برنامه نخواستم که همه مرتب تعداد خطوط برنامه می نویسند بلکه می خواستم درباره معماری این برنامه ها به من کمک کنند . ولی برای کسانی مثل خودم اگر قبلا asp.net کار کرده اید portal starter kit را از سایت asp.net بگیرید واقعا خوب document شده و به آدم ایده میده .