Wie man das integrierte Phalcon-Modul von ServBay aktiviert
Als leistungsstarkes integriertes Webentwicklungstool verfügt ServBay über ein eingebautes Phalcon-Modul, dessen Aktivierung äußerst einfach ist. Phalcon ist ein hochleistungsfähiges PHP-Framework, dessen modulare Gestaltung es Entwicklern erlaubt, effizient Webanwendungen zu erstellen.
Einführung in das Phalcon-Framework
Phalcon ist ein Open-Source, voll funktionsfähiges PHP-Framework, das für seine Geschwindigkeit und niedrigen Ressourcennutzung bekannt ist. Im Gegensatz zu traditionellen PHP-Frameworks ist Phalcon in C geschrieben und wird als PHP-Erweiterung geladen. Dies verleiht Phalcon bedeutende Vorteile in der Leistung, während es eine umfangreiche Funktionspalette bietet.
Hauptmerkmale
- Hohe Leistung: Da Phalcon als C-Erweiterung läuft, ist es schneller und ressourcenschonender als Frameworks, die in reinem PHP implementiert sind.
- Niedriger Overhead: Die Architektur von Phalcon sorgt dafür, dass es bei der Bearbeitung von Anfragen weniger Speicher und CPU-Ressourcen verbraucht.
- Umfangreiche Funktionen: Phalcon bietet eine vollständige MVC-Struktur, ORM, Template-Engine, Routing, Caching, Queues und mehr, um verschiedene Webentwicklungsanforderungen zu erfüllen.
- Einfache Nutzung: Obwohl Phalcon in C geschrieben ist, können Entwickler mit bekannter PHP-Syntax arbeiten, was die Lernkurve senkt.
- Modulares Design: Die Komponenten von Phalcon sind hochgradig modular, sodass Entwickler nach Bedarf verschiedene Komponenten verwenden können.
Version des integrierten Phalcon-Moduls von ServBay
ServBay unterstützt mehrere PHP-Versionen und hat für jede Version die entsprechende Phalcon-Modulversion vorinstalliert. Die konkreten Versionen sind wie folgt:
- PHP 5.6, 7.0, 7.1: Phalcon 3.4.5
- PHP 7.2, 7.3, 7.4: Phalcon 4.1.2
- PHP 8.0, 8.1, 8.2, 8.3, 8.4: Phalcon 5.7.0
Wie man das Phalcon-Modul aktiviert
Standardmäßig ist das Phalcon-Modul deaktiviert. Die Schritte zur Aktivierung sind sehr einfach: Navigieren Sie zu Sprache
-PHP
, wählen Sie die PHP-Version, für die Sie das Modul aktivieren möchten, z. B. PHP 8.4
, klicken Sie rechts auf Erweiterungen
, und aktivieren Sie den Schalter links neben dem Phalcon
-Modul, um Ihre Änderungen zu speichern.
Benutzer können das Modul auch manuell aktivieren oder dessen Konfiguration ändern. Hier sind die detaillierten Schritte:
Schritt 1: Finden Sie die Konfigurationsdatei
Zuerst lokalisieren Sie das conf.d
-Verzeichnis der entsprechenden PHP-Version. Zum Beispiel, um das Phalcon-Modul für PHP 8.3 zu aktivieren, bearbeiten wir die folgende Datei:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Schritt 2: Bearbeiten Sie die Konfigurationsdatei
Öffnen Sie die Datei phalcon.ini
und entfernen Sie das Kommentarzeichen der folgenden Zeile:
[Phalcon]
; Kommentieren Sie die folgende Zeile aus, um Phalcon zu aktivieren
extension = phalcon.so
2
3
Schritt 3: Aktivieren Sie das PSR-Modul (nur für PHP 7.2 - PHP 7.4)
Für die PHP-Versionen 7.2 bis 7.4 muss auch das PSR-Modul geladen werden (ServBay enthält es bereits):
; Kommentieren Sie sowohl Psr als auch Phalcon aus, um Phalcon zu aktivieren
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Schritt 4: Starten Sie den PHP-Dienst neu
Im ServBay-Dienstverwaltungs-Dashboard starten Sie den entsprechenden PHP-Dienst neu, z. B. den PHP 8.3-Dienst. Nach dem Neustart wird das Phalcon-Modul erfolgreich geladen.
Überprüfen, ob das Phalcon-Modul erfolgreich geladen wurde
Sie können durch das Erstellen einer einfachen PHP-Datei überprüfen, ob das Phalcon-Modul ordnungsgemäß geladen wurde. Erstellen Sie im Stammverzeichnis des Webservers eine phpinfo.php
-Datei mit folgendem Inhalt:
<?php
phpinfo();
?>
2
3
Rufen Sie https://servbay.host/phpinfo.php
auf und suchen Sie auf der ausgegebenen PHP-Informationsseite nach Details zum Phalcon-Modul. Wenn Informationen zu Phalcon angezeigt werden, wurde das Modul erfolgreich geladen.
Beispielverwendung
Nach der Aktivierung des Phalcon-Moduls können Sie das Phalcon-Framework in PHP zur Webentwicklung nutzen. Hier ist ein einfaches Beispiel, das zeigt, wie man mit Phalcon eine grundlegende Webanwendung erstellt:
Beispielcode
- Erstellen der Projektstruktur
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Front Controller: public/index.php
<?php
use Phalcon\Autoload\Loader;
use Phalcon\Di\FactoryDefault;
use Phalcon\Mvc\View;
use Phalcon\Mvc\Url;
use Phalcon\Mvc\Application;
define('BASE_PATH', dirname(__DIR__ . '/../../'));
define('APP_PATH', BASE_PATH . '/app');
$loader = new Loader();
$loader->setDirectories(
[
APP_PATH . '/controllers/',
APP_PATH . '/models/',
]
);
$loader->register();
$container = new FactoryDefault();
$container->set(
'view',
function () {
$view = new View();
$view->setViewsDir(APP_PATH . '/views/');
return $view;
}
);
$container->set(
'url',
function () {
$url = new Url();
$url->setBaseUri('/');
return $url;
}
);
$application = new Application($container);
try {
// Bearbeiten der Anfrage
$response = $application->handle(
$_SERVER["REQUEST_URI"]
);
$response->send();
} catch (\Exception $e) {
echo 'Ausnahme: ', $e->getMessage();
}
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
43
44
45
46
47
48
49
50
51
52
53
54
55
- Controller: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// Erhalten der Phalcon-Versionsnummer
$phalconVersion = new Version();
// Übergabe der Versionsnummer an die Ansicht
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- Ansicht: app/views/index/index.phtml
<!DOCTYPE html>
<html>
<head>
<title>Hello ServBay</title>
</head>
<body>
<h1>Hello ServBay!</h1>
<p>Phalcon Version: <?= $phalconVersion ?></p>
</body>
</html>
2
3
4
5
6
7
8
9
10
Schlussfolgerung
ServBay bietet eine einfache Möglichkeit, das Phalcon-Modul zu verwalten und zu aktivieren. Durch einfache Konfiguration und Neustart können Entwickler schnell das Phalcon-Modul in verschiedenen PHP-Versionen aktivieren und damit die hohen Leistungsfähigkeiten und umfangreichen Funktionen nutzen, um die Entwicklungseffizienz von Webanwendungen zu steigern. Phalcons hohe Leistung, niedriger Overhead und umfangreiche Funktionen machen es zu einer ausgezeichneten Wahl für den Bau effizienter, skalierbarer Webanwendungen.