10 מסגרות PHP עבור מפתחים - המיטב
PHP, הידועה בשם שפת סקריפט הפופולרית ביותר בצד השרתים בעולם, התפתחה הרבה מאז שקטעי הקוד הראשונים הופיעו בקובצי HTML סטטיים.
בימים אלה מפתחים צריכים לבנות אתרי אינטרנט מורכבים ויישומי אינטרנט, ומעל לרמה המורכבות מסוימת זה יכול לקחת יותר מדי זמן וטרחה להתחיל תמיד מאפס, ומכאן הגיע הצורך בדרך טבעית מובנית יותר. מסגרות PHP לספק למפתחים עם פתרון הולם עבור זה.
בהודעה זו אנו בזהירות handpicked 10 פופולרי PHP מסגרות כי הכי טוב להקל ולייעל את תהליך הפיתוח של האינטרנט backend.
למה להשתמש במסגרת PHP
אבל ראשית, בואו נסתכל על הסיבות העיקריות מדוע מפתחים רבים אוהבים להשתמש במסגרות PHP וכיצד מסגרות אלה יכולים ברמה את תהליך הפיתוח שלך. הנה מה מסגרות PHP לעשות:
- הפוך פיתוח מהירות אפשרי
- לספק קוד מאורגן היטב, לשימוש חוזר ותחזוקה
- תן לך לגדול עם הזמן כמו יישומי אינטרנט פועל על מסגרות ניתנים להרחבה
- לחסוך לך מן דאגות אבטחה ברמה נמוכה של האתר
- בצע את תבנית MVC (דגם View-Controller) המבטיחה הפרדת מצגת והלוגיקה
- קידום שיטות פיתוח אינטרנט מודרניות כגון כלי תכנות מונחה עצמים
1. Laravel
למרות Larevel היא מסגרת חדשה יחסית PHP (הוא שוחרר בשנת 2011), על פי הסקר המקוון האחרון של Sitepoint היא המסגרת הפופולרית ביותר בין היזמים. Laravel יש מערכת אקולוגית ענק עם רגע אירוח פלטפורמת הפריסה, ואת האתר הרשמי שלה מציע הרבה screencast הדרכות בשם Laracasts.
Laravel יש תכונות רבות שהופכות פיתוח יישומים מהיר אפשרי. לרבול משלו קל משקל מנוע טמפלט שקוראים לו “להב”, תחביר אלגנטי זה מקל על משימות אתה צריך לעתים קרובות צריך לעשות, כגון אימות, הפעלות, תור, במטמון ניתוב מחדש. Larevel כולל גם סביבת הפיתוח המקומית שנקרא הומסטד שהוא קופסת נבלות ארוזה.
2. Symfony
מרכיבי המסגרת של Symfony 2 נמצאים בשימוש על ידי פרויקטים מרשימים רבים כגון מערכת ניהול התוכן של דרופל או תוכנת פורום phpBB, אך Larevel - המסגרת המפורטת לעיל - גם מסתמך על זה. לסימפוני יש קהילת המפתחים ואוהדים נלהבים רבים.
רכיבי Symfony הם ספריות PHP לשימוש חוזר, כי אתה יכול להשלים משימות שונות עם, כגון יצירת טופס, תצורת אובייקט, ניתוב, אימות, תבניות ועוד רבים אחרים. אתה יכול להתקין כל אחד עם רכיבים Composer PHP תלות מנהל. באתר של Symfony יש קטע ראווה מגניב שבו אתה יכול להציץ על המפתחים פרויקטים הושלמה בעזרת מסגרת זה שימושי.
3. CodeIgniter
CodeIgniter הוא מסגרת PHP קל כי הוא כמעט 10 שנים (שוחרר לראשונה בשנת 2006). CodeIgniter יש תהליך התקנה פשוטה מאוד הדורשת רק תצורה מינימלית, כך שזה יכול לחסוך לך הרבה טרחה. זה גם בחירה אידיאלית אם אתה רוצה למנוע סכסוך גירסת PHP, כפי ש עובד יפה על כמעט כל פלטפורמות אירוח משותף ייעודי (כרגע דורש רק PHP 5.2.4).
CodeIgniter אינו מבוסס רק על דפוס הפיתוח MVC. שימוש בכיתות הבקר הוא חובה, אבל מודלים ודעות הם אופציונליים, ואתה יכול להשתמש קידוד משלך מוסכמות מתן שמות, עדות כי CodeIgniter נותן חופש גדול למפתחים. אם אתה מוריד אותו, תראה את זה רק על 2MB, אז זה מסגרת רזה, אבל זה מאפשר לך להוסיף תוספים של צד שלישי אם אתה צריך פונקציות מסובכות יותר.
4. י"ב
אם תבחר את מסגרת Yii אתה נותן דחיפה על הביצועים של האתר שלך כפי שהוא מהר יותר מאשר מסגרות PHP אחרות, כי הוא משתמש בהרחבה בטכניקת הטעינה העצלנית. Yii 2 הוא טהור מונחה עצמים, וזה מבוסס על יבש (אל תחזור על עצמך) מושג קידוד, אז זה מספק לך די נקי בסיס הגיונית קוד.
Yii 2 משולב עם jQuery, והוא מגיע עם קבוצה של תכונות מאופשר AJAX, והוא מיישם קל לשימוש הפשטה ואת מנגנון נושא, כך שזה יכול להיות בחירה מצוינת עבור מי מגיע מרקע קדמי. יש לו גם מחולל קוד רב עוצמה בכיתה בשם Gii זה מקל תכנות מונחה עצמים אב טיפוס מהיר, ומספק ממשק מבוסס אינטרנט המאפשר לך ליצור באופן אינטראקטיבי את הקוד שאתה צריך.
5. פלקון
במסגרת הפאלקון שוחרר בשנת 2012, והוא במהירות צבר פופולריות בקרב מפתחי PHP. פלקון הוא אמר להיות מהיר כמו בז, כי זה היה נכתב ב- C ו- C + + כדי להגיע לרמה הגבוהה ביותר של אופטימיזציה של ביצועים אפשרי. החדשות הטובות הן כי אתה לא צריך ללמוד את שפת C, כמו הפונקציונליות נחשף כיתות PHP כי הם מוכנים לשימוש עבור כל יישום.
כמו Phalcon מועבר כמו סיומת C, הארכיטקטורה שלה מותאמת ברמות נמוכות אשר מפחית באופן משמעותי את תקורה תקורה של יישומים מבוססי MVC. Phalcon לא רק מגביר את מהירויות הביצוע, אלא גם מקטין את השימוש במשאבים. Phalcon הוא גם ארוז עם תכונות רבות מגניב כגון אוניברסלית מטעין אוטומטי, ניהול הנכס, אבטחה, תרגום, במטמון, ועוד רבים אחרים. כפי שהוא מתועד היטב וקל לשימוש מסגרת, זה בהחלט שווה לנסות.
6. CakePHP
CakePHP כבר עשור (הגרסה הראשונה שוחררה בשנת 2005), אבל זה עדיין בין המסגרות הפופולריות ביותר PHP, כפי שהיא תמיד הצליחה לשמור על קשר עם הזמן. הגרסה האחרונה, CakePHP 3.0 ניהול משופר הפגישה, מודולריות משופרת על ידי הסרת מספר רכיבים, והגדלת יכולתם יצירת ספריות עצמאיות יותר.
CakePHP יש להציג ראווה מדהים, זה סמכויות אתרי אינטרנט של מותגים גדולים כגון BMW, יונדאי, אקספרס. זהו כלי מצוין ליצירת יישומי אינטרנט הדורשים רמה גבוהה של אבטחה, שכן יש לה הרבה מובנית תכונות אבטחה כגון אימות קלט, מניעת הזרקת SQL, מניעת XSS (Scripting בין אתרים), הגנה על CSRF (זיוף בקשת אתרים) ורבים אחרים.
7. Zend Framework
Zend היא מסגרת יציבה ויציבה PHP ארוז עם הרבה אפשרויות תצורה ולכן זה בדרך כלל לא מומלץ עבור פרויקטים קטנים יותר אבל מצוין עבור אלה מורכבים יותר. ל- Zend יש שותפים כמו IBM, מיקרוסופט, Google ו- Adobe. המהדורה העיקרית הקרובה, Zend Framework 3 תהיה מותאמת ל- PHP 7, אך תמשיך לתמוך ב- PHP 5.5 ואילך.
המהדורה הנוכחית, Zend Framework 2 יש גם תכונות מגניב רבות כגון כלי קידוד הצפנה, קל לשימוש גרור ושחרר עורך עם תמיכה עבור טכנולוגיות חזיתי (HTML, CSS, JavaScript), איתור מיידיות באינטרנט בדיקות PHP יחידה כלים, אשף מסד נתונים מקושר. Zend Framework נוצר עם מתודולוגיית Agile המאפשרת אספקת אפליקציות באיכות גבוהה ללקוחות ארגוניים.
8. רזה
סלים הוא מסגרת מיקרו PHP המספק לך את כל מה שאתה צריך שום דבר שאתה לא. מיקרו המסגרות הן מינימליסטי בעיצוב, הם מצוין עבור יישומים קטנים יותר שבו מסגרת מלאה מחסנית תהיה הגזמה. היוצר של סלים היה בהשראת מסגרת זעירה של רובי בשם סינטרה.
סלים משמש מפתחי PHP רבים עבור פיתוח אפליקציות ושירותים נלהבים. סלים מגיע עם תכונות כגון ניתוב כתובת האתר, בצד הלקוח HTTP במטמון, הפעלה ו- cookie הצפנה, והוא תומך “פלאש” הודעות גם בבקשות HTTP. המדריך למשתמש שלה הוא קל לקריאה, ואם אתה מעוניין בתכונות החדשות של המהדורה העיקרית הקרובה (כבר בטא), אתה יכול לראות את זה וידאו תחלתי על סלים 3.
9. FuelPHP
FuelPHP הוא גמיש מלא ערימת PHP מסגרת זה לא רק תמיכה דפוס MVC רגילים אלא גם גירסה התפתח שלה, HMVC (היררכי דגם View-Controller) ברמה האדריכלית. FuelPHP מוסיף מחלקה אופציונלית שנקרא Presenter (שנקרא בעבר ViewModel) בין הבקר ושכבות View אל להחזיק את ההיגיון הדרוש כדי ליצור תצוגות.
FuelPHP הוא מודולרי ו ניתן להרחבה, מטפלת בדאגות אבטחה על ידי אספקת תכונות כגון קלט ו- URI סינון וקידוד פלט, והוא מגיע עם מסגרת האימות שלו, עם תכונות מתוחכמות רבות אחרות ותיעוד מפורט.
10. PHPixie
PHPixie היא מסגרת חדשה למדי, זה התחיל בשנת 2012 במטרה ליצור מסגרת ביצועים גבוהים עבור אתרי לקריאה בלבד. PHPixie גם מיישמת את תבנית העיצוב HMVC בדיוק כמו FuelPHP, והוא בנוי על ידי שימוש ברכיבים עצמאיים יכול לשמש גם ללא מסגרת עצמה. רכיבי PHPixie הם 100% היחידה נבדק, ודורשים תלות מינימלית.
האתר הרשמי יש הדרכה כי טוען אתה יכול ללמוד את המסגרת בתוך 30 דקות, ואת הבלוג שלהם גם פרטים שימושיים שימושיים במקרים רבים. בין התכונות ניתן למצוא את תקן ORM (מיפוי יחסי אובייקט), במטמון, אימות קלט, אימות יכולות הרשאה. PHPixie גם מאפשר לך להשתמש בשפה סימון HAML, מאפשר הגירה סכימה, ויש לו מערכת ניתוב מתוחכם.
עוד על Hongkiat: 10 דברים שאתה צריך לדעת על PHP 7