Comment activer le module Phalcon intégré à ServBay
En tant qu'outil intégré puissant pour le développement Web, ServBay est livré avec le module Phalcon, et son processus d'activation est très simple. Phalcon, en tant que framework PHP haute performance, permet aux développeurs de construire facilement des applications Web performantes grâce à sa conception modulaire.
Introduction au framework Phalcon
Phalcon est un framework PHP open source complet, réputé pour sa vitesse et sa faible consommation de ressources. Contrairement aux frameworks PHP traditionnels, Phalcon est écrit en langage C et se charge en tant qu'extension PHP. Cela permet à Phalcon d'avoir un avantage significatif en termes de performances tout en offrant un riche ensemble de fonctionnalités.
Caractéristiques principales
- Haute performance : Étant donné que Phalcon fonctionne en tant qu'extension C, il est plus rapide que les frameworks implémentés en PHP pur et consomme moins de ressources.
- Faible coût : La conception architecturale de Phalcon lui permet d'utiliser moins de mémoire et de ressources CPU lors du traitement des requêtes.
- Fonctionnalités riches : Phalcon propose une structure MVC complète, un ORM, un moteur de template, un routage, un cache, des files d'attente, etc., répondant à divers besoins en développement Web.
- Facile à utiliser : Bien que Phalcon soit écrit en C, les développeurs peuvent utiliser la syntaxe PHP familière pour le développement, réduisant ainsi le coût d'apprentissage.
- Conception modulaire : Les composants de Phalcon sont hautement modulaires, permettant aux développeurs de choisir les composants nécessaires en fonction de leurs besoins.
Versions du module Phalcon intégrées à ServBay
ServBay prend en charge plusieurs versions de PHP et préinstalle le module Phalcon correspondant pour chaque version. Les versions spécifiques sont les suivantes :
- 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
Comment activer le module Phalcon
Par défaut, le module Phalcon est désactivé. Le processus d'activation du module Phalcon est très simple et nécessite seulement la modification du fichier de configuration de la version PHP correspondante. Voici les étapes détaillées :
Étape 1 : Trouver le fichier de configuration
Tout d'abord, localisez le répertoire conf.d
de la version PHP correspondante. Par exemple, pour activer le module Phalcon pour PHP 8.3, nous devons éditer le fichier suivant :
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Étape 2 : Modifier le fichier de configuration
Ouvrez le fichier phalcon.ini
et décommentez les lignes suivantes :
[Phalcon]
; Uncomment the following line to enable Phalcon
extension = phalcon.so
2
3
Étape 3 : Activer le module PSR (applicable uniquement de PHP 7.2 à PHP 7.4)
Pour les versions PHP 7.2 à 7.4, vous devez également charger le module PSR supplémentaire (déjà inclus dans ServBay) :
; Uncomment both Psr & Phalcon to enable Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Étape 4 : Redémarrer le service PHP
Dans le panneau de gestion des services de ServBay, redémarrez le service PHP correspondant. Par exemple, redémarrez le service PHP 8.3. Une fois le redémarrage terminé, le module Phalcon sera chargé avec succès.
Vérifier si le module Phalcon est chargé avec succès
Vous pouvez vérifier si le module Phalcon est chargé avec succès en créant un simple fichier PHP. Créez un fichier phpinfo.php
dans le répertoire racine du serveur Web avec le contenu suivant :
<?php
phpinfo();
?>
2
3
Accédez à https://servbay.host/phpinfo.php
, et recherchez les informations relatives au module Phalcon dans la page d'information de PHP générée. Si vous voyez les informations relatives à Phalcon, cela signifie que le module est chargé avec succès.
Exemple d'utilisation
Une fois le module Phalcon activé, vous pouvez utiliser le framework Phalcon dans votre code PHP pour développer des applications Web. Voici un exemple simple montrant comment utiliser Phalcon pour créer une application Web de base :
Code de l'exemple
- Créer la structure du projet
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 {
// Handle the request
$response = $application->handle(
$_SERVER["REQUEST_URI"]
);
$response->send();
} catch (\Exception $e) {
echo 'Exception: ', $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
- Contrôleur : app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// Obtenir le numéro de version de Phalcon
$phalconVersion = new Version();
// Passer le numéro de version à la vue
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- Vue : 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
Conclusion
ServBay offre une méthode pratique pour gérer et activer le module Phalcon. Avec une simple configuration et des opérations de redémarrage, les développeurs peuvent rapidement activer le module Phalcon dans différentes versions de PHP, profitant ainsi de sa haute performance et de ses fonctionnalités riches, améliorant ainsi l'efficacité du développement des applications Web. Les hautes performances, le faible coût et les fonctionnalités riches de Phalcon en font un choix excellent pour construire des applications Web performantes et extensibles.