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
 28 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories