Τρόπος λήψης και εγκατάστασης CodeΑνάφλεξη με Συνθέτη

⚡ Έξυπνη Σύνοψη

εγκατάσταση CodeΤο Igniter μπορεί να γίνει με δύο τρόπους: κατεβάζοντας το zip του framework από την επίσημη ιστοσελίδα ή επιτρέποντας στον Composer να το αυτοματοποιήσει. Μετά την εγκατάσταση, τα αρχεία ρυθμίσεων ορίζουν τη βάση URL, πρόθεμα κλάσης και συμβολοσειρές ερωτήματος, και ένας κανόνας .htaccess αφαιρεί το index.php από URLs.

  • 📥 Δύο μέθοδοι: Κατεβάστε το zip και αποσυμπιέστε το ή εκτελέστε μια εντολή Composer για αυτόματη εγκατάσταση και ενημέρωση.
  • Γρήγορη δοκιμή: Ο ενσωματωμένος διακομιστής PHP επιβεβαιώνει την εκτέλεση της εγκατάστασης πριν από την περαιτέρω ρύθμιση.
  • 📦 Συνθέτης: Ένας διαχειριστής πακέτων PHP που τραβάει CodeIgniter από το αποθετήριο Packagist.
  • 🗂️ Αρχεία διαμόρφωσης: αυτόματη φόρτωση, διαμόρφωση, βάση δεδομένων, δρομολογήσεις και άλλα, έλεγχος της συμπεριφοράς της εφαρμογής.
  • 🌐 Βάση URL: Ορίστε το base_url στο config.php ή αφήστε το κενό για CodeΑνάφλεξη για να το εντοπίσετε.
  • 🏷️ Πρόθεμα κλάσης: Ένα προσαρμοσμένο πρόθεμα όπως το MY_ αποφεύγει τις συγκρούσεις με τις εσωτερικές κλάσεις CI_.
  • 🔗 Καθαρός URLs: Η διαγραφή του index_page και η προσθήκη μιας επανεγγραφής .htaccess καταργεί το index.php από το URL.

CodeΕγκατάσταση Igniter με το Composer

Σε αυτό το σεμινάριο, θα δούμε πώς μπορείτε να εγκαταστήσετε και να ρυθμίσετε CodeΑνάφλεξη. Υπάρχουν δύο τρόποι εγκατάστασης CodeIgniter. Μπορείτε να κατεβάσετε την τελευταία έκδοση από το CodeΙστότοπος Igniter ή μπορείτε να χρησιμοποιήσετε ένα εργαλείο όπως το Composer για να αυτοματοποιήσετε την εγκατάσταση.

Πώς να κατεβάσετε και να εγκαταστήσετε το CodeΠλαίσιο ανάφλεξης

Ο πηγαίος κώδικας για το CodeΠλαίσιο ανάφλεξης είναι διαθέσιμο στην επίσημη CodeΙστότοπος Igniter. Αν θέλετε να κατεβάσετε την τελευταία έκδοση του framework, θα πρέπει να το κάνετε από την επίσημη ιστοσελίδα.

Βήμα 1) Κατεβάστε το CodeΠλαίσιο ανάφλεξης. Ανοίξτε τα παρακάτω URL στο πρόγραμμα περιήγησής σας: https://codeigniter.com/Η παρακάτω εικόνα δείχνει τον σύνδεσμο λήψης για την πιο πρόσφατη έκδοση του framework.

Λήψη CodeΠλαίσιο ανάφλεξης

Βήμα 2) Αποσυμπιέστε το CodeΑρχείο Igniter-4.1.4.zip. Κάνοντας κλικ στον παραπάνω σύνδεσμο, γίνεται λήψη του framework ως συμπιεσμένου φακέλου. Αποσυμπιέστε τα περιεχόμενα του CodeIgniter-4.1.4.zip.

Βήμα 3) Δημιουργήστε έναν νέο κατάλογο. Ας υποθέσουμε ότι θέλετε να δημιουργήσετε ένα έργο που ονομάζεται ηλεκτρονικό κατάστημα. Δημιουργήστε έναν νέο κατάλογο στη μονάδα δίσκου ανάπτυξης, για παράδειγμα D:\Sites\online-store.

Βήμα 4) Ανοίξτε τα περιεχόμενα του CodeΑνάφλεξη-4.1.4. Θα πρέπει τώρα να δείτε τα ακόλουθα αρχεία. Αντιγράψτε τα περιεχόμενα στον κατάλογο του έργου σας, για παράδειγμα D:\Sites\online-store.

CodeΤα αρχεία του Igniter αντιγράφηκαν στον κατάλογο του έργου

Βήμα 5) Ανοίξτε το τερματικό και εκτελέστε τις ακόλουθες εντολές. Αλλαγή στον κατάλογο του έργου:

cd D:\Sites\online-store

Στη συνέχεια, ξεκινήστε τον ενσωματωμένο διακομιστή PHP, για να βεβαιωθείτε ότι όλα είναι εντάξει:

php -S localhost:3000

Βήμα 6) Ανοίξτε το URL. Φορτώστε τα ακόλουθα URL στο πρόγραμμα περιήγησής σας: http://localhost:3000/

CodeΣελίδα υποδοχής του Igniter στο πρόγραμμα περιήγησης

Αν δείτε την παραπάνω εικόνα, όλα λειτουργούν καλά.

Τι είναι ο Συνθέτης; CodeΑναπτήρ;

Συνθέτης in CodeΤο Igniter είναι ένα σύστημα διαχείρισης πακέτων για PHP. Ένα πακέτο είναι απλώς μια συλλογή από σενάρια PHP που συνεργάζονται για έναν μόνο στόχο. Με βάση αυτόν τον ορισμό, CodeΤο Igniter, παρόλο που είναι ένα framework, χαρακτηρίζεται ως πακέτο στην ορολογία του Composer.

Η παρακάτω εικόνα δείχνει πώς λειτουργεί ο Composer στο CodeΑναπτήρ:

Συνθέτης στο CodeIgniter
Συνθέτης στο CodeIgniter

Ο συγγραφέας CodeΤο Igniter φιλοξενεί το πακέτο στο Συσκευαστής, το οποίο είναι ένα κεντρικό αποθετήριο για πακέτα PHP.

Όταν ο προγραμματιστής εκτελεί την εντολή Composer για λήψη CodeΤο Igniter, το Composer επικοινωνεί με το Packagist και κατεβάζει την τελευταία έκδοση του πακέτου. Εκτός από την εγκατάσταση frameworks όπως CodeΤο Igniter, Composer μπορεί επίσης να χρησιμοποιηθεί για:

  • Εγκαταστήστε μεμονωμένα πακέτα, όπως μια βιβλιοθήκη email ή βάσεων δεδομένων τρίτου κατασκευαστή.
  • Ενημερώστε τα υπάρχοντα πακέτα.
  • Αφαίρεση εγκατεστημένων πακέτων.

Πώς να κατεβάσετε και να εγκαταστήσετε το Composer

Ακολουθούν τα βήματα για τη λήψη και εγκατάσταση του Composer στο CodeΑναπτήρ:

Βήμα 1) Φορτώστε τα ακόλουθα URL στο πρόγραμμα περιήγησής σας: https://getcomposer.org/download/Κατεβάστε το πρόγραμμα εγκατάστασης και ακολουθήστε τις οδηγίες εγκατάστασης.

Βήμα 2) Ανοίξτε τη γραμμή εντολών ή το τερματικό και εκτελέστε την ακόλουθη εντολή:

composer

Θα δείτε τα ακόλουθα αποτελέσματα:

Ο Σύνθεσης εγκαταστάθηκε με επιτυχία.

Αν μπορείτε να δείτε τα παραπάνω αποτελέσματα, συγχαρητήρια, εγκαταστήσατε με επιτυχία το Composer. Τώρα ας δημιουργήσουμε ένα νέο έργο που ονομάζεται online-store. Εκτελέστε την ακόλουθη εντολή:

composer create-project CodeIgniter/framework online-store

Εδώ:

  • συνθέτης δημιουργία-έργου CodeΗλεκτρονικό κατάστημα Igniter/framework: Το composer καλεί το πρόγραμμα Composer και το create-project κατεβάζει το καθορισμένο πλαίσιο έργου, το οποίο βρίσκεται στον χώρο ονομάτων. CodeΑναπτήρ.

Θα πρέπει να δείτε αποτελέσματα παρόμοια με τα ακόλουθα:

Ο συνθέτης δημιουργεί ένα νέο CodeΈργο ανάφλεξης

Αν είστε λάτρεις των εντολών τερματικού, αυτή είναι η καλύτερη λύση. Διαφορετικά, μπορείτε να χρησιμοποιήσετε την καλή, παραδοσιακή προσέγγιση: κατεβάστε το συμπιεσμένο αρχείο, αποσυμπιέστε το και ξεκινήστε τον προγραμματισμό.

CodeΑρχεία διαμόρφωσης Igniter

Τώρα που έχουμε εγκαταστήσει με επιτυχία CodeIgniter, ας δούμε τον κατάλογο ρυθμίσεων. Ο κατάλογος ρυθμίσεων βρίσκεται στη διεύθυνση:

application/config

CodeΚατάλογος ρυθμίσεων του Igniter

Εδώ:

  • autoload.php – καθορίζει τους βοηθούς, τις βιβλιοθήκες, τα προγράμματα οδήγησης και τα πακέτα που θα πρέπει να φορτωθούν κατά την εκκίνηση της εφαρμογής.
  • config.php – περιέχει διαμορφώσεις εφαρμογών όπως η βάση URL, γλώσσα και συμβολοσειρές ερωτήματος.
  • σταθερές.php – όπως υποδηλώνει το όνομα, αυτό το αρχείο χρησιμοποιείται για τον ορισμό σταθερών εφαρμογής.
  • βάση δεδομένων.php – περιέχει παραμέτρους σύνδεσης βάσης δεδομένων.
  • doctypes.php – ορίζει τύπους εγγράφων, π.χ. html4, html5, και ούτω καθεξής.
  • Foreign_chars.php – ορίζει ξένους χαρακτήρες, δηλαδή χαρακτήρες που συναντώνται σε γλώσσες όπως τα ρωσικά και άλλες.
  • αγκίστρια.php – σας επιτρέπει να ορίσετε τα δικά σας άγκιστρα.
  • memcached.php – εάν χρησιμοποιείτε CodeIgniter μαζί με το Memcached, μπορείτε να χρησιμοποιήσετε αυτό το αρχείο για διαμόρφωση.
  • μετανάστευση.php – αν θέλετε να χρησιμοποιήσετε μετεγκαταστάσεις βάσεων δεδομένων σε CodeIgniter, μπορείτε να χρησιμοποιήσετε αυτό το αρχείο για να διαμορφώσετε τις ρυθμίσεις.
  • mimes.php – περιέχει τύπους mime αρχείων.
  • προφίλ.php – περιέχει ρυθμίσεις που χρησιμοποιούνται από το ενσωματωμένο CodeΜεταγλωττιστής Igniter.
  • διαδρομές.php – περιέχει τις διαδρομές εφαρμογής.
  • smileys.php – περιέχει ρυθμίσεις για smileys.
  • user_agents.php – περιέχει ρυθμίσεις για πράκτορες χρήστη προγράμματος περιήγησης, π.χ. Chrome, Opera, Firefox, και ούτω καθεξής.

CodeΔιαμορφώσεις ανάφλεξης

Ας κάνουμε τώρα μερικές από τις πιο συνηθισμένες ρυθμίσεις στο CodeΑνοίξτε το application/config/config.php.

Βάση URL

$config['base_url'] = '';

Αυτό θέτει τη βάση URLΑν είναι κενό, CodeΤο Igniter το ρυθμίζει αυτόματα για εσάς. Αν θέλετε να είστε σαφείς σχετικά με τη βάση σας URL, μπορείτε να χρησιμοποιήσετε κάτι σαν το εξής:

$config['base_url'] = 'http://localhost:3000';

Εδώ:

  • $config['base_url'] = 'http://localhost:3000'; ορίζει τη βάση URL σε localhost που εκτελείται στη θύρα 3000.

Πρόθεμα τάξης

CodeΤο Igniter χρησιμοποιεί το πρόθεμα CI_Classname. Ως βέλτιστη πρακτική, και για να αποφευχθούν συγκρούσεις με εσωτερικές κλάσεις, μπορείτε να προσθέσετε πρόθεμα στη δική σας κλάση, π.χ. MY_Classname. Η ακόλουθη γραμμή ορίζει το πρόθεμα της κλάσης σας:

$config['subclass_prefix'] = 'MY_';

Συμβολοσειρές ερωτημάτων

Αυτές είναι παράμετροι που είναι ορατές στο URL, π.χ. example.com/index.php?q=eggs. Αν θέλετε να χρησιμοποιήσετε τέτοια URLs, πρέπει να ορίσετε:

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

Άλλες ρυθμίσεις

Υπάρχουν πολλές ρυθμίσεις που μπορείτε να διαμορφώσετε στο config.php, συμπεριλαμβανομένων των μορφών ημερομηνίας, της προσωρινής μνήμης και των διαδρομών προβολής. Πολλά από αυτά που διαμορφώνετε εξαρτώνται από τις ανάγκες της εφαρμογής σας.

Πώς να αφαιρέσετε το index.php από το αρχείο... CodeIgniter

CodeΟ αναφλεκτήρας είναι ένας MVC πλαίσιοΑυτό σημαίνει ότι έχει ένα μόνο σημείο εισόδου στην εφαρμογή, το οποίο είναι το index.php. Δεν έχει σημασία τι URL έχετε πρόσβαση· όλα περνούν από το index.php. Από προεπιλογή, το index.php εμφανίζεται στο URL, όπως στο παρακάτω παράδειγμα:

example.com/index.php?q=eggs

The URL φαίνεται μακρύτερο και περίεργο. Το καλό είναι ότι μπορείτε ρυθμίσετε CodeIgniter για να το καταργήσετε. Ανοίξτε το application/config/config.php και εντοπίστε την ακόλουθη γραμμή:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

Εδώ:

  • Χρησιμοποιούμε την εντολή mod_rewrite για να καταργήσουμε τη σελίδα, επομένως σύμφωνα με τις απαιτήσεις, αυτή θα πρέπει να οριστεί σε κενή.

Στη συνέχεια, πρέπει να δημιουργήσουμε το αρχείο .htaccess που ξαναγράφει το URLs. Προσθέστε ένα νέο αρχείο .htaccess στον ριζικό κατάλογο της εφαρμογής και προσθέστε τον ακόλουθο κώδικα:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Εδώ:

  • Ο παραπάνω κώδικας αφορά τη διαμόρφωση διακομιστών ιστού που εκτελούν τον διακομιστή Apache. Ουσιαστικά λαμβάνει τις παραμέτρους URI και τις εκτελεί μέσω του index.php, ακόμα και όταν το index.php δεν εμφανίζεται στο πρόγραμμα περιήγησης. URL.

Συχνές Ερωτήσεις

Χρησιμοποιήστε το αρχείο zip για μια γρήγορη και εφάπαξ εγκατάσταση. Χρησιμοποιήστε το Composer όταν θέλετε διαχείριση εξαρτήσεων και εύκολες ενημερώσεις, κάτι που αποτελεί την καλύτερη επιλογή για ένα έργο που διατηρείται.

Όχι. Ο ενσωματωμένος διακομιστής PHP που ξεκίνησε με php -S localhost:3000 είναι αρκετός για τοπική δοκιμή. Για την παραγωγή χρειάζεστε ακόμα Apache ή Nginx με τους σωστούς κανόνες επανεγγραφής.

καθαριστής URLΤα s είναι πιο ευανάγνωστα και καλύτερα για SEO. Η διαγραφή του index_page και η προσθήκη μιας επανεγγραφής .htaccess αποκρύπτει το αρχείο καταχώρησης, ενώ παράλληλα δρομολογεί κάθε αίτημα μέσω αυτού.

Ναι. Η Τεχνητή Νοημοσύνη μπορεί να δημιουργήσει το base_url, τη βάση δεδομένων και τη διαμόρφωση δρομολόγησης από μια περιγραφή και να γράψει την επανεγγραφή του .htaccess. Επιβεβαιώστε τις διαδρομές σε σχέση με την έκδοση του framework σας, αφού CodeΤο Igniter 4 αναδιάρθρωσε τους καταλόγους.

CodeΟι κλάσεις του Igniter χρησιμοποιούν το πρόθεμα CI_. Η απόδοση στις επεκτάσεις σας ενός ξεχωριστού προθέματος, όπως MY_, αποτρέπει τις συγκρούσεις ονομάτων με τις βασικές κλάσεις και καθιστά σαφές ποιος κώδικας είναι δικός σας.

Συνοψίστε αυτήν την ανάρτηση με: