ServBay'in Dahili Phalcon Modülünü Nasıl Etkinleştirilir
ServBay, güçlü bir entegre web geliştirme aracı olarak kendi Phalcon modülü ile gelir ve bu modülün etkinleştirilme süreci oldukça basittir. Phalcon, yüksek performanslı bir PHP çerçevesi olarak, modüler yapısı ile geliştiricilerin verimli web uygulamaları oluşturmalarını sağlar.
Phalcon Çerçevesine Genel Bakış
Phalcon, hız ve düşük kaynak tüketimiyle tanınan açık kaynaklı, tam özellikli bir PHP çerçevesidir. Geleneksel PHP çerçevelerinden farklı olarak, Phalcon C dilinde yazılmış ve bir PHP uzantısı olarak yüklenmiştir. Bu, Phalcon'un performansta belirgin avantaj elde etmesine olanak tanırken, zengin bir özellik seti sunar.
Başlıca Özellikler
- Yüksek Performans: Phalcon, C uzantısı olarak çalıştığından, saf PHP ile yazılmış çerçevelerden daha hızlıdır ve daha az kaynak tüketir.
- Düşük Maliyet: Phalcon'un mimari tasarımı, talepleri işlerken daha az bellek ve CPU kaynağı kullanmasını sağlar.
- Zengin Özellikler: Phalcon, MVC yapısı, ORM, şablon motoru, yönlendirme, önbellek, kuyruklar gibi işlevler sunarak çeşitli web geliştirme ihtiyaçlarını karşılar.
- Kullanım Kolaylığı: Phalcon C ile yazılmış olmasına rağmen, geliştiriciler alışkın oldukları PHP bilinci ile geliştirme yaparak öğrenme maliyetlerini düşürür.
- Modüler Tasarım: Phalcon'un bileşenleri oldukça modülerdir ve geliştiriciler ihtiyaçlarına göre farklı bileşenler kullanabilirler.
ServBay'in Dahili Phalcon Modül Versiyonları
ServBay, birden fazla PHP sürümünü destekler ve her sürüm için ilgili Phalcon modülünü önceden yükler. Belirli versiyonlar şu şekildedir:
- 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
Phalcon Modülü Nasıl Etkinleştirilir
Varsayılan olarak, Phalcon modülü devre dışıdır. Phalcon modülünü etkinleştirme adımları oldukça basittir; Diller
-PHP
'ye gidip Phalcon modülünü etkinleştirmek istediğiniz PHP sürümünü, örneğin PHP 8.4
, seçtikten sonra sağdaki Uzantılar
'a tıklayın, ardından Phalcon
modülünün sol tarafındaki anahtarı açın ve kaydedin.
Kullanıcılar ayrıca modül konfigürasyonunu manuel olarak açabilir veya değiştirebilir. İşte detaylı adımlar:
Adım 1: Konfigürasyon Dosyasını Bulun
Öncelikle, ilgili PHP sürümünün conf.d
dizinine gidin. Örneğin, PHP 8.3 için Phalcon modülünü etkinleştirmek istiyorsanız, aşağıdaki dosyayı düzenlemelisiniz:
/Applications/ServBay/etc/php/8.3/conf.d/phalcon.ini
Adım 2: Konfigürasyon Dosyasını Düzenleyin
phalcon.ini
dosyasını açın ve aşağıdaki içeriğin yorumunu kaldırın:
[Phalcon]
; Phalcon'u etkinleştirmek için aşağıdaki satırı yorumdan çıkarın
extension = phalcon.so
2
3
Adım 3: PSR Modülünü Etkinleştirin (Yalnızca PHP 7.2 - PHP 7.4 için)
PHP 7.2 ila PHP 7.4 sürümleri için PSR modülünü de yüklemek gerekir (ServBay tarafından sağlanmıştır):
; Hem Psr hem de Phalcon'u etkinleştirmek için yorumlardan çıkarın
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Adım 4: PHP Servisini Yeniden Başlatın
ServBay'in servis yönetim panelinde, ilgili PHP servisini yeniden başlatın. Örneğin, PHP 8.3 servisini yeniden başlatın. Yeniden başlatma tamamlandığında, Phalcon modülü başarıyla yüklenmiş olacaktır.
Phalcon Modülünün Yüklendiğini Doğrulama
Phalcon modülünün başarıyla yüklendiğini doğrulamak için basit bir PHP dosyası oluşturabilirsiniz. Web sunucusunun kök dizininde bir phpinfo.php
dosyası oluşturun, içeriği şu şekilde:
<?php
phpinfo();
?>
2
3
https://servbay.host/phpinfo.php
adresine gidin ve PHP bilgi sayfasında Phalcon modülüyle ilgili bilgileri arayın. Phalcon ile ilgili bilgileri görürseniz, modül başarıyla yüklenmiş demektir.
Kullanım Örneği
Phalcon modülü etkinleştirildikten sonra, PHP kodunda Phalcon çerçevesini kullanarak web geliştirme yapabilirsiniz. Aşağıda Phalcon kullanarak basit bir web uygulaması oluşturmanın nasıl olduğunu gösteren bir örnek bulunmaktadır:
Örnek Kod
- Proje Dizini Yapısını Oluşturma
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Ön Kontrolcü: 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 {
// Talebi işleyin
$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
- Kontrolcü: app/controllers/IndexController.php
<?php
use Phalcon\Mvc\Controller;
use Phalcon\Support\Version;
class IndexController extends Controller
{
public function indexAction()
{
// Phalcon sürüm numarasını alın
$phalconVersion = new Version();
// Sürüm numarasını görüntüye aktarın
$this->view->phalconVersion = $phalconVersion->get();
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- Görünüm: 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
Sonuç
ServBay, Phalcon modülü yönetimini ve etkinleştirmesini kolaylaştırır. Basit bir yapılandırma ve yeniden başlatma işlemi ile geliştiriciler, farklı PHP sürümlerinde hızla Phalcon modülünü etkinleştirebilir, böylece yüksek performans ve zengin özelliklerinden yararlanarak web uygulama geliştirme verimliliğini artırabilirler. Phalcon'un yüksek performansı, düşük kaynak kullanımı ve zengin işlevselliği, etkili, ölçeklenebilir web uygulamaları oluşturmak için en iyi seçenek olarak öne çıkar.