Comment activer le module Phalcon intégré de ServBay
En tant qu'outil puissant de développement web intégré, ServBay inclut le module Phalcon, et son activation est très simple. Phalcon, en tant que framework PHP performant, permet aux développeurs de créer facilement des applications web efficaces 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 comme une extension PHP. Cela permet à Phalcon de bénéficier d'une performance supérieure tout en offrant un ensemble de fonctionnalités riches.
Principales caractéristiques
- Haute performance : Étant exécuté comme une extension C, Phalcon est plus rapide et consomme moins de ressources que les frameworks PHP natifs.
- Faible coût en ressources : La conception de Phalcon permet de consommer moins de mémoire et de ressources CPU lors du traitement des requêtes.
- Fonctionnalités riches : Phalcon offre une structure MVC complète, un ORM, un moteur de templates, un système de routage, de mise en cache, de files d'attente, etc., répondant à divers besoins de développement web.
- Facilité d'utilisation : Bien que Phalcon soit écrit en C, les développeurs peuvent utiliser la syntaxe PHP familière, réduisant ainsi le coût d'apprentissage.
- Conception modulaire : Les composants de Phalcon sont hautement modulaires, permettant aux développeurs de choisir ceux à utiliser selon leurs besoins.
Version du module Phalcon intégré de ServBay
ServBay prend en charge plusieurs versions de PHP et installe pour chacune d'elles le module Phalcon correspondant. 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é. Les étapes pour l'activer sont très simples : naviguez vers langage
-PHP
, choisissez la version de PHP pour laquelle vous souhaitez activer le module, par exemple PHP 8.4
, cliquez sur extension
à droite, puis activez l'interrupteur à gauche du module Phalcon
, et enregistrez.
Les utilisateurs peuvent également activer ou modifier manuellement la configuration du module, voici les étapes détaillées :
Étape 1 : Trouver le fichier de configuration
Localisez d'abord le répertoire conf.d
correspondant à la version PHP. Par exemple, pour activer le module Phalcon pour PHP 8.3, vous devez éditer le fichier suivant :
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Étape 2 : Éditer le fichier de configuration
Ouvrez le fichier phalcon.ini
et décommentez les lignes suivantes :
[Phalcon]
; Décommentez la ligne suivante pour activer Phalcon
extension = phalcon.so
2
3
Étape 3 : Activer le module PSR (uniquement pour PHP 7.2 - PHP 7.4)
Pour les versions PHP 7.2 à PHP 7.4, vous devez également charger le module PSR (déjà inclus dans ServBay) en plus :
; Décommentez Psr & Phalcon pour activer 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 concerné. Par exemple, redémarrez le service PHP 8.3. Après redémarrage, le module Phalcon sera chargé avec succès.
Vérifier si le module Phalcon est chargé avec succès
Vous pouvez créer un simple fichier PHP pour vérifier si le module Phalcon est chargé correctement. Créez un fichier phpinfo.php
à la racine du serveur web avec le contenu suivant :
<?php
phpinfo();
?>
2
3
Accédez à https://servbay.host/phpinfo.php
, et dans la page d'information PHP affichée, recherchez les informations relatives au module Phalcon. Si vous les voyez, cela signifie que le module est chargé avec succès.
Exemple d'utilisation
Après avoir activé le module Phalcon, vous pouvez utiliser le framework Phalcon dans le code PHP pour développer des applications web. Voici un exemple simple montrant comment créer une application web de base avec Phalcon :
Code d'exemple
- Créer la structure de répertoire du projet
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Contrôleur frontal : 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 {
// Traiter la requête
$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();
// Transmettre 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>Bonjour ServBay</title>
</head>
<body>
<h1>Bonjour ServBay !</h1>
<p>Version de Phalcon : <?= $phalconVersion ?></p>
</body>
</html>
2
3
4
5
6
7
8
9
10
Conclusion
ServBay offre un moyen pratique de gérer et d'activer le module Phalcon. Grâce à une simple configuration et des opérations de redémarrage, les développeurs peuvent activer rapidement le module Phalcon dans différentes versions de PHP. Cela permet de tirer pleinement parti de sa haute performance et de ses nombreuses fonctionnalités, améliorant ainsi l'efficacité du développement d'applications web. Les performances élevées de Phalcon, son faible coût en ressources et ses fonctionnalités riches en font un choix idéal pour construire des applications web efficaces et évolutives.