Erstellen und Ausführen eines FuelPHP-Projekts
Was ist FuelPHP?
FuelPHP ist ein flexibles und modular aufgebautes PHP-Framework, das sich für die Entwicklung moderner Webanwendungen eignet. Es folgt dem HMVC (Hierarchical Model-View-Controller) Designmuster und bietet eine Vielzahl von Funktionen und Tools, die es Entwicklern ermöglichen, qualitativ hochwertige Webanwendungen schnell zu entwickeln. FuelPHP ist bekannt für seine Flexibilität, hohe Leistung und einfache Erweiterbarkeit und ist daher das bevorzugte Framework vieler Entwickler.
Die Hauptmerkmale und Vorteile von FuelPHP
- HMVC-Architektur: Unterstützt das hierarchische MVC-Designmuster, was die Wiederverwendbarkeit von Code und die modulare Entwicklung erleichtert.
- Hohe Leistung: FuelPHP ist bekannt für seine effiziente Performance und Schnelligkeit und kann hohe Anfragenlasten bewältigen.
- Einfach zu erweitern: Bietet zahlreiche Erweiterungsmechanismen, sodass Entwickler problemlos benutzerdefinierte Funktionen hinzufügen können.
- Sicherheit: Integriert verschiedene Sicherheitsfunktionen wie Eingabevalidierung, Ausgabefilterung, CSRF-Schutz usw.
- Starke Community-Unterstützung: Hat eine aktive Entwickler-Community und eine Vielzahl von Drittanbieter-Erweiterungen.
FuelPHP kann Entwicklern helfen, leistungsstarke und qualitativ hochwertige Webanwendungen schnell zu erstellen und eignet sich für Projekte jeder Größe.
Erstellen und Ausführen eines FuelPHP-Projekts mit ServBay
In diesem Artikel werden wir die von ServBay bereitgestellte PHP-Umgebung nutzen, um ein FuelPHP-Projekt zu erstellen und auszuführen. Wir werden die ‘Host’-Funktion von ServBay verwenden, um den Webserver einzurichten und das Projekt mit einfachen Konfigurationen zugänglich zu machen.
Hinweis: Wenn Sie vorher NGINX oder Apache verwendet haben
ServBay verwendet standardmäßig Caddy als Webserver. Für Benutzer, die von NGINX und Apache zu ServBay wechseln, gibt es einige wichtige Änderungen zu beachten:
Caddy-Konfiguration
ServBay hat Caddy bereits integriert und die Standardkonfiguration optimiert und getestet. Entwickler müssen nur die ‘Host’-Funktion von ServBay verwenden, um Websites zu verwalten, ohne die Caddy-Konfigurationsdatei manuell zu bearbeiten.
Rewrite-Regeln und .htaccess
In NGINX und Apache müssen Entwickler normalerweise eigene Rewrite-Regeln und .htaccess-Dateien schreiben, um URL-Rewrites und andere Einstellungen zu verwalten. Bei ServBay sind die Regeln von Caddy jedoch bereits vorkonfiguriert, sodass Entwickler diese Regeln nur bei speziellen Anforderungen ändern müssen.
Erfahren Sie mehr
Weitere Informationen finden Sie unter Rewrite und .htaccess, Wie man Apache-Websites auf ServBay migriert und Wie man NGINX-Websites auf ServBay migriert.
Ein FuelPHP-Projekt erstellen
TIP
ServBay empfiehlt Entwicklern, Websites im Verzeichnis /Applications/ServBay/www
abzulegen, um die Verwaltung zu erleichtern.
Composer installieren
Composer ist bereits in der ServBay-Installation integriert, sodass keine separate Installation erforderlich ist. Mehr dazu.
Ein FuelPHP-Projekt erstellen
Erstellen Sie ein neues FuelPHP-Projekt mit Composer:
bashcd /Applications/ServBay/www mkdir servbay-fuelphp-app cd servbay-fuelphp-app composer create-project fuel/fuel .
1
2
3
4In das Projektverzeichnis wechseln
Wechseln Sie in das neu erstellte Projektverzeichnis:
bashcd /Applications/ServBay/www/servbay-fuelphp-app
1
Initiale Konfiguration
Datenbankverbindung konfigurieren
Konfigurieren Sie die Datenbankverbindungsinformationen in der Datei
fuel/app/config/development/db.php
:phpreturn [ 'default' => [ 'connection' => [ 'dsn' => 'mysql:host=localhost;dbname=fuel_dev', 'username' => 'root', 'password' => 'root', ], ], ];
1
2
3
4
5
6
7
8
9
Webserver konfigurieren
Verwenden Sie die ‘Host’-Funktion von ServBay, um auf das FuelPHP-Projekt über den Webserver zuzugreifen. Fügen Sie in den ‘Host’-Einstellungen von ServBay einen neuen Host hinzu:
- Name:
My First FuelPHP Dev Site
- Domain:
servbay-fuelphp-test.local
- Webseitentyp:
PHP
- PHP-Version: wählen Sie
8.3
- Root-Verzeichnis der Website:
/Applications/ServBay/www/servbay-fuelphp-app/public
Detaillierte Schritte finden Sie unter Erstes Website hinzufügen.
Beispielcode hinzufügen
Fügen Sie den folgenden Code in die Datei fuel/app/classes/controller/welcome.php
ein:
use Fuel\Core\Controller;
use Fuel\Core\Response;
use Fuel\Core\Cache;
class Controller_Welcome extends Controller
{
public function action_index()
{
return Response::forge('Hello ServBay!');
}
public function action_memcached()
{
Cache::set('key', 'Hello Memcached!', 60);
$value = Cache::get('key');
return Response::forge($value);
}
public function action_redis()
{
$redis = \Redis::instance();
$redis->set('key', 'Hello Redis!');
$value = $redis->get('key');
return Response::forge($value);
}
public function action_mysql_add()
{
\DB::insert('users')->set([
'name' => 'ServBay',
'email' => '[email protected]',
])->execute();
return Response::forge('User added');
}
public function action_mysql()
{
$users = \DB::select()->from('users')->execute()->as_array();
return Response::forge(json_encode($users));
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Webseite aufrufen
Öffnen Sie einen Browser und rufen Sie die folgende URL auf:
https://servbay-fuelphp-test.local
: Sie sehen die AusgabeHello ServBay!
.
NoSQL-Datenbank-Beispiele
Memcached Beispiel
Memcached-Erweiterung installieren
Die Memcached-Erweiterung ist bereits in ServBay vorinstalliert, daher ist keine weitere Installation erforderlich.
Memcached konfigurieren
Konfigurieren Sie die Memcached-Verbindungsinformationen in der Datei
fuel/app/config/cache.php
:phpreturn [ 'driver' => 'memcached', 'memcached' => [ 'cache_id' => 'fuel', 'servers' => [ 'default' => [ 'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100, ], ], ], ];
1
2
3
4
5
6
7
8
9
10
11
12
13Route hinzufügen
Fügen Sie die folgende Route zur Datei
fuel/app/config/routes.php
hinzu:phpreturn array( 'memcached' => 'welcome/memcached', )
1
2
3Memcached verwenden
Verwenden Sie den Cache im Controller:
phppublic function action_memcached() { Cache::set('key', 'Hello Memcached!', 60); $value = Cache::get('key'); return Response::forge($value); }
1
2
3
4
5
6
7Öffnen Sie den Browser und rufen Sie
https://servbay-fuelphp-test.local/memcached
auf.
Redis Beispiel
Redis-Erweiterung installieren
Die Redis-Erweiterung ist bereits in ServBay vorinstalliert, daher ist keine weitere Installation erforderlich.
Redis konfigurieren
Konfigurieren Sie die Redis-Verbindungsinformationen in der Datei
fuel/app/config/redis.php
:phpreturn [ 'driver' => 'redis', 'redis' => [ 'database' => 'default', ], ];
1
2
3
4
5
6Route hinzufügen
Fügen Sie die folgende Route zur Datei
fuel/app/config/routes.php
hinzu:phpreturn array( 'redis' => 'welcome/redis', )
1
2
3Redis verwenden
Verwenden Sie den Cache im Controller:
phppublic function action_redis() { Cache::set('key', 'Hello Redis!', 60); $value = Cache::get('key'); return Response::forge($value); }
1
2
3
4
5
6
7Öffnen Sie den Browser und rufen Sie
https://servbay-fuelphp-test.local/redis
auf.
Relationale Datenbank-Beispiele
Datenbankstruktur und Migrationsdatei erstellen
Migrationsdatei erstellen
Verwenden Sie das ‘oil’-Tool von FuelPHP, um eine Migrationsdatei zu erstellen:
bashphp oil g migration create_users_table
1Migrationsdatei bearbeiten
Bearbeiten Sie die neu erstellte Migrationsdatei im Verzeichnis
fuel/app/migrations
und definieren Sie die Tabellenstruktur:php<?php namespace Fuel\Migrations; use Fuel\Core\DBUtil; class Create_users_table { public function up() { DBUtil::create_table('users', [ 'id' => ['type' => 'int', 'constraint' => 11, 'auto_increment' => true], 'name' => ['type' => 'varchar', 'constraint' => 100], 'email' => ['type' => 'varchar', 'constraint' => 100, 'unique' => true], ], ['id']); } public function down() { DBUtil::drop_table('users'); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21Migration ausführen
Verwenden Sie das ‘oil’-Tool von FuelPHP, um die Migration auszuführen und die Datenbanktabelle zu erstellen:
bashphp oil refine migrate
1
MySQL Beispiel
MySQL konfigurieren
Konfigurieren Sie die MySQL-Verbindungsinformationen in der Datei
fuel/app/config/development/db.php
:phpreturn [ 'default' => [ 'connection' => [ 'dsn' => 'mysql:host=localhost;dbname=fuel_dev', 'username' => 'root', 'password' => 'root', ], ], ];
1
2
3
4
5
6
7
8
9Benutzerdaten schreiben
Schreiben Sie Benutzerdaten im Controller:
phppublic function action_mysql_add() { DB::insert('users')->set([ 'name' => 'ServBay', 'email' => '[email protected]', ])->execute(); return Response::forge('User added');
1
2
3
4
5
6
7
8MySQL verwenden
Rufen Sie im Controller die Datenbank auf:
phppublic function action_mysql() { $users = DB::select()->from('users')->execute()->as_array(); return Response::forge(json_encode($users)); }
1
2
3
4
5
Mit den obigen Schritten haben Sie erfolgreich ein FuelPHP-Projekt erstellt und ausgeführt, die Funktionen von ServBay genutzt, um Ihr Projekt zu verwalten und darauf zuzugreifen, und verschiedene Datenbanken eingebunden und Daten abgerufen. Wir hoffen, dass dieser Artikel Ihnen hilft, FuelPHP schnell zu starten und es auf Ihre Projekte anzuwenden.