CodeIgniter 4 mit Composer installieren: Voraussetzungen und Einrichtung
Aktuelle PHP-Anforderungen, App Starter, Verzeichnisse, .env und public als Document Root für neue CodeIgniter-4-Projekte.
Prüfen Sie für ein neues CodeIgniter-4-Projekt zunächst Framework-Version und unterstützte PHP-Laufzeit. Die aktuelle Dokumentation fordert für neue Releases PHP 8.2 oder höher. Ein bestehendes Projekt mit CodeIgniter 4.6 und PHP 8.1 sollte geplant und getestet migriert werden, nicht blind aktualisiert. Üblicher Startpunkt ist Composer mit App Starter.
PHP, Erweiterungen und Composer prüfen
Führen Sie die Befehle für CLI-PHP und die Webserver-Laufzeit aus. intl und mbstring werden benötigt; json gehört zum modernen PHP. Für MySQL, HTTP oder Bildbearbeitung sind je nach Anwendung mysqlnd, curl beziehungsweise gd/imagick erforderlich. Composer muss zu den Paketanforderungen passen. Historische PHP-8.1-Unterstützung alter Releases gilt nicht pauschal für neue Installationen.
php -v
php -m
composer --version
Installationsweg wählen
App Starter verwaltet das Framework in vendor über Composer und stellt ein Grundgerüst bereit. Ein offizielles Release kann auch manuell geladen werden, doch Updates erfordern das Lesen des Changelogs und den Vergleich der Projektdateien. Ändern Sie system nicht; legen Sie eigene Logik in app ab und folgen Sie der Upgrade-Anleitung.
App Starter erstellen
Erstellen Sie das Projekt vom übergeordneten Verzeichnis aus und starten Sie den eingebauten Server nur für die Entwicklung. Composer wählt gemäß Paketvorgaben und PHP eine passende Version; prüfen Sie das Ergebnis. Der Entwicklungsserver ersetzt keinen Produktions-Webserver.
composer create-project codeigniter4/appstarter project-root
cd project-root
php spark serve
Verzeichnisse verstehen
app enthält Anwendungscode, public ist die einzige öffentlich erreichbare Document Root, writable enthält Logs und Cache, tests Tests und vendor die Abhängigkeiten samt Framework-Kern. Zeigt der Webserver auf die Projektwurzel, können Konfiguration und Code offengelegt werden. Bei manueller Installation liegt system im Projekt.
.env konfigurieren
Kopieren Sie env nach .env und setzen Sie app.baseURL, Umgebung und nur bei Datenbanknutzung Zugangsdaten. Prüfen Sie die Schlüssel Ihrer installierten Version. Halten Sie .env aus Versionsverwaltung und public fern. In Produktion gelten CI_ENVIRONMENT=production, eine passende URL und gezielte Schreibrechte.
cp env .env
Webserver konfigurieren
Richten Sie Apache DocumentRoot oder Nginx root auf project-root/public. php spark serve dient lokalen Tests, nicht dem Produktivbetrieb. Prüfen Sie HTTPS, URL, writable-Berechtigungen und dass .env, app und vendor nicht via HTTP erreichbar sind.
Deployment und Updates
Übernehmen Sie composer.lock und führen Sie auf dem Server composer install --no-dev aus: So werden festgeschriebene Versionen ohne Entwicklungsabhängigkeiten installiert. Verwenden Sie composer update bewusst in der Entwicklung, lesen Sie die Upgrade-Anleitung, testen Sie und verteilen Sie Lockfile und nötige Änderungen in app/public. install und update erfüllen verschiedene Aufgaben.
composer install --no-dev --prefer-dist --no-interaction
Offizielle Quellen
Voraussetzungen: https://codeigniter4.github.io/CodeIgniter4/intro/requirements.html ; Composer: https://codeigniter4.github.io/CodeIgniter4/installation/installing_composer.html ; manuell: https://codeigniter4.github.io/CodeIgniter4/installation/installing_manual.html .
Teilen
Was ist Ihre Reaktion?
Gefällt mir
0
Gefällt mir nicht
0
Liebe
0
Lustig
0
Wütend
0
Traurig
0
Wow
0