10 Πλαίσια PHP για προγραμματιστές - Best of
Η PHP, η οποία είναι γνωστή ως η πιο δημοφιλής γλώσσα προγραμματισμού σε επίπεδο διακομιστή στον κόσμο, έχει εξελιχθεί πολύ από τότε που εμφανίστηκαν τα πρώτα αποσπάσματα κώδικα inline σε στατικά αρχεία HTML.
Αυτές τις μέρες οι προγραμματιστές πρέπει να δημιουργήσουν σύνθετους ιστότοπους και εφαρμογές ιστού και πάνω από ένα ορισμένο επίπεδο πολυπλοκότητας μπορεί να χρειαστεί πάρα πολύς χρόνος και ταλαιπωρία για να αρχίσετε πάντα από το μηδέν, επομένως ήρθε η ανάγκη για έναν πιο δομημένο φυσικό τρόπο ανάπτυξης. Τα πλαίσια PHP παρέχουν στους προγραμματιστές μια κατάλληλη λύση γι 'αυτό.
Σε αυτή την ανάρτηση επιλέξαμε προσεκτικά 10 δημοφιλή πλαίσια PHP που μπορούν καλύτερα να διευκολύνει και να εξορθολογίσει τη διαδικασία ανάπτυξης ιστότοπου backend.
Γιατί να χρησιμοποιήσετε ένα πλαίσιο PHP
Αλλά πρώτα, ας ρίξουμε μια ματιά στους κορυφαίους λόγους για τους οποίους πολλοί προγραμματιστές προτιμούν να χρησιμοποιούν πλαίσια PHP και πώς αυτά τα πλαίσια μπορούν να βελτιώσουν την αναπτυξιακή διαδικασία σας. Ακολουθούν τα πλαίσια των PHP:
- Κάνετε δυνατή την ανάπτυξη της ταχύτητας
- Παρέχετε καλά οργανωμένο, επαναχρησιμοποιήσιμο και συντηρητικό κώδικα
- Αφήστε να αναπτυχθεί με την πάροδο του χρόνου, καθώς οι εφαρμογές ιστού που εκτελούνται σε πλαίσια είναι κλιμακούμενες
- Εξοικονομήστε από τις ανησυχίες σχετικά με την ασφάλεια χαμηλού επιπέδου ενός ιστότοπου
- Ακολουθήστε το πρότυπο MVC (Model-View-Controller) που εξασφαλίζει τον διαχωρισμό της παρουσίασης και της λογικής
- Προωθήστε σύγχρονες πρακτικές ανάπτυξης ιστού, όπως αντικειμενοστραφή εργαλεία προγραμματισμού
1. Laravel
Αν και ο Laravel είναι ένα σχετικά νέο πλαίσιο PHP (κυκλοφόρησε το 2011), σύμφωνα με την πρόσφατη online έρευνα του Sitepoint, είναι το πιο δημοφιλές πλαίσιο ανάπτυξης. Ο Laravel διαθέτει ένα τεράστιο οικοσύστημα με μια άμεση πλατφόρμα φιλοξενίας και ανάπτυξης και ο επίσημος ιστότοπός του προσφέρει πολλά σεμινάρια προβολής με τίτλο Laracasts.
Ο Laravel διαθέτει πολλά χαρακτηριστικά που επιτρέπουν την ταχεία ανάπτυξη εφαρμογών. Ο Laravel έχει τη δική του ελαφρύς μηχανισμός που ονομάζεται “Λεπίδα”, κομψή σύνταξη που διευκολύνει τις εργασίες που πρέπει συχνά να κάνετε, όπως έλεγχος ταυτότητας, συνεδρίες, ουρά, προσωρινή αποθήκευση και RESTful δρομολόγηση. Ο Laravel περιλαμβάνει επίσης ένα τοπικό περιβάλλον ανάπτυξης που ονομάζεται Homestead που είναι ένα συσκευασμένο Vagrant κουτί.
2. Symfony
Τα συστατικά του πλαισίου Symfony 2 χρησιμοποιούνται από πολλά εντυπωσιακά έργα όπως το σύστημα διαχείρισης περιεχομένου Drupal ή το λογισμικό phpBB forum, αλλά το Laravel - το πλαίσιο που αναφέρθηκε παραπάνω - επίσης βασίζεται σε αυτό. Το Symfony έχει ένα ευρεία κοινότητα προγραμματιστών και πολλούς ένθερμους οπαδούς.
Τα Components Symfony είναι επαναχρησιμοποιήσιμες βιβλιοθήκες PHP με τις οποίες μπορείτε να ολοκληρώσετε διάφορες εργασίες με, όπως η δημιουργία φόρμας, η διαμόρφωση αντικειμένου, η δρομολόγηση, ο έλεγχος ταυτότητας, η δημιουργία προτύπων και πολλά άλλα. Μπορείτε να εγκαταστήσετε οποιοδήποτε από τα στοιχεία με τον διαχειριστή εξάρτησης της σύνθεσης PHP. Η ιστοσελίδα του Symfony έχει ένα δροσερό τμήμα βιτρίνας όπου μπορείτε να ρίξετε μια ματιά στους προγραμματιστές έργων που πραγματοποιούνται με τη βοήθεια αυτού του εύχρηστου πλαισίου.
3. CodeIgniter
CodeIgniter είναι ένα ελαφρύ πλαίσιο PHP που είναι σχεδόν 10 ετών (αρχικά κυκλοφόρησε το 2006). CodeIgniter έχει μια πολύ απλή διαδικασία εγκατάστασης που απαιτεί μόνο μια ελάχιστη διαμόρφωση, ώστε να μπορεί να σας εξοικονομήσει πολλή ταλαιπωρία. Είναι επίσης μια ιδανική επιλογή αν θέλετε αποφύγετε τη σύγκρουση έκδοσης PHP, όπως λειτουργεί όμορφα σε όλες σχεδόν τις κοινόχρηστες και αφιερωμένες πλατφόρμες φιλοξενίας (προς το παρόν απαιτεί μόνο PHP 5.2.4).
Το CodeIgniter δεν βασίζεται αυστηρά στο πρότυπο ανάπτυξης MVC. Η χρήση των κλάσεων ελεγκτών είναι απαραίτητη, αλλά τα μοντέλα και οι προβολές είναι προαιρετικά και μπορείτε να χρησιμοποιήσετε τις δικές σας συμβάσεις κωδικοποίησης και ονοματοδοσίας, αποδεικνύοντας ότι το CodeIgniter προσφέρει μεγάλη ελευθερία στους προγραμματιστές. Αν το κατεβάσετε, θα δείτε μόνο 2MB, επομένως είναι ένα λεπτό πλαίσιο, αλλά σας επιτρέπει να προσθέτετε πρόσθετα τρίτων εάν χρειάζεστε πιο πολύπλοκες λειτουργίες.
4. Yii 2
Εάν επιλέξετε το πλαίσιο Yii, θα δώσετε ώθηση στην απόδοση του ιστότοπού σας όπως είναι πιο γρήγορα από άλλα πλαίσια PHP, επειδή Χρησιμοποιεί εκτεταμένα την τεμπέλη τεχνική φόρτωσης. Το Yii 2 είναι καθαρά αντικειμενοστραφής, και βασίζεται στο ΣΤΕΓΝΟΣ (Μην επαναλάβετε τον εαυτό σας) κωδικοποίηση έννοια, έτσι σας παρέχει ένα πολύ καθαρή και λογική βάση κώδικα.
Το Yii 2 είναι ενσωματωμένο στο jQuery και συνοδεύεται από ένα σύνολο δυνατοτήτων που υποστηρίζει το AJAX και υλοποιεί έναν εύκολο στη χρήση μηχανισμό αποφλοίωσης και σχεδίασης, ώστε να είναι μια εξαιρετική επιλογή για κάποιον που προέρχεται από ένα περιβάλλον εργασίας. Διαθέτει επίσης μια ισχυρή γεννήτρια κωδικών τάξης που ονομάζεται Gii, η οποία διευκολύνει τον αντικειμενοστραφή προγραμματισμό και τα γρήγορα πρωτότυπα και παρέχει ένα web-based interface που σας επιτρέπει να δημιουργήσετε διαδραστικά τον κώδικα που χρειάζεστε.
5. Phalcon
Το πλαίσιο Phalcon κυκλοφόρησε το 2012 και γρήγορα κέρδισε δημοτικότητα μεταξύ των προγραμματιστών της PHP. Ο Phalcon λέγεται ότι είναι γρήγορος ως γεράκι, γιατί ήταν γραμμένο σε C και C ++ για να φτάσει στο υψηλότερο επίπεδο βελτιστοποίησης απόδοσης δυνατόν. Τα καλά νέα είναι ότι δεν χρειάζεται να μάθετε τη γλώσσα C, καθώς η λειτουργικότητα είναι εκτίθενται ως τάξεις PHP που είναι έτοιμες για χρήση για οποιαδήποτε εφαρμογή.
Καθώς το Phalcon παραδίδεται ως επέκταση C, η αρχιτεκτονική του είναι βελτιστοποιημένη σε χαμηλά επίπεδα, τα οποία μειώνει σημαντικά τα γενικά έξοδα των εφαρμογών που βασίζονται σε MVC. Το Phalcon όχι μόνο ενισχύει τις ταχύτητες εκτέλεσης αλλά και μειώνει τη χρήση των πόρων. Το Phalcon είναι επίσης γεμάτο με πολλά δροσερά χαρακτηριστικά όπως ένα καθολικό αυτόματο φορτωτή, διαχείριση περιουσιακών στοιχείων, ασφάλεια, μετάφραση, προσωρινή αποθήκευση και πολλά άλλα. Δεδομένου ότι είναι ένα καλά τεκμηριωμένο και εύχρηστο πλαίσιο, αξίζει σίγουρα μια δοκιμή.
6. CakePHP
Το CakePHP είναι ήδη μια δεκαετία παλιά (η πρώτη έκδοση κυκλοφόρησε το 2005), αλλά εξακολουθεί να είναι μεταξύ των δημοφιλέστερων πλαισίων της PHP, καθώς πάντα κατάφερε να συμβαδίσει με το χρόνο. Η τελευταία έκδοση, βελτιωμένη διαχείριση συνεδριών CakePHP 3.0, βελτιωμένη αρθρωτότητα με την αποσύνδεση πολλών στοιχείων και την αύξηση της ικανότητας δημιουργώντας περισσότερες αυτόνομες βιβλιοθήκες.
Το CakePHP έχει μια πραγματικά εκπληκτική βιτρίνα, εξουσιώνει τις ιστοσελίδες μεγάλων εμπορικών σημάτων όπως η BMW, η Hyundai και η Express. Πρόκειται για ένα εξαιρετικό εργαλείο για τη δημιουργία εφαρμογών ιστού που απαιτούν υψηλού επιπέδου ασφάλεια, καθώς έχει πολλά ενσωματωμένα χαρακτηριστικά ασφαλείας όπως η επικύρωση εισόδου, η πρόληψη SQL injection, η πρόληψη XSS (cross-site scripting), η προστασία CSRF (cross-site request forgery) και πολλά άλλα.
7. Zend Framework
Το Zend είναι ένα ισχυρό και σταθερό πλαίσιο PHP που είναι γεμάτο με πολλές επιλογές διαμόρφωσης, επομένως είναι συνήθως δεν συνιστάται για μικρότερα έργα αλλά εξαιρετικό για πιο περίπλοκα. Ο Zend έχει συνεργάτες όπως η IBM, η Microsoft, η Google και η Adobe. Η επόμενη μεγάλη έκδοση, το Zend Framework 3 θα είναι βελτιστοποιημένη για την PHP 7, αλλά θα εξακολουθεί να υποστηρίζει PHP 5.5 και μετά.
Η τρέχουσα έκδοση, το Zend Framework 2 έχει επίσης πολλά δροσερά χαρακτηριστικά, όπως τα κρυπτογραφικά εργαλεία κωδικοποίησης, ένα εύκολο στη χρήση πρόγραμμα επεξεργασίας drag and drop με υποστήριξη για τεχνολογίες front-end (HTML, CSS, JavaScript) εργαλεία και έναν συνδεδεμένο οδηγό βάσης δεδομένων. Το Zend Framework δημιουργήθηκε με τη μεθοδολογία Agile που διευκολύνει την παροχή εφαρμογών υψηλής ποιότητας σε επιχειρήσεις.
8. Λεπτό
Το Slim είναι ένα micro framework PHP που σας παρέχει όλα όσα χρειάζεστε και τίποτα που δεν το κάνετε. Τα μικρά πλαίσια είναι μινιμαλιστικά στο σχεδιασμό, είναι εξαιρετική για μικρότερες εφαρμογές όπου ένα full-stack πλαίσιο θα ήταν υπερβολή. Ο δημιουργός του Slim εμπνεύστηκε από ένα μικροπλακίδιο Ruby που ονομάζεται Sinatra.
Slim χρησιμοποιείται από πολλούς προγραμματιστές PHP για αναπτύσσοντας RESTful API και υπηρεσίες. Το Slim έρχεται με χαρακτηριστικά όπως δρομολόγηση διευθύνσεων URL, κρυπτογράφηση HTTP από την πλευρά του πελάτη, κρυπτογράφηση σύνδεσης και cookie και υποστηρίζει “λάμψη” μηνυμάτων σε όλα τα αιτήματα HTTP. Ο Οδηγός χρήσης του είναι εύκολη ανάγνωση και αν ενδιαφέρεστε για τα νέα χαρακτηριστικά της επερχόμενης μεγάλης έκδοσης (ήδη σε έκδοση beta), μπορείτε να παρακολουθήσετε αυτό το βίντεο αστάρι για το Slim 3.
9. FuelPHP
Το FuelPHP είναι ένα ευέλικτο full-stack PHP framework που υποστηρίζει όχι μόνο το συνηθισμένο μοτίβο MVC αλλά και την εξελιγμένη έκδοση του HMVC (Hierarchical Model-View-Controller) σε επίπεδο αρχιτεκτονικής. Το FuelPHP προσθέτει μια προαιρετική τάξη που ονομάζεται Προβολέας (που προηγουμένως ονομάζεται ViewModel) μεταξύ του ελεγκτή και των προβολών σε στρώματα κρατήστε τη λογική που απαιτείται για να δημιουργήσετε προβολές.
FuelPHP είναι modular και επεκτάσιμη, φροντίζει για τις ανησυχίες ασφαλείας παρέχοντας χαρακτηριστικά όπως εισροή και φιλτράρισμα URI και κωδικοποίηση εξόδου και έρχεται με δικό του πλαίσιο ελέγχου ταυτότητας, με πολλά άλλα εξελιγμένα χαρακτηριστικά και λεπτομερή τεκμηρίωση.
10. PHPixie
Το PHPixie είναι ένα εντελώς νέο πλαίσιο, ξεκίνησε το 2012 με στόχο τη δημιουργία ενός πλαισίου υψηλής απόδοσης για ιστοτόπους μόνο για ανάγνωση. PHPixie επίσης υλοποιεί το μοτίβο σχεδιασμού HMVC ακριβώς όπως το FuelPHP, και είναι χτισμένο με τη χρήση ανεξάρτητων στοιχείων που μπορεί να χρησιμοποιηθεί και χωρίς το ίδιο το πλαίσιο. Τα εξαρτήματα PHPixie ελέγχονται με μονάδα 100% και απαιτούν ελάχιστες εξαρτήσεις.
Ο επίσημος δικτυακός τόπος έχει ένα φροντιστήριο που ισχυρίζεται μπορείτε να μάθετε το πλαίσιο μέσα σε 30 λεπτά, και το ιστολόγιό τους περιγράφει επίσης πολλές πρακτικές περιπτώσεις χρήσης. Μεταξύ των χαρακτηριστικών, μπορείτε να βρείτε την τυπική αντιστοίχιση ORM (αντιστοίχιση αντικειμένων), την προσωρινή αποθήκευση, την επικύρωση εισόδου, τις δυνατότητες ελέγχου ταυτότητας και εξουσιοδότησης. Το PHPixie σας επιτρέπει επίσης να χρησιμοποιήσετε τη γλώσσα σήμανσης HAML, να ενεργοποιήσετε τη μετανάστευση σχήματος και να έχετε ένα εξελιγμένο σύστημα δρομολόγησης.
Περισσότερα για το Hongkiat: 10 πράγματα που πρέπει να ξέρετε για την PHP 7