Como habilitar o módulo Phalcon integrado ao ServBay
Como uma poderosa ferramenta de desenvolvimento web integrada, o ServBay vem com o módulo Phalcon, e seu processo de ativação é muito simples. Phalcon, como um framework PHP de alto desempenho, tem um design modular que permite aos desenvolvedores construir aplicativos web eficientes com facilidade.
Introdução ao Framework Phalcon
Phalcon é um framework PHP de código aberto e completo, conhecido por sua velocidade e baixo consumo de recursos. Diferentemente dos frameworks PHP tradicionais, Phalcon é escrito em C e carregado como uma extensão do PHP. Isso dá ao Phalcon uma vantagem significativa de desempenho, ao mesmo tempo em que oferece um conjunto rico de funcionalidades.
Principais características
- Alto desempenho: Sendo executado como uma extensão C, o Phalcon é mais rápido e consome menos recursos do que frameworks implementados em PHP puro.
- Baixo overhead: O design de arquitetura do Phalcon faz com que ele use menos memória e recursos de CPU ao processar requisições.
- Funcionalidades ricas: Phalcon oferece uma estrutura completa MVC, ORM, motor de templates, roteamento, cache, filas, entre outros, atendendo às diversas necessidades de desenvolvimento web.
- Facilidade de uso: Embora o Phalcon seja escrito em C, os desenvolvedores podem usar a sintaxe PHP familiar, reduzindo o custo de aprendizado.
- Design modular: Os componentes do Phalcon são altamente modulares, permitindo aos desenvolvedores escolher e usar diferentes componentes conforme necessário.
Versão do módulo Phalcon integrado ao ServBay
O ServBay suporta múltiplas versões do PHP e preinstala o módulo Phalcon correspondente para cada versão. As versões específicas são:
- 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
Como habilitar o módulo Phalcon
Por padrão, o módulo Phalcon está desativado. Os passos para habilitar o módulo são bastante simples: basta navegar até Linguagem
- PHP
, escolher a versão do PHP para habilitar o módulo, como PHP 8.4
, clicar em Extensão
à direita, então ativar o interruptor à esquerda do módulo Phalcon
e salvar.
Os usuários também podem abrir ou modificar a configuração do módulo manualmente; os passos detalhados são os seguintes:
Passo 1: Localizar o arquivo de configuração
Primeiramente, acesse o diretório conf.d
da versão PHP correspondente. Por exemplo, para habilitar o módulo Phalcon para o PHP 8.3, precisamos editar o seguinte arquivo:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Passo 2: Editar o arquivo de configuração
Abra o arquivo phalcon.ini
e descomente o seguinte conteúdo:
[Phalcon]
; Uncomment the following line to enable Phalcon
extension = phalcon.so
2
3
Passo 3: Habilitar o módulo PSR (aplica-se apenas ao PHP 7.2 - PHP 7.4)
Para as versões PHP de 7.2 a 7.4, também é necessário carregar o módulo PSR (já incluído no ServBay):
; Uncomment both Psr & Phalcon to enable Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Passo 4: Reiniciar o serviço PHP
No painel de gerenciamento de serviços do ServBay, reinicie o serviço PHP correspondente. Por exemplo, reinicie o serviço PHP 8.3. Após a reinicialização, o módulo Phalcon será carregado com sucesso.
Verificando se o módulo Phalcon foi carregado com sucesso
Você pode verificar se o módulo Phalcon foi carregado criando um simples arquivo PHP. No diretório raiz do servidor web, crie um arquivo phpinfo.php
com o seguinte conteúdo:
<?php
phpinfo();
?>
2
3
Acesse https://servbay.host/phpinfo.php
e procure pelas informações relacionadas ao módulo Phalcon na página de informações do PHP. Se as informações do Phalcon aparecerem, o módulo foi carregado com sucesso.
Exemplo de uso
Após habilitar o módulo Phalcon, você pode usar o framework Phalcon no seu código PHP para desenvolvimento web. Aqui está um exemplo simples de como usar o Phalcon para criar um aplicativo web básico:
Código de exemplo
- Criar a estrutura de diretórios do projeto
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 {
// 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
- Controlador: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// Obter a versão do Phalcon
$phalconVersion = new Version();
// Passar a versão para a visão
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- Visão: 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
Conclusão
O ServBay oferece uma maneira conveniente de gerenciar e habilitar o módulo Phalcon. Com simples configurações e reinicializações, os desenvolvedores podem rapidamente ativar o módulo Phalcon em diferentes versões do PHP, aproveitando ao máximo seu alto desempenho e funcionalidades ricas para aumentar a eficiência no desenvolvimento de aplicativos web. A alta performance, baixo overhead e ricas funcionalidades do Phalcon fazem dele a escolha ideal para construir aplicativos web eficientes e escaláveis.