Cómo habilitar el módulo Phalcon integrado en ServBay
Como una potente herramienta integrada de desarrollo web, ServBay viene con el módulo Phalcon de manera predeterminada, y su habilitación es muy sencilla. Phalcon, siendo un marco de PHP de alto rendimiento, con su diseño modular, permite a los desarrolladores construir aplicaciones web eficientes con facilidad.
Introducción al marco Phalcon
Phalcon es un marco PHP de código abierto y totalmente funcional, conocido por su rapidez y bajo consumo de recursos. A diferencia de los marcos PHP tradicionales, Phalcon está escrito en lenguaje C y se carga como una extensión de PHP. Esto le otorga a Phalcon una ventaja significativa en rendimiento mientras ofrece un conjunto de funciones completas.
Características principales
- Alto rendimiento: Debido a que Phalcon se ejecuta como una extensión en C, es más rápido y consume menos recursos que los marcos implementados en PHP puro.
- Bajo costo: El diseño arquitectónico de Phalcon permite que use menos memoria y recursos de CPU al manejar peticiones.
- Rico en funciones: Phalcon ofrece una estructura MVC completa, ORM, motor de plantillas, enrutamiento, caché, colas, y más, satisfaciendo diversas demandas de desarrollo web.
- Fácil de usar: Aunque Phalcon está escrito en C, los desarrolladores pueden usar la sintaxis familiar de PHP para el desarrollo, reduciendo la curva de aprendizaje.
- Diseño modular: Los componentes de Phalcon están altamente modularizados, permitiendo a los desarrolladores elegir diferentes componentes según sea necesario.
Versiones del módulo Phalcon integrado en ServBay
ServBay admite múltiples versiones de PHP y tiene preinstalado el módulo Phalcon correspondiente a cada versión. Las versiones específicas son:
- 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
Cómo habilitar el módulo Phalcon
Por defecto, el módulo Phalcon está deshabilitado. Los pasos para habilitarlo son muy sencillos: solo es necesario navegar a Lenguaje
-PHP
, seleccionar la versión de PHP para la cual se quiere habilitar el módulo, como PHP 8.4
, hacer clic en Extensión
a la derecha, y luego activar el interruptor del módulo Phalcon
a la izquierda y guardar.
Los usuarios también pueden habilitar o modificar la configuración del módulo manualmente, siguiendo los pasos detallados a continuación:
Paso 1: Encontrar el archivo de configuración
Primero, localiza el directorio conf.d
de la versión correspondiente de PHP. Por ejemplo, para habilitar el módulo Phalcon para PHP 8.3, necesitas editar el siguiente archivo:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Paso 2: Editar el archivo de configuración
Abre el archivo phalcon.ini
y descomenta la siguiente línea:
[Phalcon]
; Descomentar la siguiente línea para habilitar Phalcon
extension = phalcon.so
2
3
Paso 3: Habilitar el módulo PSR (solo para PHP 7.2 - PHP 7.4)
Para las versiones de PHP 7.2 a PHP 7.4, es necesario cargar adicionalmente el módulo PSR (ya incluido en ServBay):
; Descomentar tanto Psr como Phalcon para habilitar Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Paso 4: Reiniciar el servicio PHP
En el panel de gestión de servicios de ServBay, reinicia el servicio PHP correspondiente. Por ejemplo, reinicia el servicio PHP 8.3. Una vez completado el reinicio, el módulo Phalcon estará cargado exitosamente.
Verificar si el módulo Phalcon se ha cargado con éxito
Puedes verificar si el módulo Phalcon ha sido correctamente cargado creando un archivo PHP simple en el directorio raíz del servidor web, llamado phpinfo.php
, con el siguiente contenido:
<?php
phpinfo();
?>
2
3
Accede a https://servbay.host/phpinfo.php
y busca información relacionada con el módulo Phalcon en la página de información de PHP que se muestra. Si ves información relacionada con Phalcon, significa que el módulo se ha cargado exitosamente.
Ejemplo de uso
Una vez habilitado el módulo Phalcon, puedes usar el marco Phalcon en tu código PHP para el desarrollo web. A continuación, se muestra un ejemplo simple que ilustra cómo usar Phalcon para crear una aplicación web básica:
Código de ejemplo
- Crear la estructura de directorios del proyecto
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Controlador 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 {
// Manejar la solicitud
$response = $application->handle(
$_SERVER["REQUEST_URI"]
);
$response->send();
} catch (\Exception $e) {
echo 'Excepción: ', $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
- Controlador: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// Obtener el número de versión de Phalcon
$phalconVersion = new Version();
// Pasar el número de versión a la 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>Versión de Phalcon: <?= $phalconVersion ?></p>
</body>
</html>
2
3
4
5
6
7
8
9
10
Conclusión
ServBay proporciona una manera conveniente de gestionar y habilitar el módulo Phalcon. A través de configuraciones simples y reinicios, los desarrolladores pueden habilitar rápidamente el módulo Phalcon en diferentes versiones de PHP, aprovechando su alto rendimiento y funciones ricas para mejorar la eficiencia en el desarrollo de aplicaciones web. La alta eficiencia, bajo costo y riqueza de funciones de Phalcon lo hacen una excelente elección para construir aplicaciones web escalables y eficientes.