PHP: Ένα υπέροχο βιβλίο και πλαίσιο MVC για PHP
Οι λαοί πάνω από Εκδόσεις Packt είχε μια πρόσφατη ανάρτηση όπου ενθάρρυναν τους προγραμματιστές / bloggers της PHP να διαβάσουν ένα νέο βιβλίο και blog σχετικά με αυτό. Εκτιμώ πραγματικά τέτοιες ευκαιρίες - δεν ζήτησα θετική ή αρνητική δημοσίευση, απλά μια ειλικρινή κριτική του βιβλίου που παρέχουν (χωρίς κόστος)
Το βιβλίο που έλαβα είναι CodeIgniter για ταχεία ανάπτυξη εφαρμογών PHP, γραμμένο από τον David Upton.
Το αγαπημένο μου βιβλίο για PHP / MySQL είναι ακόμα PHP και MySQL Web Development. Είναι PHP 101 και MySQL 101 όλα τυλιγμένα σε ένα φανταστικό, περιεκτικό βιβλίο με τόνους δειγμάτων κώδικα. Το CodeIgniter είναι ένα τέλειο κομπλιμέντο, ίσως ένας οδηγός PHP 201. Χρειάζεται όλο το αυστηρό PHP hard-coding και παρέχει ένα πλαίσιο για την ανάπτυξη κώδικα πιο γρήγορα και με τις βέλτιστες πρακτικές του MVC σύστημα.
Σύμφωνα με Wikipedia:
Το μοντέλο-view-controller (MVC) είναι ένα αρχιτεκτονικό σχέδιο που χρησιμοποιείται στη μηχανική λογισμικού. Σε πολύπλοκες εφαρμογές υπολογιστών που παρουσιάζουν μεγάλο αριθμό δεδομένων στον χρήστη, ένας προγραμματιστής συχνά επιθυμεί να διαχωρίσει τις ανησυχίες δεδομένων (μοντέλο) και διεπαφής χρήστη (προβολή), έτσι ώστε οι αλλαγές στη διεπαφή χρήστη να μην επηρεάζουν το χειρισμό δεδομένων και ότι τα δεδομένα μπορεί να αναδιοργανωθεί χωρίς αλλαγή του περιβάλλοντος εργασίας χρήστη. Το μοντέλο-view-controller επιλύει αυτό το πρόβλημα αποσυνδέοντας την πρόσβαση δεδομένων και την επιχειρηματική λογική από την παρουσίαση δεδομένων και την αλληλεπίδραση των χρηστών, εισάγοντας ένα ενδιάμεσο στοιχείο: τον ελεγκτή.
Εκτός από το ότι είναι καλά γραμμένο με τόνους πραγματικών παραδειγμάτων, ένα από τα πράγματα που μου αρέσουν περισσότερο σε αυτό το βιβλίο είναι ότι εξηγεί τι δεν είναι. CodeIgniter είναι ένα πλαίσιο ανοιχτού κώδικα οικιακής ανάπτυξης. Ως εκ τούτου, έχει ορισμένους περιορισμούς. Το βιβλίο αναλύεται λεπτομερώς σε αυτά. Μερικοί περιορισμοί που βρήκα ήταν η έλλειψη στοιχείων προσβασιμότητας στην εμφάνιση στοιχείων διεπαφής χρήστη, όπως αγκύρια, πίνακες και φόρμες και οποιαδήποτε αναφορά σε απλά παλιά XML REST APIs και Web Services. Ωστόσο, πιστεύω ότι αυτές οι επιλογές ενδέχεται να προστεθούν εύκολα σε μελλοντικές εκδόσεις - θα δούμε!
Η πληρέστερη ενότητα του CodeIgniter, κατά τη γνώμη μου, είναι η βιβλιοθήκη βάσεων δεδομένων. Βρίσκω να γράφω συνδέσεις και ερωτήματα MySQL απίστευτα χρονοβόρα και επίπονη. Θέλω να σκάψω αμέσως στο CodeIgniter για να χρησιμοποιήσω το πλαίσιο βάσης δεδομένων τους, πιστεύω ότι θα με εξοικονομήσει πολύ χρόνο - ειδικά όταν γράφω / ξαναγράφω ερωτήματα! Υπάρχουν επίσης μερικά εξαιρετικά πρόσθετα για χειρισμό Ajax, JChart και Image.
Αν ακούγεται ότι συζητάω για το CodeIgniter περισσότερο από το βιβλίο, τα δύο είναι πραγματικά ένα στο ίδιο. Το βιβλίο είναι ένας τέλειος τρόπος εκμάθησης προηγμένων τεχνικών ανάπτυξης, όχι μόνο χρησιμοποιώντας το CodeIgniter. Θα συνιστούσα ανεπιφύλακτα το βιβλίο. Το βιβλίο αναφέρει «Βελτιώστε την παραγωγικότητα κωδικοποίησης PHP με το δωρεάν συμπαγές ανοιχτό λογισμικό MVC CodeIgniter!». Αυτό είναι ειλικρινές!
Εάν ενδιαφέρεστε για το CodeIgniter, φροντίστε να παρακολουθήσετε το βίντεο εισαγωγής.