לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 05-10-2008, 14:41
  ים מרקוביץ' ים מרקוביץ' אינו מחובר  
 
חבר מתאריך: 04.10.08
הודעות: 9
Retro Framework

התחלתי לפני בערך חודש לעבוד על פריימוורק (סגנון קייק, קוד איגנייטר, סימפוני, רק הרבה יותר מופשטת) וכבר כמה אנשים מSITEPOINT אהבו את הרעיון מאוד... חשבתי להציג כאן, ואם תאהבו את הרעיון אוכל להקליט מדריכי וידאו בעברית על שימוש במערכת.

מה שהמערכת מציעה
- עבודה פשוטה עם MYSQL דרך אובייקטים, לרוב בלי צורך להריץ שאילתה אחת אלא אם כן אתם מחפשים פקודות מורכבות כמו JOINS או FULLTEXT. השורות מוחזרות כאובייקטים שניתן לכתוב להם, והם לא לקריאה בלבד. הכי טוב להדגים (קוד שעובד, חשוב לציין):

קוד PHP:
 $posts find('posts');

// Reverse (from ASC to DESC)

$posts->reverse();

foreach(
$posts as $post)
{
    
// Update each post's date
    
$post->date sqldatetime();
    
$post->save();
}

// Insert a new post
$post record('posts');
$post->store($_POST);
$post->date sqldatetime();
$post->save();
// get its ID
$id $post->id


מעבר לזה, המערכת מפשטת מאוד עבודה עם דפים מרובים בעזרת CONTROLLERS ומשתמשת בMOD_REWRITE כדי להציג קישורים ידידותיים, למרות שיש גם אפשרות לעבוד בלי MOD_REWRITE.

יש הרבה מעבר למה שאני אכתוב כאן עכשיו. העלת קבצים, שליחת אימייל, ועוד... אבל אם זה משהו שמעניין פה הרבה אנשים אז אני אקליט כמה מדריכים בעברית ואקים איזה אתר קטן בעברית שממנו תוכלו לעדכן את הספריה (תיקון באגים, תוספות וכו')

תגידו לי מה אתם חושבים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 06-10-2008, 21:20
צלמית המשתמש של tnadav1
  משתמש זכר tnadav1 tnadav1 אינו מחובר  
 
חבר מתאריך: 02.10.05
הודעות: 2,355
שלח הודעה דרך MSN אל tnadav1
בתגובה להודעה מספר 1 שנכתבה על ידי ים מרקוביץ' שמתחילה ב "Retro Framework"

הקוד לא מלווה במספיק הסברים.
עוד משהו חשוב זה מה ה- Freamwork בפועל עושה. מה קורה שעושה reverse, בכלל, מה עושה הפונקציה find?

בסה"כ זה נחמד, רק לא הבנתי כל כך מה "באמת" עשית.

עוד שאלה קטנה זה: אם המשתנה posts הוא אוביקט, איך זה שאפשר להריץ עליו foreach (אחח.. אני מרגיש שזאת שאלה מפגרת, אבל אם אני ידע איך לעשות את זה זה יכול מאוד לעזור לי)

עוד הצעה היא לאפשר לעשות מין אפשרות סטייל array_walk וככה לחסוך את כל הלולאות בשליפת נתונים, חוץ מזה שאפשר ככה לשכפל דברים ביותר קלות (מצאתי את זה מאוד שימושי במחלקת MySQL שעשיתי)

בעצם משהו כזה:
קוד PHP:
 function mkDataList($info) {
    return array(
'id' => $info['id'], 'name' => $info['name']);
}

$list $MySQL->fetchResult('mkDataList'); 
_____________________________________


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 12-10-2008, 15:55
  ים מרקוביץ' ים מרקוביץ' אינו מחובר  
 
חבר מתאריך: 04.10.08
הודעות: 9
בתגובה להודעה מספר 4 שנכתבה על ידי vadim88 שמתחילה ב "אומנם הרעיון נחמד, מה יהיה..."

אוקיי כמה תגובות. חשבתי שהסברתי את עצמי כמו שצריך, כנראה טעיתי.

נתחיל מזה שאתם זה מה שחשוב פה, אני מתכנת מוסמך (אמנם לא בPHP, אבל בC#, ASP ודוט נט בכללי. MCPD ENTERPRISE שזה הרבה יותר ממה שZEND מלמדים וזה כולל UML), ככה שלגבי איכות התוכנה אפשר לצאת מתוך הנחה שהיא טובה, ואז לשפוט אותה, לא ההיפך (שוב, בהתחשב בזה שע"פ זה אתה שופט).

דבר שני, אני לא עושה איטרציה על המאפיינים של האובייקט, אני משתמש באיטראטור וArrayAccess.

הפונקציה FIND פשוט מאוד מוצאת את כל השורות מתוך טבלה מסויימת לקריאה - ולכתיבה. כל שורה מוחזרת בתור אובייקט, כאשר השדות של השורה מאוחסנות כמעין מאפיינים של האובייקט (MAGIC METHODS).

בנוסף, לכל שורה (או אובייקט שורה) יש את האפשרות לשנות שדה מסויים, או כמה בבת אחת (ע"י העברה של מערך) ולשמור אותה (המערכת בודקת לבד אם זו שורה חדשה או שורה שקיימת כבר).

כרגע המערכת כבר בשלב שלהכין מודלים (MODELS) זה תהליך מאוד פשוט. בקלות בונים פונקציות במודלים (עניין של שורה או שתיים) שמחזירות, לדוגמא, את המשתמש שרשם את המודעה, את כל התגובות למודעה (או ע"פ פילטרים) ובערך כל דבר אחר שאפשר לעשות עם SQL. ושוב, אני עדיין מדבר רק על הדרך שהמערכת מנהלת את התקשורת עם הבסיס נתונים. היא גם לא רעה בכלל (את האמת, מאוד פשוטה) בהעלת קבצים בצורה יעילה ובטוחה, שליחת אימיילים ועוד.

המאפיין העיקרי (וגם מה שאני יכול להגיב לשאלה - למה שמישהו ירצה להשתמש במערכת הזו במקום באחרת) היא שהיא פחות או יותר יוצאת דופן. היא לא מכריחה אותך ללמוד את האובייקטים שלה בגלל שהצורה שהיא נבנתה נותנת לך להשתמש באובייקטים דרך מילות מפתח פשוטות והגיוניות, ובעקרון מעודדת אותך לתכנן, ללמוד ולפתח קלאסים, אובייקטים ובכלל מערכת משלך בלי לגרום לך ללמוד קודם את הדרך שהאובקייטים של המערכת עובדים ומתקשרים אחד עם השני בה.


מקווה שזה יותר ברור עכשיו.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 04:57

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר