Κριτικές 62
Τοποθεσίες διακομιστή
Κριτικές 5
Τοποθεσίες διακομιστή
Κριτικές 82
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Τοποθεσίες διακομιστή
Κριτικές 1925
Τοποθεσίες διακομιστή
Ποτέ δεν θα κουράσουμε να επαναλάβουμε τι είναι το Laravel και τι είναι. Το Laravel είναι ένα πλαίσιο MVC επομένως μια βιβλιοθήκη κώδικα γραμμένη σε PHP που χρησιμοποιείται από τους προγραμματιστές ιστού για να κάνουν τα έργα τους πιο αποτελεσματικά.
Τι είναι το Laravel;
Το Laravel είναι επομένως ένα πλαίσιο ανοιχτού κώδικα MVC γραμμένο σε PHP χρήσιμο για την ανάπτυξη εφαρμογών ιστού που δημιουργήθηκε το 2011 από τον Taylor Otwell. Το Laravel διανέμεται με την άδεια MIT και διατηρεί όλο τον κωδικό διαθέσιμο στο GitHub.
Το 2013 το Laravel γίνεται το πιο δημοφιλές πλαίσιο PHP, ακολουθούμενο από τους Phalcon, Symfony 2, CodeIgniter και άλλους. Από τον Αύγουστο του 2014, το Laravel φαίνεται να είναι το PHP που ακολουθείται περισσότερο στο GitHub.
Πλεονεκτήματα του Laravel
Υπάρχουν πολλά πλεονεκτήματα για έναν προγραμματιστή σήμερα που γνωρίζει και χρησιμοποιεί το Laravel, ας δούμε μαζί που είναι με έναν εξαιρετικά λεπτομερή τρόπο:
Η γνώση του Laravel επιτρέπει σε έναν προγραμματιστή σήμερα να μπορεί να προχωρήσει στο επόμενο βήμα της "αυστηρά" αντικειμενοστραμμένης διαδρομής PHP. Όσοι γνωρίζουν τον Laravel εισέρχονται για πρώτη φορά στην προοπτική του προχωρημένου προγραμματιστή επιπέδου και όλα αυτά έχουν οφέλη που μπορεί να βρει το ίδιο ακριβώς στην είσοδο στον κόσμο της εργασίας: πιο ανταγωνιστικοί μισθοί, πιο ενδιαφέροντα έργα, ένας τρόπος εργασίας πιο ρευστός και αποτελεσματικός.
Πρέπει επίσης να ειπωθεί ότι η καμπύλη μάθησης του Laravel είναι ιδιαίτερα χαμηλή, επομένως, γνωρίζοντας σε βάθος την PHP στα Objects επιτρέπει σε έναν προγραμματιστή να ξεκινήσει μια μελέτη αφιερωμένη στον Laravel με όλες τις παγίδες της υπόθεσης.
Το Laravel είναι πραγματικά «δροσερό» για χρήση στα έργα σας, ακόμα κι αν δεν είναι ίσως το πιο κατάλληλο πλαίσιο για πραγματικά «δύσκολες και περίπλοκες» λειτουργίες, είναι ένα πλαίσιο ιδιαίτερα κατάλληλο για έργα MEDIUM / HIGH.
Το Laravel είναι μια εύπλαστη, στιβαρή και εύχρηστη λύση τόσο στη φάση υλοποίησης του έργου όσο και για μετέπειτα συντήρηση.
Το Laravel είναι χρήσιμο για μικρά εσωτερικά συστήματα διαχείρισης εταιρειών, για ιστότοπους συγκεκριμένου μεγέθους που δεν χρειάζεται να λαμβάνουν χιλιάδες δεδομένα, αλλά πρέπει να έχουν πραγματική δομή πλατφόρμας ιστού και, τέλος, είναι χρήσιμο για πολλές καταστάσεις να αναφέρονται εδώ τώρα θα ήταν σχεδόν ασήμαντο: από τον ιστότοπο απλών ειδήσεων έως τον ιστότοπο ηλεκτρονικού εμπορίου. Εν ολίγοις, μπορεί να χρησιμοποιηθεί με μεγάλες δυνατότητες σε διαφορετικούς τύπους διαφορετικών έργων.
Υπάρχει ένα πράγμα που πιστεύουμε ότι ξεχωρίζει πραγματικά τον Laravel από άλλα πλαίσια σήμερα, δηλαδή την κοινότητα. Η κοινότητα, ειδικά στις Ηνωμένες Πολιτείες, είναι πολύ, πολύ δραστήρια. Εάν κάνετε ερωτήσεις στα μέλη του διοικητικού συμβουλίου στο Twitter, είναι εύκολο να επικοινωνήσετε μαζί τους και να ανταλλάξετε απόψεις διαφορετικών ειδών.
Η κοινότητα είναι επίσης εξαιρετικά ενεργή στην ενημέρωση του πλαισίου σχετικά με τις νέες δυνατότητες και είναι πολύ πρόθυμη να προσφέρει ιδέες στους συμμετέχοντες.
Ποιο σχέδιο φιλοξενίας να επιλέξετε με το πλαίσιο Laravel;
Δημιουργείτε εφαρμογές PHP; Χρησιμοποιείτε ένα πλαίσιο ανάπτυξης; Το πλαίσιο Laravel είναι ένα πλαίσιο ανάπτυξης για τη δημιουργία διαδικτυακών εφαρμογών στην PHP. Ένα πλαίσιο εφαρμογής είναι μια σειρά εργαλείων και μοντέλων για την ανάπτυξη νέων εφαρμογών λογισμικού. Αυτό καθιστά επίσης δυνατή τη δημιουργία μεθοδολογίας για την οργάνωση του κώδικα και το σχεδιασμό της αρχιτεκτονικής του συστήματος.
Χαρακτηριστικά του πλαισίου Laravel
Κατά τη δημιουργία μιας νέας εφαρμογής ιστού στην PHP, υπάρχουν πολλές κοινές δυνατότητες. Αυτά πρέπει να περιλαμβάνονται ανεξάρτητα από την κύρια λειτουργικότητα της νέας εφαρμογής. Αυτή η ανάπτυξη περιλαμβάνει πολύπλοκες δραστηριότητες όπως διαχείριση χρηστών και συνεδριών. Περιλαμβάνει επίσης βασικό βοηθητικό κώδικα όπως σύνδεση σε μια βάση δεδομένων.
Πολύ λίγοι προγραμματιστές εκτιμούν πραγματικά την κωδικοποίηση αυτών των τύπων χαρακτηριστικών. Είναι μια περίπλοκη και απαιτητική δουλειά χωρίς πολύ κέρδος όσον αφορά την προστιθέμενη αξία του προϊόντος.
Χαρακτηριστικά της εφαρμογής Laravel
Το πλαίσιο Laravel παρέχει όλες τις βασικές λειτουργίες που χρειάζεται κάθε εφαρμογή ιστού, όπως ένα επίπεδο αφαίρεσης βάσης δεδομένων και μια ενότητα σύνδεσης χρήστη.
Επιπλέον, το πλαίσιο Laravel προχωρά ένα βήμα παραπέρα και προσφέρει πρόσθετες λειτουργικές μονάδες για κοινές (αλλά όχι καθολικά) λειτουργίες όπως η επεξεργασία πληρωμών (η μονάδα Laravel Cashier) και οι ακροατές εκδηλώσεων.
Το Laravel χρησιμοποιεί το Composer για τη διαχείριση πακέτων. Είναι εύκολο για τους προγραμματιστές να δημιουργήσουν άλλα γενικευμένα σύνολα δυνατοτήτων. Αυτό είναι ιδιαίτερα χρήσιμο για ομάδες ανάπτυξης λογισμικού που δημιουργούν πολλές εφαρμογές σε μια σχετική βιομηχανία. Η συγκεκριμένη λειτουργικότητα τομέα μπορεί εύκολα να διαμορφωθεί και να συμπεριληφθεί σε πολλά έργα.
Αρχιτεκτονική του συστήματος
Οι προγραμματιστές που δημιουργούν μια νέα εφαρμογή λογισμικού έχουν σχεδόν απεριόριστο αριθμό τρόπων σχεδιασμού του συστήματος και οργάνωσης του κώδικα τους. Αυτή η απόλυτη ελευθερία είναι η πηγή του μεγάλου δυναμικού του λογισμικού - οτιδήποτε είναι δυνατό. Αλλά αυτή είναι επίσης η αιτία πολλών αποτυχιών και καθυστερήσεων στο έργο.
Είναι πολύ σπάνιο ότι κάποιος δημιουργεί μια εφαρμογή για να κάνει κάτι απίστευτα νέο που απαιτεί μια εντελώς νέα προσέγγιση. (Και είναι ακόμη πιο σπάνιο στην PHP).
Το πλαίσιο Laravel προσανατολίζεται έντονα σε βέλτιστες πρακτικές και λογικά ευαίσθητη αρχιτεκτονική.
Ελεγκτής προβολής μοντέλου
Το Laravel βασίζεται στο πρότυπο Model-View-Controller (MVC). Αυτός είναι ένας τρόπος δομής μιας εφαρμογής έτσι ώστε τα δεδομένα, η οθόνη και η επιχειρηματική λογική να είναι χωριστά μεταξύ τους.
Το μοντέλο είναι το μοντέλο δεδομένων. Αυτός είναι ο κωδικός που καθορίζει τους τύπους αντικειμένων δεδομένων που θα παρακολουθεί το σύστημα, μαζί με τα χαρακτηριστικά και τις σχέσεις τους μεταξύ τους. Ο κωδικός μοντέλου (με τις βασικές τάξεις χρησιμότητας στην καρδιά του Laravel) καθορίζει τον τρόπο αλληλεπίδρασης της εφαρμογής με τη βάση δεδομένων.
Το Laravel παρέχει ένα & ldquo; επίπεδο αφαίρεσης βάσης δεδομένων & rdquo ;. Είναι μια γενική διεπαφή κωδικοποίησης σε πολλά διαφορετικά συμβατά συστήματα βάσεων δεδομένων. Για το λόγο αυτό, το κύριο μοντέλο δεδομένων (Object Relational Model) γράφεται απευθείας στον κώδικα της εφαρμογής και όχι στο SQL.
Το μοντέλο παρέχει επίσης μια διεπαφή για την ενημέρωση δεδομένων που σχετίζονται με οποιοδήποτε αντικείμενο. Συγχρονίζει αυτές τις ενημερώσεις στη βάση δεδομένων ή σε άλλα επίπεδα επιμονής δεδομένων. Αυτή η διεπαφή είναι κυρίως προσβάσιμη από τον ελεγκτή.
Το View είναι ένα σύστημα μοντέλων που παρουσιάζει δεδομένα μοντέλου με καθορισμένο τρόπο. Αυτή μπορεί να είναι μια σελίδα HTML ορατή από ένα πρόγραμμα περιήγησης ιστού, αλλά δεν περιορίζεται σε αυτό. Άλλες μορφές προβολών περιλαμβάνουν ένα δημόσιο API δεδομένων, μια τροφοδοσία RSS, πρότυπα email ή έντυπα έγγραφα. Η προβολή δεν χειρίζεται τα δεδομένα, τα λαμβάνει απλώς από το μοντέλο και τα εμφανίζει όπως φαίνεται.
Ο ελεγκτής διαχειρίζεται όλη τη λογική της εφαρμογής. Ξεκινά με τη σύνδεση μεταξύ του μοντέλου και της προβολής, καθώς και τη σύνδεση με τον διακομιστή ιστού ή άλλες πηγές ερωτημάτων. Άλλα πράγματα που χειρίζεται ο ελεγκτής είναι ειδικά χαρακτηριστικά υπό όρους. Για παράδειγμα, εάν θέλετε να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου όταν πραγματοποιηθεί μια συγκεκριμένη ενέργεια, το μήνυμα ηλεκτρονικού ταχυδρομείου ενεργοποιείται από τον ελεγκτή. (Ο Ελεγκτής θα λάβει αναμφίβολα πληροφορίες σχετικά με το περιεχόμενο και τον παραλήπτη του email του Μοντέλου και η Προβολή θα παρέχει το μοντέλο για το πραγματικό μήνυμα.)
Κωδικοποίηση γραμμής εντολών
Αυτά δεν είναι μόνο σημαντικά χαρακτηριστικά που απαιτούν πολύ κώδικα αναφοράς. Η ανάπτυξη νέων δυνατοτήτων μπορεί συχνά να είναι εξίσου κουραστική.
Για παράδειγμα, φανταστείτε ότι δημιουργείτε μια εφαρμογή διαχείρισης για ένα κατάστημα επισκευής αυτοκινήτων. Θα θελήσετε να δημιουργήσετε μια κατηγορία αντικειμένων δεδομένων που παρακολουθούν τα οχήματα. Αλλά πρέπει απλώς να δημιουργήσετε μια νέα τάξη. Πρέπει να δημιουργήσετε μια άποψη των οχημάτων. Η επιθυμία σας είναι σίγουρα να εμφανίσετε μια οθόνη που εμφανίζει τις λεπτομέρειες ενός συγκεκριμένου οχήματος. Θα χρειαστείτε επίσης μια προβολή ευρετηρίου - πιθανότατα θα θελήσετε να δείτε μια λίστα με πολλά οχήματα ταυτόχρονα. Πρέπει επίσης να δημιουργήσετε μια διαδρομή (στον ελεγκτή) για καθένα από αυτά τα στοιχεία. Δεν έχει σημασία αν υπάρχουν εάν ένας χρήστης δεν μπορεί να έχει πρόσβαση σε αυτά. Θα θελήσετε επίσης να βεβαιωθείτε ότι όλα αυτά τα διαφορετικά κομμάτια κώδικα λειτουργούν όλα μαζί,
Το Laravel παρέχει μια διεπαφή γραμμής εντολών (CLI) που σας επιτρέπει να δημιουργείτε γρήγορα ικριωμένο κώδικα. Το μόνο που κάνετε είναι να δηλώσετε το νέο μοντέλο και δημιουργούνται ορισμένα από τα χαρακτηριστικά του και τα διάφορα απαραίτητα αρχεία και μπλοκ κώδικα. Προφανώς πρέπει να συμπληρώσετε αυτές τις πληροφορίες με τον πραγματικό κωδικό, αλλά όλα τα κομμάτια είναι εκεί και οι συνδέσεις μεταξύ τους έχουν ήδη γίνει.
Φιλοξενία Ιστού για Laravel
Το πλαίσιο Laravel εκτελείται σε PHP 5.4+ και απαιτεί την επέκταση MCrypt. Ανάλογα με τον τύπο της εφαρμογής που δημιουργείτε, θα χρειαστείτε ένα σύστημα διαχείρισης βάσεων δεδομένων.
Το κρίσιμο ζήτημα για την ανάπτυξη και τη φιλοξενία μιας εφαρμογής Laravel είναι ότι πρέπει να εγκαταστήσετε το λογισμικό στον διακομιστή σας. Το Laravel απαιτεί Composer και ο Composer θα εγκαταστήσει τις απαραίτητες βιβλιοθήκες ή εξαρτήσεις.
Δεν παρέχουν όλα τα κοινόχρηστα προγράμματα φιλοξενίας αυτό το επίπεδο ελέγχου και πρόσβασης στο περιβάλλον διακομιστή μέσω SSH, ίσως χρειαστεί να χρησιμοποιήσετε διακομιστή VPS ή τον δικό σας αποκλειστικό διακομιστή.