Course Outline
Αντικειμενοστραφή Programming
- Classes και objects
- Properties και methods
- Constructor και destructor methods
- Class inheritance
- Attributes και methods scopes (visibility)
- Error handling με exceptions
- Namespaces
Παρουσιάζοντας το Symfony famework
- Εισαγωγή του Symfony framework και της περιβάλλοντός του
- Εγκατάσταση του Symfony « Standard Edition Distribution »
- Ανίχνευση της αρχιτεκτονικής έργου Symfony (εφαρμογή, bundles, libraries, bundles κλπ.)
- Σύνεψη της διαδικασίας επεξεργασίας HTTP request
- Σύνεψη του περιβάλλοντός (development, production και testing)
- Εισαγωγή των κανονισμών κώδικα και ονομάστηκε αρχεία
- Ανίχνευση του περιβάλλοντός ενός « Bundle »
Εντοπισμός σφαλμάτων του Κώδικα
- Λήψη βοήθειας από το « Web Debug Toolbar »
- Εξέταση των εγγραφωμένων πρακτικών
- Προφιλική έρευνη HTTP requests με τη βοήθεια του « Web Profiler » εφαρμογής
- Εντοπισμός προβλημάτων με τη βοήθεια των ξεκάθαρων σφαλμάτων και stack traces exceptions
- Χρήση των χαρακτηριστικών Debug και VarDumper components
Διαμόρφωση της εφαρμογής
- Ανάλυση του υποστηρίζεται εγκατεστημένη σχεδιασμός διαμόρφωσης: XML, YAML και PHP
- Διαμόρφωση της εφαρμογής μέσω παγκόσμιων παραμέτρων
- Διαμόρφωση των διευθύνσεων και URLs εφαρμογής με αποδείξεις
- Υπερβολής του σχεδιασμό υποστηρίζεται από ένα εγκατεστημένο ή third-party « bundle »
Δημιουργία Περιεχομένου για τον Τελικό Χρήστη
- Εισαγωγή Twig σχολιών μηχανή
- Ανάλυση Twig και raw PHP διαμόρφωσης τακτικές
- Accessing παγκόσμιες μεταβλητές από Twig σχολιών (request, session, user)
- Χρήση ετικέτες, φίλτρο και function να δημιουργήσει και διαμορφώσει περιεχόμενα σε ένα Twig μοτίβο
- Κάνοντας τα σχέδια αληθινά επεκτατικό χάρη στη δυνατότητα περιεγγύωση
- Διαιρούμε τα σχέδια με κομμάτια για να αποφύγουμε διπλών κώδικας
- Εμφάνιση Symfony controller από το εσωτερικό ένα Twig μοτίβο
- Δημιουργία URLs βασισμένες στη διαμόρφωση route της εφαρμογής
- Εμφάνιση Symfony φόρμες με χυβίζονται Twig view helpers
Ανάπτυξη ελεγκτή και ανάλυση του αιτήματος
- Σχεδιασμός ένα controller class με action methods
- Αρχίζει URL προτύπων σε Symfony controllers χάρη στη δηλώσεις
- Δημιουργία raw απαντήσεις και Twig μοτίβο βασισμένες απαντήσεις
- Accessing πληροφορίες του client από το Αίτημα αντικείμενο
- Ανάγνωση και εγγραφή συνεδριών δεδομένα
- Ανάγνωση και γραφή cookies δεδομένα
- Εκπόνηση μία 404 σελίδα λάθους όταν το πόρος είναι αδύνατο να βρεθεί
- Εκπόνηση μία εσωτερική μετατροπή σε άλλο controller για να αποφύγουμε διπλών κώδικας
- Μετατροπή το χρήστη σε μία άλλη σελίδα
Αλληλεπίδραση με τον Τελικό Χρήστη χάρη στις Φόρμες
- Ανίχνευση του « Form » component
- Σχεδιασμός και επεξεργασία απλών διαδικτύου φόρμες
- Προσθήκη προστασίας συναισθήματα στα δεδομένα που υποβλήθηκαν φόρμα πεδία
- Προτύψιμο της εμφάνισης της φόρμας μέσω Twig view helpers
- Συλλογή δεδομένα που υποβλήθηκαν από την φόρμα και επεξεργασία τους
- Αποστολή των δεδομένων που έχουν πιστοποιηθεί και προφορικά από την φόρμα e-mail σε κάποιον
Διεθνοποίηση και τοπική προσαρμογή της διεπαφής χρήστη
- Ανίχνευση του « Translation » component
- Άλλαξε το προεπιλεγμένο user’s locale
- Ορίζεται προσωπικά μετρική abstract translation keys σε Twig σχολιών
- Εμπόδια δυναμικές μεταφράσεις περιλαμβανομένων πληθυντή διατυπώσεις
Δοχείο έγχυσης εξάρτησης και σέρβις
- Σύνεψη του ακίνητα χρήση πειθαρχίας
- Αρχίζοντας με το Symfony service container
- Λίστα όλων των εγκατεστημένων Symfony services χάρη στη εργαλεία γραμμής εντολών
- Εγγραφή νέων προσωπικά business services στο container dependency injection
- Accessing μία εγγεγραμμένο service από το service container
- Δημιουργία και πρόσβαση σε παγκόσμια διαμόρφωση parameters από το container
Σύμβαση Ασφάλισης Ποιότητας με Αυτοματοποιημένες Δοκιμές
- Ανίχνευση του PHPUnit tests αυτομάτων framework
- Σύνεψη του στόχων προσαρμογής δοκιμών (unit και functional tests)
- Διαμόρφωση μία αυτοματοποιημένες συντάγη test
- Σχεδιασμός και εκτέλεση μία συντάγη unit tests
- Σχεδιασμός και εκτέλεση μία functional test suite
- Δημιουργία code coverage reports
Αλληλεπίδραση με τον τελικό χρήστη και τις φόρμες
- Σχεδιασμός και επεξεργασία διαδικτύου φόρμες
- Αυτομάτη εμφάνιση φόρμες μέσω Twig view helpers
- Προσαρμογή της εμφάνισης από προσβλητικά και προσωπικά Twig φόρμες μέθοδο
- Διαμόρφωση form field types ως services
- Εφαρμογή εγκατεστημένων validation constraint rules στα που υποβλήθηκαν δεδομένα
- Εφαρμογή προσωπικά validation constraint rules στα που υποβλήθηκαν δεδομένα
- Περιβάλλον των δεδομένων validation μέσω validation groups
Περιορισμός Access σε ασφαλείς περιοχές της εφαρμογής
- Αρχίζοντας με αυθεντικοποίηση και authorization πειθαρχία
- Βιωτικά εφαρμογή’s σελίδες χάρη σε ένα φόρμα με βάση αυθεντικοποίησης τακτική
- Εφαρμογή του Security Guard διαμέρισμα sub component να χειριστεί αυθεντικοποίηση
- Ορίζει μία πόλη πρόσβασης πολιτική βασισμένη στο ρόλων user’s
- Εξέταση του δικαιώματος user από ένα controller και ένα Twig μοτίβο
- Εγγραφή προσωπικά authorization rules χάρη στο security « voters »
Βελτίωση των επιδόσεων εφαρμογών με HTTP Caching και ESI
- Αρχίζοντας με του HTTP caching workflows
- Ανίχνευση των διάφορων είδη των σύστημα cache
- Σύγκριση των expiration και validation cache strategies
- Εφαρμογή expiration και validation cache περιορισμοί γενικευμένες διαδικτύου σελίδες
- Caching page fragments μέσω της ESI τεχνολογίας (« Edge Side Includes »)
- Εγκατάσταση και διαμόρφωση του Symfony’s εγκατεστημένο reverse-proxy cache
Αναζητώντας ένα Σχεσιακό Database Σύστημα με Δόγμα
- Ανίχνευση των βασικών Doctrine ORM
- Σύνεψη των « entities » και « repositories » concept
- Αυτομάτη PHP classes και SQL queries γενίκευσης μέσω Doctrine
- Παραχώρηση δεδομένα στο database χάρη του entity manager Doctrine ORM
- Αναζήτηση δεδομένων πίσω από το database μέσω Doctrine
- Σχεδιασμός και εκτέλεση προσωπικά SQL queries μέσω του Query Builder οντότητας Doctrine
Requirements
- Εμπειρία με την έννοια του Ενσωμάτωσης Προτύπων (Object Oriented) Programming
- Εμπειρία με το PHP
- Βασική εξέλιξη σε κάθε πλαισίο MVC/MVP
Πυλωνές
- Χτιτζ από διαδικτύους
- Προγραμματιστές PHP
- Αναπτυκτές που κάνουν εφαρμογές με την Symfony
Testimonials (3)
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!.
Vijay Joseph
Course - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Course - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.