>> Θα θυμάστε ίσως από τελευταία φορά που κοιτάξαμε
σε αυτό το τελευταίο παράδειγμα του MVC,
ένας ελεγκτής άποψη μοντέλο αρχιτεκτονική,
και λίγο πολύ βρασμένο
κάτω για να οργανώνει τα πράγματα λίγο πιο καθαρό
σε καταλόγους.
Και αν το κάνω δέντρο, το οποίο είναι απλά μια εντολή
μου δείχνει ότι το σύστημα αρχείων όπως αυτό, είχαμε ένα ωραίο
και τακτοποιημένη πρότυπα ευρετηρίου, ένα δημόσιο κατάλογο, και ούτω καθεξής.
Και η γενική ιδέα είχε βάλει μόνο
στο δημόσιο κατάλογο τα αρχεία που πραγματικά χρειάζονται
να είναι δημόσιες, και όλα αλλιώς θα πρέπει να είναι καλά οργανωμένη.
Αλλά αποτελεσματικά, μέσα από αυτό δημόσιο κατάλογο είχαμε όλα
σωρό των ελεγκτών, επιμέρους ελεγκτές
ότι κατά κάποιον τρόπο απαιτείται ούτε περιλαμβάνονται άλλα αρχεία.
Αλλά πραγματικά δεν παίρνουν πολύ περισσότερες λειτουργίες από αυτό,
και, στην πραγματικότητα, το είδος έπρεπε να εφαρμογή αυτής της έννοιας των απόψεων,
ή πρότυπα, τους εαυτούς μας, με τη λειτουργία εκχυλίσματος
και καθιστούν τη λειτουργία που εμείς οι ίδιοι σε εφαρμογή.
Και όπως είναι αρχίζουμε να κάνουμε αυτό, θα αρχίσουν να συνειδητοποιούν -
θα αρχίσουμε να δημιουργήσουν ένα Λίστα Επιθυμίας, όπως, OH, wow,
Μακάρι να είχα μια βιβλιοθήκη για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου.
Μακάρι να είχα μια βιβλιοθήκη για τη δημιουργία μιας βάσης δεδομένων.
Μακάρι να έχω βιβλιοθήκη για dot dot dot.
Και γι 'αυτά υπάρχουν βιβλιοθήκες.
Αυτός είναι ο λόγος που οι άνθρωποι χρησιμοποιούν Django με την Python,
γιατί απλά σου δίνει περισσότερα.
Είναι ο λόγος που οι άνθρωποι χρησιμοποιούν Ράγες με Ρουμπίνι
γιατί απλά σου δίνει περισσότερα.
Γι 'αυτό θα χρησιμοποιήσουμε Laravel γιατί στην κορυφή της PHP,
απλά σου δίνει περισσότερα.
Και ακριβώς για να σας διδάξει, τότε, για μια στιγμή, είμαι πρόκειται να πάει
σε έναν κατάλογο v-host
σε ένα δείγμα εφαρμογής χρησιμοποιώντας Laravel.
Με την πρώτη ματιά, ειλικρινά, είναι ίσως λίγο συντριπτική
επειδή υπάρχουν τόσα πολλά αρχεία, τόσα πολλά καταλόγους,
αλλά το σημαντικό πράγμα, και ως θα δούμε μετά από ένα γρήγορο διάλειμμα,
είναι να επικεντρωθεί μόνο σε οι πιο συναφές πράγματα
να πάρει κάνει κάποια εργασία αρχικά, και ότι πρόκειται
να είναι στην εύστοχη κατάλογο.
Όπως θα δείτε και θα ακούσετε, εκεί είναι ακόμα ένα σωρό φακέλους,
αλλά αυτά σε εξέλιξη για τη φροντίδα περίπου, κατά κύριο λόγο, είναι αυτό.
Αν έχω ανοίξει στοπ διαδρομής PHP, ανακοίνωση ως teaser,
πώς αυτή η εφαρμογή είναι έτοιμος να λειτουργήσει.
Αυτό είναι ένα reimplementation σε Laravel
της εξαιρετικά απλή ηλίθιο εφαρμογή μάθημα
Αυτό μου έδωσε την εβδομάδα μηδέν, εβδομάδα ένα, διαλέξεις, και τα αρχεία PDF.
Είμαι απλώς πρόκειται να καθορίσετε - η οθόνη μου είναι λίγο αποκοπής,
και πάλι - Πάω να προσδιορίζουν τα εξής,
ότι θέλω να ορίσετε μια διαδρομή χρησιμοποιώντας HTTP get για κάθετο,
και κάθε φορά που ένας χρήστης για το σκοπό αυτό εφαρμογή επισκέπτεται κάθετο
στην ιστοσελίδα μου, θέλω να εκτελέσει η ανώνυμη κομμάτι του κώδικα,
δηλαδή να επιστρέψει προβολή του παχέος εντέρου κάνουν.
Έτσι, αυτό σημαίνει μια κλήση στατική μέθοδο μέσα
από μια κατηγορία που ονομάζεται προβολή, και make καθιστά ένα πρότυπο
που ονομάζεται δείκτης, και περνά σε μια δέσμη
ζεύγη κλειδιών αξίας, σε αυτή την περίπτωση, του τίτλου.
Εν τω μεταξύ, εάν ο χρήστης επισκέψεις κάθετο διαλέξεις,
αυτός ο κώδικας θα πρέπει να εκτελέσει,
και το πρότυπο διαλέξεις θα πρέπει να παρέχονται.
Τέλος, αν ο χρήστης επισκέπτεται διαλέξεις κάθετος κάτι,
όπου αυτό είναι κάτι, ανά το κάτω μέρος εδώ, ένας αριθμός,
ένα ή περισσότερα δεκαδικά ψηφία,
τότε θέλω να καταστήσει οι διαλέξεις template,
περνώντας στον τίτλο καθώς και.
Έτσι, το τελικό αποτέλεσμα είναι ότι -
αν μπορώ πραγματικά να σηκώσει αυτό εφαρμογή στον browser μου,
το τελικό αποτέλεσμα - κραυγών.
Το τελικό αποτέλεσμα είναι ακριβώς το ίδιο,
αν και με ελαφρώς πιο σέξι URLs τώρα.
Τώρα είναι μια διάλεξη κάθετο 0 αντί της εβδομάδας μηδέν dot PHP.
Αλλά, ας σταματήσω εδώ.
Ας ρίξουμε μια δίλεπτη σπάσει, και όταν θα έρθει πίσω,
Tim πρόκειται να έρθει σχετικά και να μας εισαγάγει
στην εσωτερική λειτουργία της Laravel και το είδος
λειτουργικότητας είμαστε για να βγούμε από το κουτί.
>> Εντάξει, ναι, τώρα είμαστε θα πρέπει να λαμβάνουν μια βαθύτερη βουτιά
στο πλαίσιο Laravel PHP, η οποία αναφέρθηκε ο David.
Έτσι Laravel, την πρώτη θέση θα πάμε για να αρχίσει πρόκειται
στη γρήγορη εκκίνηση
και την εγκατάσταση με κάτι που ονομάζεται Συνθέτης.
Έτσι Composer είναι ένα σύστημα διαχείρισης πακέτων
για την PHP είναι παρόμοια με πολύτιμοι λίθοι για Ruby ή Pit
για Python ή MPM για Δεν JS.
Συνθέτης βοηθά να διαχειριστείτε όλα τα οι διάφορες εξαρτήσεις
Laravel ότι εξαρτάται από το πότε - Το είδος του, κάτω από την κουκούλα.
Χρησιμοποιεί ένα μεγάλο μέρος της συμφωνικής,
ένα άλλο πλαίσιο της PHP ενδότερα.
Και, ναι, πρόκειται να χρησιμοποιήσει την γραμμή εντολών
ότι μας δίνουν εδώ, Συνθέτης τη δημιουργία του έργου Laravel Laravel,
αφού έχουμε εγκαταστήσει η χρησιμότητα Συνθέτης,
που έχω ήδη γίνεται με την - ας δούμε.
Έτσι είμαι με τη χρήση του CS 50 συσκευών
επειδή αυτό έχει όλα τα Εκδόσεις PHP και SQL μου
και όλα αυτά που χρειαζόμαστε για να ξεκινήσετε τη λειτουργία.
Έτσι, Πάω να πάει μπροστά και σηκώσει το τερματικό εδώ
και το άλμα στο v-ξενιστή κατάλογο, και θα πάω
για να επικολλήσετε αυτό - ω, Δεν μπορεί να το κάνει με αυτόν τον τρόπο.
Έτσι, Πάω να SSH στην περίπτωση του Linux
ότι Τρέχω στο VMWare.
Και Πάω να τρέξει αυτό Συνθέτης τη δημιουργία του έργου Laravel,
και Πάω να αλλάξετε το όνομα του έργου σας
σε μόλις παράδειγμα dot dev.
Και πίσω από τις σκηνές,
αυτό παίρνει λίγο η πρώτη φορά που θα πάμε
να το κάνουμε, αλλά είναι εγκατάσταση όλων των εξαρτήσεων
ότι θα πάμε να πρέπει να εκτελέσετε Laravel.
Έτσι, ελπίζουμε ότι αυτό δεν να μην πάρει πάρα πολύ καιρό.
Θα πρέπει να πάρει μόνο ένα λεπτό.
Η πρώτη φορά που το κάνει, θα χρειαστεί να περάσουν μερικά λεπτά,
πιθανώς, επειδή πρέπει να πάρετε τα πάντα.
Έχω όλα αποθηκευμένο εδώ.
Έτσι, τώρα που έχουμε το παράδειγμα dot dev, τι θα πάμε να χρειαστεί
να κάνετε για να είναι σε θέση να έχουν πρόσβαση σε αυτό
στο πρόγραμμα περιήγησης Chrome μας είναι να προχωρήσει και να πηδήξει για να -
θα πάμε στο ψευδό μέσω του αρχείου hosts Etsy.
Και θα πάμε για να πάει μπροστά και προσθέσετε μια νέα γραμμή εδώ με την ΠΕ
της συσκευής 50, η οποία παρουσιάζεται εδώ
στην κάτω δεξιά γωνία της οθόνης, το 192 168 -
και αυτό θα μπορούσε να είναι διαφορετική ανάλογα με τη συσκευή σας,
έτσι 192 168 69 128 [ήχου σπάσει] παράδειγμα του έργου dot dev.
Εντάξει. Αποθηκεύστε αυτό.
Έτσι, τώρα, αν πάμε στο παράδειγμα dot dev, βλέπουμε το - ας δούμε.
Ω, ήμουν σε λάθος κατάλογο, οπότε επιτρέψτε μου να πάμε μπροστά
και μετακινήστε το dev παράδειγμα dot στον κατάλογο v-ξενιστή.
Και τώρα αν το ανανεώσετε, εμείς δείτε ότι λέει απαγορεύεται.
Δεν έχετε πρόσβαση.
Γι 'αυτό πρέπει να πάμε σε το Κατάλογος παράδειγμα dot dev
σε V-ξενιστή, και πρέπει να chmod να 0711, η dev παράδειγμα dot,
καθώς και το κοινό - ω, Έκανα το ίδιο λάθος δύο φορές.
Έτσι, η dev παράδειγμα dot, όπως καθώς και το δημόσιο κατάλογο
που είναι από κάτω αυτό, έτσι ώστε να είναι σε θέση
για να φτάσουμε στο δείκτη dot PHP.
Και τώρα, αν ανανεώσετε - ω, είμαστε ακόμα προβλήματα.
Έτσι, μέσα στο παράδειγμα δημόσιου καταλόγου,
αν λίστα με όλα τα αρχεία, συμπεριλαμβανομένων των κρυφές,
υπάρχει ένα αρχείο πρόσβασης HD, και αυτό χρησιμοποιείται από Apache
για να σας βοηθήσει να προσδιορίσετε, για αυτό το συγκεκριμένο κατάλογο,
όπου θα πρέπει να δρομολογούνται τα αιτήματα.
Έτσι, αυτό θα πρέπει επίσης να chmoded έως 0644, και τώρα έχετε φτάσει.
Έτσι, αυτό ήταν η γρήγορη εγκατάσταση της Laravel μέσω της γραμμής εντολών.
Οπότε ας πάμε μπροστά, και θα πάω να χρησιμοποιήσει κάτι που ονομάζεται Samba.
Εάν δεν είστε εξοικειωμένοι με αυτό, μπορείτε - από το μενού Finder,
πάμε για να πάει και να συνδεθείτε σε διακομιστή και μπορείτε να προχωρήσετε
και να κάνει SMB κάθετο παχέος εντέρου κάθετο και την IP διεύθυνση
της εμφάνισης του Linux που είμαστε τρέχει σε VMWare και να προχωρήσει
και να συνδεθείτε με το διακομιστή έτσι ώστε να μπορείτε να το τοποθετήσετε
ως σύστημα αρχείων και να το χρησιμοποιήσετε
σαν να ήταν τοπικά που συνδέονται με αυτόν.
Έτσι, Πάω να πάει μπροστά και τραβήξτε αυτό
σε έναν συντάκτη που ονομάζεται sublime κείμενο.
Αν δεν είστε εξοικειωμένοι, είναι Είναι μια πολύ ωραία editor
που είναι διαθέσιμη να επεξεργαστείτε τα αρχεία κώδικα.
Και έτσι θα πάμε να ρίξετε μια ματιά
στο κατάλογο δομή για το έργο.
Έτσι, υπάρχουν μερικές διαφορετικές φακέλους στο κορυφαίο επίπεδο.
Υπάρχει app, η οποία David έχει ήδη αναφερθεί.
Υπάρχει εκκίνησης, τα οποία είναι ορισμένα αρχεία που χρησιμοποιούνται στο εσωτερικό της
από Laravel για την εκκίνηση όλων των εξαρτήσεις, όλα αυτά φορτώνονται σε,
βεβαιωθείτε ότι όλα τα μαγικά Οι μέθοδοι καλούνται σωστά
να είναι σε θέση να [ήχου break].
Υπάρχει το κοινό κατάλογο, η οποία είναι όπου όλα
μέσων δημόσιας προσανατολισμό μας, όπως ο δείκτης dot PHP
όπου δρομολογούνται τα αιτήματα, εικόνες, αρχεία CSS, JavaScript,
κάτι που πρέπει να είναι άμεσα προσπελάσιμα
από τον κόσμο ζει σε το δημόσιο κατάλογο.
Και τότε ο κατάλογος πωλητή είναι το σύνολο των περιουσιακών στοιχείων -
ή το σύνολο του [break ήχου] κάτω από την κουκούλα που κάνει πολλή
από τα βαριά ανύψωση ότι Laravel εξαρτάται.
Έτσι, συνήθως, σε ένα δημόσιο κατάλογο, αυτό είναι το είδος
από ό, τι θα δείτε, το CSS, JavaScript,
αυτά τα αρχεία δεν υπάρχουν, όταν μπορείτε να εγκαταστήσετε το πλαίσιο,
αλλά αυτά είναι πράγματα που κατά πάσα πιθανότητα θα θέλετε να προσθέσετε
καθώς χτίζετε τις εφαρμογές σας.
Το αρχείο πρόσβασης HD που έχω προαναφερθέντα και ο δείκτης dot PHP,
η οποία είναι η εμπρόσθια ελεγκτή για την -
όπου όλες οι αιτήσεις περνούν αρχικά.
Έτσι, μέσα από την εφαρμογή φάκελο, αυτά είναι -
υπάρχει πράγματι ένα ζευγάρι -
υπάρχουν πραγματικά μερικά διαφορετικούς φακέλους εδώ.
Υπάρχουν πολλά από αυτά, και όπως ανέφερε ο David,
μπορεί να είναι συντριπτική κατά την πρώτη, αλλά απλά θέλετε να επικεντρωθεί
σε αυτά συγκεκριμένα.
Υπάρχει, λοιπόν, οι διαδρομές dot PHP, το οποίο είναι ό, τι είδαμε νωρίτερα
για να αποδείξει ότι μπορείτε να δρομολογήσετε μια συγκεκριμένη μέθοδο διεύθυνση URL και HTP
σε ένα ορισμένο είτε ανώνυμα λειτουργία, όπως ο Δαβίδ χρησιμοποιούσε,
ή ελεγκτή, που είμαστε έτοιμοι να πάμε πάνω.
Υπάρχει ο φάκελος ΡΥΘΜΙΣΕΙΣ,
η οποία είναι όπου μπορείτε να ορίσετε οποιαδήποτε παραμέτρων της εφαρμογής
ότι θα πρέπει, όπως ρυθμίσεις της βάσης δεδομένων ή οποιαδήποτε APIs
ότι θα μπορούσαν να ασχολούνται με.
Αν χρησιμοποιείτε κάτι να στείλετε mail
ή αν είστε σύνδεση στο Amazon για να αποθηκεύσετε εικόνες,
θα οριστεί το σύνολο των αυτές οι διαμορφώσεις
σε κεντρικό σημείο στην εφαρμογή, έτσι ώστε -
το είδος των συμβάσεων που ο καθένας, καθώς εργάζεστε
σε μια ομάδα, δεν χρειάζεται να σκεφτείτε πού είναι αυτό.
Είναι απλά έχετε ένα που μέρος όπου πηγαίνει.
Αυτό θα ήταν σε ΡΥΘΜΙΣΕΙΣ.
Ελεγκτές είναι η τοποθετήστε στην αίτηση
όπου συνήθως αιτήσεις διαδρομή.
Έτσι, ο ελεγκτής χειρίζεται ένα πολλά από την λογική της εφαρμογής
και το είδος της παίρνει ό, τι η απεικόνιση της οθόνης θα
να είναι, οι απόψεις, και στη συνέχεια, επίσης κελύφη
έξω προς τα διαφορετικά μοντέλα τα οποία περιέχουν τα δεδομένα
και να περάσει εκείνες στην προβολή.
Έτσι, το είδος του - ο ελεγκτής Είναι το είδος του αποστολέα
για τις αιτήσεις, ξέρετε, τι πάμε να κάνουμε
με τα δεδομένα - ή - ανάλογα με το αίτημα είναι,
ποια στοιχεία πρέπει να εμφανίζονται και πού να το πάρει από το.
Και οι απόψεις είναι συνήθως μόνο HTML,
ίσως με τη χρήση της προτυποποίησης κινητήρα, όπως θα πάμε για να πάει
πάνω με την προτυποποίησης Λάμα κινητήρα ότι τα πλοία με Laravel.
Και τότε οι άλλοι καταλόγους για τώρα, απλά θα
να είδος gloss πάνω και να μην ανησυχούν.
Αλλά αυτά περιλαμβάνουν δοκιμές, έτσι ώστε test-δωρεάν εφαρμογές μονάδα,
φίλτρα, αποθήκη.
Θα συνεχίσω να το κάνω αυτό.
Εντάξει, το άλμα πίσω εδώ.
Έτσι, το πρώτο πράγμα που έρχεται με αυτή τη διαδρομή είναι να πάρει
και έχει θέα κάνει ένα γεια.
Έτσι, αν κοιτάξουμε ο κατάλογος θέα,
βλέπουμε ότι υπάρχει είναι ένα γεια dot PHP,
και αυτό είναι όπου αυτό σας έχουν φτάσει προέρχεται.
Αλλά μπορούμε επίσης να αλλάξετε αυτό -
ναι, μπορούμε να αλλάξουμε αυτό γειά σου, και τώρα, αν προσπαθήσουμε να πάμε
σε μια διαδρομή που δεν ορίζεται έχουμε πάρει αυτό το είδος των δίσκων στοίβα
ως προς το τι πήγε στραβά με την αίτηση.
Αλλά αν πάμε κάθετο γεια,
υπάρχει πράγματι ένα εσωτερικό σφάλμα διακομιστή.
Έτσι, υπάρχει ένα μικρό κομμάτι της μαγεία συμβαίνει πίσω από τις σκηνές
στο CS 50 συσκευή να βεβαιωθείτε ότι είστε σε θέση
για να αναφέρουμε όλα αυτά καταλόγους εύκολα.
Το όνομα του - έτσι ώστε η παράδειγμα dot dev που δώσαμε.
Γι 'αυτό και πραγματικά πρέπει να αλλάξετε ένα πράγμα
στο αρχείο πρόσβαση HD.
Έτσι θα πάμε για να πάει μπροστά
και πρόσθεσε αυτή τη γραμμή, ξαναγράψει βάση slash.
Και αυτό βασικά είναι μια άλλη οδηγία.
David, μπορείτε να μιλήσετε περισσότερο για να ποια είναι η βάση ξαναγράψει κάνει.
>> Διορθώνει κατ 'ουσίαν περισσότερο το τι πιστεύει ο server.
Είναι υποτίθεται ότι είναι [Δεν ακούγεται] εικονική υποδοχής.
Έτσι, διευκρινίζοντας να αγνοήσει ότι με ξαναγράψει βάση διευθύνσεις κάθετο.
>> Δεξιά. Έτσι, τώρα, κάθετος Γεια σας λειτουργεί σωστά.
Οπότε ας άλμα πίσω εδώ.
Έτσι, μαζί με ακριβώς να κάνει ένα ανώνυμη συνάρτηση σαν αυτή,
υπάρχουν - έτσι αυτό είναι απλά μια ανακεφαλαίωση
του MVC ήμουν ακριβώς συζητάμε.
Στη συνέχεια, στις οδούς και Στη συνέχεια κελύφη από τους ελεγκτές,
η οποία ασχολείται με την μοντέλα και απόψεις και πώς όλα
ότι θα πρέπει να αντιμετωπιστούν.
Έτσι, οι ελεγκτές είναι είδος - βοηθήσει να συγκεντρώσει όλα αυτά,
και μπορείτε να έχετε πρόσβαση μέσω του διαδρομές λέγοντας διαδρομή πάρετε.
Έτσι, θα μπορούσαμε να πούμε διαδρομή να πάρει ένα γεια,
και στη συνέχεια ο ελεγκτής ονοματίσει και ένα όνομα μεθόδου.
Οπότε ας πάμε μπροστά και να δώσει ότι έναν πυροβολισμό.
Γι 'αυτό και θα πω τη διαδρομή να μειώσει γεια σου,
και εμείς θα κάνουμε ένα γεια ελεγκτή στην εκπομπή γεια.
Έτσι, προκειμένου αυτό να λειτουργήσει,
θα πρέπει να προσθέσετε ένα αρχείο με όνομα γεια ελεγκτή dot PHP.
Θα πάω μπροστά και - γι 'αυτό εκτείνεται έναν ελεγκτή βάσης,
που ήδη Laravel πλοία,
η οποία εκτείνεται έναν ελεγκτή, το οποίο είναι το είδος της κάτω από την κουκούλα
και κάνει πολλά από τα πράγματα πίσω από τις σκηνές
που βοηθά τους ελεγκτές να διαχειριστεί όλη αυτή την κατάσταση
που έρχεται σε η αίτηση.
Έτσι ο ελεγκτής στο σπίτι, είπαμε θα πρέπει να ονομάζεται show γεια.
Και εμείς θα πρέπει ακριβώς - αντ 'αυτού την επιστροφή θέα,
εμείς απλώς θα επιστρέψει hello world.
Γεια σου - ω, έχω αντιγράψει.
Γεια ελεγκτή.
Έτσι hello world.
Έτσι ώστε να είναι απλά μια πραγματικά, πολύ απλό παράδειγμα
για το πώς μπορείτε να δημιουργήσετε ελεγκτές.