Come abilitare il modulo Phalcon integrato in ServBay
Come potente strumento di sviluppo web integrato, ServBay include il modulo Phalcon, e il processo di abilitazione è molto semplice. Phalcon, essendo un framework PHP ad alte prestazioni, consente agli sviluppatori di costruire applicazioni web efficienti grazie al suo design modulare.
Introduzione al framework Phalcon
Phalcon è un framework PHP open source completo, noto per la sua velocità e il basso consumo di risorse. A differenza dei framework PHP tradizionali, Phalcon è scritto in linguaggio C e caricato come estensione PHP. Questo conferisce a Phalcon un vantaggio significativo in termini di prestazioni, offrendo al contempo un set completo di funzionalità.
Caratteristiche principali
- Alte prestazioni: Poiché Phalcon è eseguito come estensione C, è più veloce dei framework realizzati interamente in PHP e richiede meno risorse.
- Basso impatto: La progettazione architettonica di Phalcon permette di gestire le richieste utilizzando meno memoria e CPU.
- Funzionalità ricche: Phalcon offre una struttura MVC completa, ORM, motore templating, routing, caching, code e altro ancora, per soddisfare diverse necessità di sviluppo web.
- Facile da usare: Anche se scritto in C, gli sviluppatori possono utilizzare la sintassi PHP, riducendo la curva di apprendimento.
- Design modulare: I componenti di Phalcon sono altamente modulari, consentendo agli sviluppatori di scegliere tra diverse componenti secondo necessità.
Versione del modulo Phalcon integrato in ServBay
ServBay supporta più versioni di PHP e preinstalla il modulo Phalcon per ciascuna versione. Versioni specifiche sono:
- 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
Come abilitare il modulo Phalcon
Di default, il modulo Phalcon è disabilitato. I passaggi per abilitarlo sono semplici: basta navigare in Linguaggio
-PHP
, scegliere la versione di PHP per cui abilitare il modulo, ad esempio PHP 8.4
, fare clic sull'opzione Estensioni
a destra, quindi attivare l'interruttore per il modulo Phalcon
sulla sinistra e salvare.
Gli utenti possono anche aprire o modificare manualmente la configurazione del modulo con i seguenti passaggi dettagliati:
Passo uno: individuare il file di configurazione
Per prima cosa, localizza la directory conf.d
della versione PHP corrispondente. Ad esempio, per abilitare il modulo Phalcon per PHP 8.3, è necessario modificare il seguente file:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Passo due: modificare il file di configurazione
Apri il file phalcon.ini
e rimuovere il commento dalla seguente linea:
[Phalcon]
; Uncomment the following line to enable Phalcon
extension = phalcon.so
2
3
Passo tre: abilitare il modulo PSR (solo per PHP 7.2 - PHP 7.4)
Per le versioni PHP 7.2 fino a PHP 7.4, è necessario caricare anche il modulo PSR (già incluso in ServBay):
; Uncomment both Psr & Phalcon to enable Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Passo quattro: riavviare il servizio PHP
Nella pannello di gestione servizi di ServBay, riavvia il servizio PHP corrispondente. Ad esempio, riavvia il servizio PHP 8.3. Una volta completato il riavvio, il modulo Phalcon sarà caricato con successo.
Verifica dell'avvenuto caricamento del modulo Phalcon
Puoi verificare se il modulo Phalcon è stato caricato con successo creando un semplice file PHP. Nella directory principale del server web, crea un file phpinfo.php
con il seguente contenuto:
<?php
phpinfo();
?>
2
3
Visita https://servbay.host/phpinfo.php
e cerca informazioni relative al modulo Phalcon nella pagina delle informazioni PHP. Se vedi le informazioni di Phalcon, significa che il modulo è stato caricato con successo.
Esempio di utilizzo
Dopo aver abilitato il modulo Phalcon, puoi utilizzare il framework Phalcon nel codice PHP per sviluppare applicazioni web. Di seguito è riportato un semplice esempio che mostra come utilizzare Phalcon per creare un'applicazione web di base:
Codice di esempio
- Creare la struttura delle directory del progetto
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Controller frontend: 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
- Controllore: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// Ottieni la versione di Phalcon
$phalconVersion = new Version();
// Passa la versione alla vista
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- Vista: 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
Conclusione
ServBay offre un modo semplice per gestire e abilitare il modulo Phalcon. Attraverso semplici configurazioni e operazioni di riavvio, gli sviluppatori possono rapidamente abilitare il modulo Phalcon su diverse versioni di PHP, sfruttando così le sue alte prestazioni e caratteristiche ricche per migliorare l'efficienza dello sviluppo di applicazioni web. Le alte prestazioni, il basso impatto e le funzionalità ricche di Phalcon ne fanno la scelta ideale per costruire applicazioni web efficienti e scalabili.