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.

CodeIgniter 4 mit Composer installieren: Voraussetzungen und Einrichtung

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 Gefällt mir 0
Gefällt mir nicht Gefällt mir nicht 0
Liebe Liebe 0
Lustig Lustig 0
Wütend Wütend 0
Traurig Traurig 0
Wow Wow 0