Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Αντικειμενοστραφή Programming
- Κλάσεις και αντικείμενα Ιδιότητες και μέθοδοι Μέθοδοι κατασκευαστή και καταστροφέα Κληρονομικότητα κλάσεων Χαρακτηριστικά και μέθοδοι πεδία (ορατότητα) Διαχείριση σφαλμάτων με εξαιρέσεις Χώροι ονομάτων
Παρουσιάζοντας το Symfony famework
- Παρουσίαση του πλαισίου Symfony και του οικοσυστήματος του Εγκατάσταση του Symfony « Standard Edition Distribution » Ανακάλυψη της Symfony αρχιτεκτονικής του έργου (εφαρμογή, πακέτα, βιβλιοθήκες, πακέτα κ.λπ.) Κατανόηση της ροής εργασίας επεξεργασίας αιτημάτων HTTP Κατανόηση της έννοιας του περιβάλλοντος (ανάπτυξη , παραγωγή και δοκιμή) Παρουσίαση των συμβάσεων κωδικοποίησης και ονοματοδοσίας αρχείων Ανακαλύπτοντας την έννοια του «Bundle»
Εντοπισμός σφαλμάτων του Κώδικα
- Λήψη βοήθειας από τη «Γραμμή εργαλείων εντοπισμού σφαλμάτων Ιστού» Εσωτερική εξέταση των καταγεγραμμένων αρχείων καταγραφής Προσδιορισμός αιτημάτων HTTP χάρη στην εφαρμογή «Προφίλ Ιστού» Εντοπισμός προβλημάτων χάρη σε ρητά σφάλματα και εξαιρέσεις ιχνών στοίβας Χρήση των λειτουργιών Debug και VarDumper
Διαμόρφωση της εφαρμογής
- Σύγκριση της υποστηριζόμενης ενσωματωμένης μορφής διαμόρφωσης: XML, YAML και PHP Διαμόρφωση της εφαρμογής χάρη σε καθολικές παραμέτρους Διαδρομές και διευθύνσεις URL της εφαρμογής διαμόρφωσης με σχολιασμούς Παράκαμψη της διαμόρφωσης που ορίζεται από ένα ενσωματωμένο ή τρίτου κατασκευαστή «πακέτα»
Δημιουργία Περιεχομένου για τον Τελικό Χρήστη
- Παρουσίαση της μηχανής προτύπων Twig Σύγκριση στρατηγικών προτύπων Twig και raw PHP Πρόσβαση σε καθολικές μεταβλητές από πρότυπα Twig (αίτημα, περίοδος λειτουργίας, χρήστης) Χρήση ετικετών, φίλτρων και συναρτήσεων για τη δημιουργία και τη μορφοποίηση περιεχομένου σε ένα πρότυπο Twig Κάνοντας τα πρότυπα πραγματικά επεκτάσιμα χάρη στη δυνατότητα κληρονομικότητας προτύπων Διαχωρισμός προτύπων σε μικρότερα κομμάτια προτύπων για αποφυγή διπλοτύπων κώδικα Απόδοση ελεγκτή Symfony μέσα από πρότυπο Twig Δημιουργία URL βάσει της διαμόρφωσης διαδρομών της εφαρμογής Απόδοση φορμών Symfony με προσαρμοσμένους βοηθούς προβολής κλαδιών
Ανάπτυξη ελεγκτή και ανάλυση του αιτήματος
- Σχεδιασμός κλάσης ελεγκτή με τις μεθόδους ενεργειών της Αντιστοίχιση μοτίβων URL σε ελεγκτές Symfony χάρη στους σχολιασμούς Δημιουργία πρωτογενών απαντήσεων και αποκρίσεων βάσει προτύπων κλαδιών Πρόσβαση στις πληροφορίες του πελάτη από το αντικείμενο Request Ανάγνωση και εγγραφή δεδομένων περιόδου λειτουργίας Ανάγνωση και εγγραφή δεδομένων cookie Ενεργοποίηση σελίδας σφάλματος 404 όταν ο πόρος δεν βρέθηκε Ενεργοποίηση εσωτερικής ανακατεύθυνσης σε άλλον ελεγκτή για αποφυγή διπλών κώδικα Ανακατεύθυνση του χρήστη σε άλλη σελίδα
Αλληλεπίδραση με τον Τελικό Χρήστη χάρη στις Φόρμες
- Ανακάλυψη του στοιχείου «Φόρμα» Σχεδιασμός και επεξεργασία απλών φορμών Ιστού Προσθήκη περιορισμών επικύρωσης σε δεδομένα πεδίων φόρμας που υποβλήθηκαν Δημιουργία πρωτοτύπων απόδοσης φόρμας χάρη στους βοηθούς προβολής Twig Συλλογή των δεδομένων που υποβλήθηκαν από τη φόρμα και επεξεργασία τους Αποστολή της φόρμας επικυρωμένα και φιλτραρισμένα δεδομένα μέσω e-mail στο κάποιου παραλήπτη
Διεθνοποίηση και τοπική προσαρμογή της διεπαφής χρήστη
- Ανακάλυψη του στοιχείου «Μετάφραση» Αλλαγή της προεπιλεγμένης τοπικής ρύθμισης χρήστη Καθορισμός προσαρμοσμένων κλειδιών αφηρημένης μετάφρασης σε πρότυπα Twig Αντιμετώπιση δυναμικών μεταφράσεων συμπεριλαμβανομένων πολλαπλών προτάσεων
Δοχείο έγχυσης εξάρτησης και σέρβις
- Κατανόηση της αρχής της έγχυσης εξάρτησης Ξεκινώντας με το Symfony κοντέινερ υπηρεσιών Καταχώριση όλων των ενσωματωμένων υπηρεσιών Symfony χάρη στα εργαλεία γραμμής εντολών Καταχώριση νέων προσαρμοσμένων επιχειρηματικών υπηρεσιών στο δοχείο έγχυσης εξάρτησης Πρόσβαση σε μια καταχωρημένη υπηρεσία από το κοντέινερ υπηρεσίας Δημιουργία και πρόσβαση καθολικές παραμέτρους διαμόρφωσης από το κοντέινερ
Σύμβαση Ασφάλισης Ποιότητας με Αυτοματοποιημένες Δοκιμές
- Ανακάλυψη του πλαισίου αυτοματισμού δοκιμών PHPUnit Κατανόηση των στόχων αυτοματοποίησης δοκιμών (δοκιμές μονάδας και λειτουργικότητας) Διαμόρφωση μιας σουίτας αυτοματοποιημένων δοκιμών Σχεδιασμός και εκτέλεση μιας σουίτας δοκιμών μονάδας Σχεδιασμός και εκτέλεση μιας σουίτας λειτουργικών δοκιμών Δημιουργία αναφορών κάλυψης κώδικα
Αλληλεπίδραση με τον τελικό χρήστη και τις φόρμες
- Σχεδιασμός και επεξεργασία φορμών Ιστού Αυτοματοποίηση απόδοσης φορμών με βοηθούς προβολής Twig Προσαρμογή απόδοσης φόρμας με ενσωματωμένα και προσαρμοσμένα θέματα φόρμας Twig Διαμόρφωση τύπων πεδίων φόρμας ως υπηρεσίες Εφαρμογή ενσωματωμένων κανόνων περιορισμού επικύρωσης στα υποβληθέντα δεδομένα Εφαρμογή προσαρμοσμένων κανόνων περιορισμού επικύρωσης στα υποβληθέντα δεδομένα επικύρωση δεδομένων χάρη στις ομάδες επικύρωσης
Περιορισμός Access σε ασφαλείς περιοχές της εφαρμογής
- Ξεκινώντας με αρχές ελέγχου ταυτότητας και εξουσιοδότησης Ασφάλιση σελίδων ορισμένων εφαρμογών χάρη σε μια στρατηγική ελέγχου ταυτότητας βάσει φόρμας Εφαρμογή του υποσυστατικού Security Guard για τη διαχείριση του ελέγχου ταυτότητας Ρύθμιση μιας πολιτικής ελέγχου πρόσβασης με βάση τους ρόλους του χρήστη Δοκιμή αδειών χρήστη από έναν ελεγκτή και ένα πρότυπο Twig Καταχώρηση προσαρμοσμένης εξουσιοδότησης κανόνες χάρη στην ασφάλεια «ψηφοφόροι»
Βελτίωση των επιδόσεων εφαρμογών με HTTP Caching και ESI
- Ξεκινώντας με τις ροές εργασιών προσωρινής αποθήκευσης HTTP Ανακάλυψη των διαφορετικών ειδών συστημάτων κρυφής μνήμης Σύγκριση των στρατηγικών προσωρινής μνήμης λήξης και επικύρωσης Εφαρμογή περιορισμών προσωρινής μνήμης λήξης και επικύρωσης σε δημιουργημένες ιστοσελίδες Αποθήκευση τμημάτων σελίδας στην προσωρινή μνήμη χάρη στην τεχνολογία ESI («Edge Side Includes») Εγκατάσταση και διαμόρφωση του Η ενσωματωμένη προσωρινή μνήμη αντίστροφου διακομιστή μεσολάβησης του Symfony
Αναζητώντας ένα Σχεσιακό Database Σύστημα με Δόγμα
- Ανακάλυψη των βασικών στοιχείων του Doctrine ORM Κατανόηση των εννοιών «οντότητες» και «αποθήκες» Αυτοματοποίηση κλάσεων PHP και SQL δημιουργία κώδικα ερωτημάτων με δεδομένα Doctrine Persisting στη βάση δεδομένων χάρη στον διαχειριστή οντοτήτων Doctrine ORM Ανάκτηση δεδομένων πίσω από τη βάση δεδομένων χάρη στο Δόμηση Δόγματος και εκτέλεση προσαρμοσμένων SQL ερωτημάτων χάρη στο αντικείμενο Doctrine Query Builder
Requirements
- Γνώση αντικειμενοστρεφούς Programming έννοιας
- Γνώση PHP
- Βασικές γνώσεις οποιουδήποτε πλαισίου MVC/MVP
28 Hours
Testimonials (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!