Ο Ξεφτέρης δεν είναι στην πραγματικότητα μια «Πρότυπο μηχανών», θα πρέπει να περιγραφεί ακριβέστερα ως "Πρότυπο / Πλαίσιο Παρουσίαση». Δηλαδή, παρέχει στον προγραμματιστή και σχεδιαστή προτύπων με μια πληθώρα εργαλείων για την αυτοματοποίηση εργασιών που συνήθως αντιμετωπίζονται με στο στρώμα παρουσίασης της αίτησης. Τονίζω τη λέξη πλαισίου, διότι Ξεφτέρης δεν είναι μια απλή ετικέτα, αντικατάσταση κινητήρα πρότυπο. Αν και μπορεί να χρησιμοποιηθεί για ένα τέτοιο απλό σκοπό, στόχος του είναι γρήγορη και ανώδυνη ανάπτυξη και εγκατάσταση της εφαρμογής σας, διατηρώντας παράλληλα υψηλή απόδοση, επεκτασιμότητα, την ασφάλεια και τη μελλοντική ανάπτυξη.
Έτσι είναι Smarty κατάλληλο για σας; Αυτό που έρχεται κάτω να είναι χρησιμοποιώντας το σωστό εργαλείο για τη δουλειά. Αν θέλετε απλά μεταβλητή αντικατάσταση, ίσως να θέλετε να δείτε κάτι πιο απλό ή ακόμα και κατασκευάζουν τα δικά σας. Αν θέλετε ένα ισχυρό πλαίσιο της προτυποποίησης με πολλά εργαλεία για να σας βοηθήσει η εφαρμογή σας εξελίσσεται στο μέλλον, Smarty είναι πιθανώς μια καλή επιλογή.
Γιατί να το χρησιμοποιήσω;
Ένας από τους στόχους Smartys πρωτογενούς σχεδιασμού είναι να διευκολυνθεί ο διαχωρισμός του κώδικα της εφαρμογής από την παρουσίαση. Τυπικά, ο κώδικας εφαρμογής περιλαμβάνει την επιχειρηματική λογική της αίτησής σας, που γράφτηκε και διατηρείται σε κώδικα PHP. Ο κωδικός αυτός συντηρείται από τους προγραμματιστές. Η παρουσίαση είναι ο τρόπος που το περιεχόμενό σας παρουσιάζεται στον τελικό χρήστη, το οποίο είναι γραμμένο και διατηρούνται σε αρχεία προτύπων. Τα πρότυπα διατηρούνται από τους σχεδιαστές πρότυπο.
Στην πιο βασική του λειτουργία, ο κώδικας εφαρμογής συλλέγει το περιεχόμενο, την εκχωρεί στον κινητήρα πρότυπο και την εμφανίζει. Το περιεχόμενο μπορεί να είναι κάτι σαν τον τίτλο, tagline, ο συγγραφέας και το σώμα του ένα άρθρο εφημερίδας. Ο κώδικας εφαρμογής δεν έχει καμία ανησυχία πως αυτό το περιεχόμενο θα παρουσιαστεί στο πρότυπο. Ο σχεδιαστής πρότυπο είναι υπεύθυνη για την παρουσίαση. Μπορούν να επεξεργαστείτε τα αρχεία προτύπων, προσθέτοντας σήμανσης και να φέρει σε πέρας. Αυτό περιλαμβάνει συνήθως τα πράγματα όπως ετικέτες HTML, επικαλυπτόμενα φύλλα στυλ και άλλα εργαλεία που παρέχονται από τον κινητήρα πρότυπο.
Αυτό το παράδειγμα εξυπηρετεί διάφορους σκοπούς:
) Οι σχεδιαστές δεν μπορεί να σπάσει κώδικα της εφαρμογής. Μπορούν να το χάος με τα πρότυπα ό, τι θέλουν, αλλά ο κώδικας παραμένει άθικτη. Ο κωδικός θα είναι αυστηρότερο, πιο ασφαλή και πιο εύκολο να διατηρηθεί.
) Σφάλματα στα πρότυπα περιορίζονται στις Smartys ρουτίνες χειρισμού σφαλμάτων, που τους καθιστά τόσο απλό και διαισθητικό όσο το δυνατόν για τον σχεδιαστή.
) Με την παρουσίαση στο δικό του επίπεδο, οι σχεδιαστές μπορούν να τροποποιήσουν ή εντελώς επανασχεδιασμό από το μηδέν, και όλα αυτά χωρίς παρέμβαση από τον προγραμματιστή.
) Προγραμματιστές δεν βρωμίζει με τα πρότυπα. Μπορούν να πάνε για τη διατήρηση του κώδικα της εφαρμογής, αλλάζοντας τον τρόπο περιεχομένου που αποκτάται, να κάνουν νέους επιχειρηματικούς κανόνες, κλπ χωρίς να διαταραχθεί το στρώμα παρουσίασης.
) Τα πρότυπα είναι μια στενή αναπαράσταση του τι το τελικό αποτέλεσμα θα είναι, το οποίο είναι μια διαισθητική προσέγγιση. Οι σχεδιαστές δεν με νοιάζει πώς το περιεχόμενο πήρε στο πρότυπο. Αν έχετε ξένα δεδομένων στο πρότυπο, όπως μια πρόταση SQL, αυτό ανοίγει τον κίνδυνο να σπάσει κώδικα της εφαρμογής από τυχαία διαγραφή ή μεταβολή από το σχεδιαστή.
) Δεν είναι το άνοιγμα του server σας με την εκτέλεση αυθαίρετου κώδικα PHP. Ο Ξεφτέρης έχει πολλά χαρακτηριστικά ασφαλείας που χτίστηκε το έτσι οι σχεδιαστές δεν θα παραβιάσουν την ασφάλεια, είτε εκούσια ή ακούσια. Μπορούν να κάνουν μόνο ό, τι αυτοί περιορίζονται σε στα πρότυπα.
Αν και κώδικα της εφαρμογής χωρίζεται από την παρουσίαση, αυτό δεν σημαίνει απαραίτητα ότι η λογική είναι διαχωρισμένο. Ο κώδικας εφαρμογής έχει προφανώς λογική, αλλά τα πρότυπα μπορούν να έχουν λογική βάση, υπό την προϋπόθεση ότι είναι μόνο για παρουσίαση. Για παράδειγμα, αν ο σχεδιαστής θέλει να εναλλάσσονται χρώματα πίνακα γραμμή ή κεφαλαία κάποιο περιεχόμενο αποδίδεται, μπορούν. Αυτή είναι η λογική παρουσίαση, κάτι που ο προγραμματιστής δεν πρέπει να ασχολείται με. Πόσο συχνά είχατε κάποια παρουσίαση εμφανίζεται σε μία μόνο στήλη και στη συνέχεια να το ήθελε σε δύο ή τρεις στήλες, έτσι ώστε ο κώδικας εφαρμογής χρειάζεται προσαρμογή για να φιλοξενήσει αυτό; Μια καλύτερη προσέγγιση είναι να εκχωρήσετε το περιεχόμενο σε ένα ενιαίο πίνακα και αφήστε το πρότυπο χειρίζεται την παρουσίαση. Αυτό θα απλοποιήσει την εφαρμογή σας και να κρατήσετε τα πρότυπά σας ευέλικτο. Ο Ξεφτέρης παρέχει τα εργαλεία για να χειριστεί αυτό το είδος της κατάστασης.
Αυτό δεν σημαίνει ότι ο Ξεφτέρης σας αποτρέπει από το να θέσει λογική της εφαρμογής του προτύπου, πρέπει να έχετε ένα κομμάτι της αυτοπειθαρχίας. Εδώ είναι ένα παράδειγμα της ενσωμάτωσης της επιχειρηματικής λογικής στο πρότυπο (αυτό είναι σωστό, να αποφύγει να κάνει αυτό αν είναι δυνατόν):
{Αν $ smarty.session.user και ($ user_type eq "Editor" ή $ user_type eq "admin")}
Επεξεργασία
{/ If}
Η λογική ελέγχει αν ο χρήστης έχει συνδεθεί και είναι είτε ένας συντάκτης ή διαχειριστής, τότε επιτρέπεται να επεξεργαστείτε αυτό, ώστε το πλαίσιο ελέγχου Επεξεργασία εμφανίζεται. Αυτή είναι η λογική που ανήκει στον κώδικα της εφαρμογής. Το πρότυπο δεν νοιάζονται για το τι διαπιστευτήρια Αυτός ο χρήστης έχει, πρέπει ακριβώς να ξέρω αν το πλαίσιο επεξεργασίας εμφανίζεται ή όχι! Ας ρίξουμε μια ματιά σε μια πιο κατάλληλη προσέγγιση:
{Αν $ edit_flag}
Επεξεργασία
{/ If}
Εναπόκειται στον προγραμματιστή εφαρμογών για να ορίσετε το $ edit_flag, ένα απλό και εύκολο στην κατανόηση μεταβλητή στο πρότυπο. Με αυτό τον τρόπο το πρότυπο αυτό δεν είναι πλέον βασίζεται σε υποκείμενη δομή των δεδομένων σας. Εάν η μορφή της δομής των δεδομένων συνεδρίας αλλάζει ποτέ, δεν χρειάζεται να προσαρμοστεί στο πρότυπο.
Τώρα, ας δούμε μερικά πράγματα που μπορείτε να κάνετε με Ξεφτέρη. Ένα πράγμα που μπορεί να κάνει είναι προσαρμοσμένες λειτουργίες. Αυτά είναι ετικέτες στο πρότυπο που εκτελούν μια συγκεκριμένη εργασία. Παράδειγμα:
{Αρχείο html_image = "masthead.gif"}
Εδώ έχουμε μια λειτουργία που ονομάζεται "html_image". Αυτή η λειτουργία λαμβάνει την εικόνα δίνεται στο "αρχείο" χαρακτηριστικό και κάνει όλες τις αναγκαίες εργασίες για να καταλήξει με τον ακόλουθο κώδικα HTML:
Η λειτουργία της εικόνας έκανε την αγγαρεία του υπολογίζοντας το ύψος και το πλάτος και την παροχή των προεπιλογή σύνορα σημαία. Φυσικά θα μπορούσατε απλά να χρησιμοποιήσετε τη στατική ετικέτα HTML στο πρότυπο αντ 'αυτού, αλλά αυτό δείχνει πώς μια προσαρμοσμένη λειτουργία μπορεί να χρησιμοποιηθεί για να απλοποιήσει ένα πολύ κοινό καθήκον. Ο σχεδιαστής μπορεί να επικεντρωθεί στο σχεδιασμό και λιγότερο για τα τεχνικά θέματα. Επιπλέον, αν ο σχεδιαστής αποφασίζει να ρίξει σε ένα διαφορετικό μέγεθος Κάτοχος εικόνα, το πρότυπο δεν χρειάζεται προσαρμογή.
html_image είναι μια λειτουργία που έρχεται με Ξεφτέρη. Μπορείτε επίσης να κάνετε τις δικές σας προσαρμοσμένες λειτουργίες. Εδώ είναι ένα άλλο παράδειγμα του τι μπορεί να μοιάζει με:
{Τύπου html_link = "άρθρο" id = "abc123" text = "Φωτιά παίρνει από το Ξενοδοχείο"}
Αυτό χρησιμοποιεί μια προσαρμοσμένη λειτουργία που ονομάζεται "html_link". Έρχεται με τον ακόλουθο κώδικα HTML:
Φωτιά παίρνει από το Ξενοδοχείο
Τι σημαίνει αυτό επιτευχθεί; Για το ένα, ο σχεδιαστής δεν χρειάζεται να ασχολούνται με την μορφή ενός URL σε ένα άρθρο. Με σκληρό-κωδικοποιημένες διευθύνσεις URL, τι θα συμβεί αν μια μέρα ο προγραμματιστής αποφασίζει να καθαρίσει τα πράγματα, και να αλλάζει το URL σύνταξη από /display_article.php?id=abc123 στο / ART / abc123; Θα πρέπει να επεξεργαστείτε κάθε πρότυπο με ένα άρθρο URL. Αυτό είναι απλώς άλλο ένα παράδειγμα του πώς μια λειτουργία πρότυπο μπορεί να κάνει τα πρότυπα πιο εύκολο να διατηρηθεί.
Τώρα για ένα κομμάτι για προγραμματιστές και πρότυπα. Νωρίτερα είχε αναφερθεί ότι ο προγραμματιστής δεν έχει καμία μέριμνα για το τι τα πρότυπα σχέση με το περιεχόμενο. Σε εννοιολογικό επίπεδο, αυτό είναι αλήθεια, αλλά στον πραγματικό κόσμο δεν πρόκειται να περιμένουν το σχεδιαστή πρότυπο πρέπει να κατασκευάσουμε όλα τα πρότυπα από το πουθενά. Μετά από όλα, η επιχειρηματική λογική δεν καθορίζει το περιεχόμενο που έχει εκχωρηθεί προς τα πρότυπα. Έτσι, ο προγραμματιστής θα είναι τυπικά εγκατάστασης πρότυπα σκελετός για το σχεδιαστή για να αρχίσει με. Αυτό περιλαμβάνει συνήθως τις πρώτες στοιχεία όπως οι μεταβλητές του περιεχομένου και τμήμα βρόχους, και ίσως μερικές απλές ετικέτες σήμανσης, ώστε να μην ξεκινήσει με το περιεχόμενο σε ένα μεγάλο χάος. Εδώ είναι ένα παράδειγμα ενός προτύπου σκελετό που βρόχους μέσα από έναν κατάλογο των αντικειμένων και τα εμφανίζει σε έναν πίνακα:
{$ άρθρο [τέχνης] .headline} | {$ άρθρο [τέχνης] .ημερομηνία} | {$ άρθρο [τέχνης] .author} |
Η έξοδος μπορεί να μοιάζει κάπως έτσι:
Πώς η δύση κερδήθηκε | 2 Δεκέμβρη 1999 | John Wayne | |||
Η ομάδα χάνει, Προπονητής κλείνει | 2 Φεβρουαρίου, 2002 | John Smith | |||
Gourmet Μαγειρική | 23 Ιανουαρίου 1954 | Μπέττυ Crocker |
Τώρα για ορισμένες συνήθεις ερωτήσεις:
Γιατί να χρησιμοποιήσετε πρότυπα σε όλα; Τι είναι τόσο σκληρή για το γράψιμο <; echo $ τίτλο? ; > Αντί για {$ title};
Κάνοντας τα πράγματα πιο εύκολα για να διαβάσετε δεν ήταν στόχος του σχεδιασμού, αλλά περισσότερο από μια παρενέργεια. Χρήση προτύπων έχει τεράστια οφέλη, πολλά από τα οποία έχουν εξηγήθηκε παραπάνω. Δεδομένου ότι είμαστε σε ένα περιβάλλον πρότυπο ούτως ή άλλως, {$ title} είναι μικρότερο από ό, τι οι ξένοι Php echo $ τίτλο;? ; >, Ειδικά όταν αρχίσετε να ψάχνετε σε αυτό σε μεγάλες σελίδες περιεχομένου, γι 'αυτό ήταν πολύ προφανές ότι ένα απλούστερο σύνταξη βοηθά να κάνει τα πρότυπα πιο εύκολο να διαβάσει και να διατηρήσει.
Πρότυπο χρειάζονται χρόνο για να αναλύσει, την υποβολή αιτήσεων πολύ πιο αργή.
Αυτό μπορεί να ισχύει σε ορισμένες περιπτώσεις, αλλά με Ξεφτέρης δεν είναι πιο αργή από την εκτέλεση ενός σεναρίου PHP. Από την πρώτη εκτέλεση ενός προτύπου, Smarty μετατρέπει τα αρχεία προτύπων σε σενάρια PHP (που ονομάζεται πρότυπο μεταγλώττιση.) Στη συνέχεια, το σενάριο PHP είναι απλά συμπεριλαμβάνεται. Ζευγάρι αυτό με την PHP επιταχυντή και έχετε πραγματικά μια γρήγορη προτυποποίηση περιβάλλον με ελάχιστη επιβάρυνση.
Ο Ξεφτέρης είναι υπερβολικά περίπλοκη, πώς μπορεί να είναι τόσο γρήγορα;
Πυρήνα Smarty είναι πολύ φτωχό και ό, τι είναι ικανή. Οι περισσότεροι από τη λειτουργικότητά του έγκειται στο plugins. Η αρχιτεκτονική plugin έχει σχεδιαστεί έτσι ώστε μόνο τα απαιτούμενα πρόσθετα φορτώνονται στη ζήτηση. Με αυτό το πλαίσιο, προσθέτοντας ακόμη και εκατοντάδες νέα plugins δεν θα επηρεάσει τις επιδόσεις. Αυτό κάνει Ξεφτέρης γρήγορη, επεκτάσιμη και ευέλικτη.
Ο Ξεφτέρης διαθέτει επίσης χαρακτηριστικά caching που μπορεί δυναμικά να ανανεώσετε και να κρατήσει τα τμήματα της σελίδας σε προσωρινά στην προτίμησή σας. Προσωρινή αποθήκευση αποθηκεύει την έξοδο των καταρτιζόμενων πρότυπα, εξοικονομώντας την ανάγκη να τις εκτελέσει σε κάθε επίκληση.
Όλη αυτή η συζήτηση σχετικά με επιταχυντές, πώς Ξεφτέρης τρέξει χωρίς ένα;
Στην πραγματικότητα λειτουργεί αρκετά καλά χωρίς ένα. Ο Ξεφτέρης δεν απαιτεί επιταχυντή, αλλά το πρότυπο αρχείων ίδιοι θα επωφεληθούν από μία, κάτι που είναι μοναδικό για Ξεφτέρης (AFAIK). Εάν δεν έχετε έναν επιταχυντή, εκτέλεση πρότυπο δεν είναι τόσο γρήγορα, αλλά όχι αργή, με οποιοδήποτε μέσο, δεδομένου ότι δεν έχουν καθοριστεί! Μπορείτε, επίσης, να διατηρούν όλα τα άλλα πλεονεκτήματα και τα χαρακτηριστικά του Ξεφτέρη. Επίσης, δεδομένου ότι οι επιταχυντές είναι ελεύθερα διαθέσιμα, δεν υπάρχει πραγματικά μια δικαιολογία για να μην χρησιμοποιούν ένα. Θα βοηθήσει τις επιδόσεις με όλες τις εφαρμογές PHP, χρησιμοποιώντας Ξεφτέρη ή όχι.
Πώς μπορεί να είναι πιο εύκολο να διατηρηθεί;
Μερικά πράγματα δεν μπορεί να εξηγηθεί, αλλά μόνο έμπειροι. Το όφελος από τον διαχωρισμό της λογικής της εφαρμογής από την παρουσίαση δεν μπορεί να τονιστεί αρκετά. Ο Ξεφτέρης έχει επίσης μερικά ωραία χαρακτηριστικά χειρισμού σφαλμάτων και ένα ενσωματωμένο στο debugging κονσόλα, ώστε να μπορείτε να δείτε την ιεραρχία πρότυπο και να εκχωρούνται με μια ματιά. Προσθέτοντας προσαρμοσμένες δυνατότητες να Ξεφτέρης είναι τόσο εύκολο όσο ρίψη τους στον κατάλογο plugin και παραπέμπουν τους στο πρότυπο.
Οι ετικέτες πρότυπο δεν είναι βασισμένο σε XML, εκδότης μου δεν αρέσει.
Τα {} διαχωριστικά είναι μόνο μια προεπιλογή, είναι εύκολο να διακρίνει κανείς μεταξύ των HTML tags. Αν δεν τους αρέσει, αλλάξτε διαχωριστικά σας ή ίσως κάτι περισσότερο XMLish σαν Υπάρχουν επίσης πολλές συνεισφορές χρήστη για το Dreamweaver και τα παρόμοια, να τους δώσουμε μια ματιά στην περιοχή Συνεισφορά.
Αυτός είναι ο Ξεφτέρης, με λίγα λόγια, ελπίζουμε ότι μπορείτε να προσθέσετε στο οπλοστάσιό σας από εργαλεία για τη δημιουργία εφαρμογών web. Για να μάθετε πραγματικά περισσότερο, διαβάστε το εγχειρίδιο πάνω προς τα κάτω, να συμμετάσχουν στο φόρουμ και να δούμε τι οι άνθρωποι συζητούν
Χαρακτηριστικά :.
- Προσωρινή αποθήκευση: Ξεφτέρης παρέχει λεπτόκοκκο χαρακτηριστικά προσωρινής αποθήκευσης για προσωρινή αποθήκευση του συνόλου ή τμημάτων μιας καταστεί ιστοσελίδας, ή αφήνοντας μέρη προσωρ.μνήμη. Οι προγραμματιστές μπορούν να εγγραφούν πρότυπο λειτουργίες όπως τη δυνατότητα προσωρινής αποθήκευσης ή μη cachable, σελίδες προσωρινά αποθηκευμένες ομάδα σε λογικές μονάδες για ευκολότερη διαχείριση, κλπ.
- αρχεία ρυθμίσεων: Ξεφτέρης να ορίσετε μεταβλητές τράβηξε από τα αρχεία ρυθμίσεων. Πρότυπο σχεδιαστές μπορούν να διατηρήσουν τις κοινές αξίες διάφορα πρότυπα σε μια θέση χωρίς την παρέμβαση του προγραμματιστή, και μεταβλητές ρυθμίσεων μπορεί εύκολα να μοιραστεί μεταξύ των τμημάτων προγραμματισμού και την υποβολή της αίτησης.
- Ασφάλεια: Πρότυπα δεν περιέχουν κώδικα PHP. Ως εκ τούτου, ένας σχεδιαστής πρότυπο δεν έχει εξαπολύσει με την πλήρη δύναμη της PHP, αλλά μόνο το υποσύνολο των λειτουργιών τίθενται στη διάθεσή τους από τον προγραμματιστή (κωδικός αίτησης.)
- Εύκολο στη χρήση και στη συντήρηση: Ιστοσελίδα σχεδιαστές δεν ασχολούνται με τη σύνταξη κώδικα PHP, αλλά αντ 'αυτού ένα εύκολο στη χρήση σύνταξη υφής δεν είναι πολύ διαφορετικό από την απλή HTML. Τα πρότυπα είναι μια πολύ στενή εκπροσώπηση της τελικής παραγωγής, μειώνοντας δραματικά τον κύκλο σχεδιασμού.
- Μεταβλητή Τροποποιητές: Το περιεχόμενο της ανατεθεί μεταβλητές μπορούν εύκολα να προσαρμοστούν σε οθόνη χρόνου με τροποποιητές, όπως η εμφάνιση σε όλα τα κεφαλαία γράμματα, HTML, δραπέτευσε, μορφοποίηση ημερομηνιών, περικοπή μπλοκ κειμένου, προσθέτοντας κενά μεταξύ των χαρακτήρων, κλπ πάλι , αυτό επιτυγχάνεται χωρίς καμία παρέμβαση από τον προγραμματιστή.
- Λειτουργίες Πρότυπο: Πολλές λειτουργίες είναι διαθέσιμες στον σχεδιαστή πρότυπο για να χειριστεί εργασίες, όπως η δημιουργία τμημάτων κώδικα HTML (dropdowns, πίνακες, pop-ups, κλπ), την προβολή περιεχομένου από άλλα πρότυπα in-line, looping πάνω από συστοιχίες περιεχομένου , μορφοποίηση κειμένου για την έξοδο e-mail, το ποδήλατο αν και τα χρώματα, κλπ.
- Φίλτρα:. Ο προγραμματιστής έχει τον πλήρη έλεγχο της παραγωγής προτύπων και καταρτίζονται πρότυπο περιεχομένου με προ-φίλτρα, μετα-φίλτρα και εξόδου των φίλτρων
- Πηγές:. Τα πρότυπα μπορούν να μεταφερθούν από οποιοδήποτε αριθμό πηγών, με τη δημιουργία νέων χειριστές των πόρων, στη συνέχεια, χρησιμοποιώντας τους στα πρότυπα
- Πρόσθετα: Σχεδόν κάθε πτυχή της Ξεφτέρης ελέγχεται με τη χρήση των plugins. Είναι γενικά τόσο εύκολη όσο και τη ρίψη τους στον κατάλογο plugin και στη συνέχεια να τα μνημονεύσει στην μήτρα ή τη χρήση τους σε κώδικα της εφαρμογής. Πολλές συνεισφορές κοινότητας χρηστών είναι επίσης διαθέσιμα. (Δείτε την ενότητα plugins του φόρουμ και wiki.)
- Add-ons: Πολλοί κοινότητας χρηστών συνέβαλαν Add-ons είναι διαθέσιμα, όπως η σελιδοποίηση, Επικύρωση Μορφή, drop down μενού, Calander Ημερομηνία Pickers, κ.λπ. Τα εργαλεία αυτά βοηθούν την επιτάχυνση του κύκλου ανάπτυξης, δεν υπάρχει καμία ανάγκη να αποκαταστήσει εφεύρουμε τον τροχό ή να διορθώσετε τον κωδικό που είναι ήδη σταθερή και έτοιμες για χρήση. (Δείτε το Add-ons τμήμα του φόρουμ και wiki.)
- εντοπισμού σφαλμάτων:. Ξεφτέρης έρχεται με ένα ενσωματωμένο στο debugging κονσόλα, ώστε ο σχεδιαστής πρότυπο μπορεί να δει όλες τις μεταβλητές έχουν ανατεθεί και ο προγραμματιστής μπορεί να διερευνήσει πρότυπο απόδοσης ταχύτητες
- Συγκέντρωση:. Ξεφτέρης καταρτίζει πρότυπα σε κώδικα PHP πίσω από τα παρασκήνια, εξαλείφοντας χρόνου εκτέλεσης ανάλυσης των προτύπων
- Απόδοση: Ξεφτέρης εκτελεί εξαιρετικά καλά, παρά την πολύ μεγάλη σύνολο χαρακτηριστικών γνωρισμάτων του. Οι περισσότερες από τις δυνατότητες Ξεφτέρης έγκεινται στο plugins που έχουν φορτωθεί on-demand. Ο Ξεφτέρης έρχεται με πολλά εργαλεία παρουσίασης, ελαχιστοποιώντας τον κωδικό αίτησή σας και με αποτέλεσμα την ταχύτερη και λιγότερο επιρρεπής σε λάθη ανάπτυξη εφαρμογών / εγκατάστασης. Smarty templates να καταρτίζονται σε PHP αρχεία εσωτερικά (μία φορά), εξαλείφοντας δαπανηρές σαρώνει αρχείο προτύπου και αξιοποιώντας την ταχύτητα της PHP επιταχυντές op-code.
Τι είναι καινούργιο σε αυτή την έκδοση:
- επανέλθει σούπερ παγκόσμιες αλλαγές πρόσβαση, και αντί να βασίζονται σε USE_SUPER_GLOBALS για ασφάλεια
Τι είναι καινούργιο στην έκδοση 2.6.23:
- βαρεία ταινία από {} μαθηματικών εξισώσεων (mohrt)
- λάθους ρίξει όταν υπάρχει πρότυπο, αλλά δεν είναι αναγνώσιμο (mohrt)
Τι είναι καινούργιο στην έκδοση 2.6.22:
- Αυτή η έκδοση αντιμετωπίζει ένα πρόβλημα που συναντάται με τον Ξεφτέρη 2.6 0.21 απελευθέρωσης και PCRE μηχανή bug στην PHP 5.2. Μέθοδος αλυσιδωτή σύνδεση έχει αφαιρεθεί για να αποφευχθεί το σφάλμα. Μέθοδος αλυσιδωτή σύνδεση θα επανεμφανιστούν στο Ξεφτέρη 3.
Τα σχόλια δεν βρέθηκε