ServBay'in Yerleşik Phalcon Modülünü Nasıl Etkinleştirilir
ServBay, güçlü entegre bir web geliştirme aracı olarak, yerleşik Phalcon modülünü içerir ve etkinleştirilmesi çok basittir. Phalcon, yüksek performanslı bir PHP çerçevesi olarak, modüler tasarımı sayesinde geliştiricilerin verimli web uygulamaları oluşturmasını kolaylaştırır.
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 diliyle yazılmıştır ve PHP uzantısı olarak yüklenir. Bu, Phalcon'ın performans açısından belirgin bir avantaj elde etmesini sağlarken geniş bir özellik seti sunar.
Ana Özellikler
- Yüksek Performans: Phalcon, C uzantısı olarak çalıştığı için, saf PHP ile uygulanan çerçevelerden daha hızlıdır ve daha az kaynak tüketir.
- Düşük Yük: Phalcon’ın mimari tasarımı, istekleri işlerken daha az bellek ve CPU kaynağı kullanmasını sağlar.
- Zengin Özellikler: Phalcon, tam bir MVC yapısı, ORM, şablon motoru, yönlendirme, önbellekleme, kuyruklar gibi çeşitli web geliştirme ihtiyaçlarını karşılayan özellikler sunar.
- Kullanım Kolaylığı: Phalcon C ile yazılmış olmasına rağmen, geliştiriciler tanıdık PHP sözdizimini kullanarak geliştirme yapabilirler, bu da öğrenme maliyetini düşürür.
- Modüler Tasarım: Phalcon’ın bileşenleri yüksek derecede modülerdir, geliştiriciler ihtiyaçlarına göre farklı bileşenleri seçip kullanabilirler.
ServBay'in Yerleşik Phalcon Modülü Sürümleri
ServBay, birden çok PHP sürümünü destekler ve her sürüm için ilgili Phalcon modülünü önceden yüklemiştir. Spesifik sürümler aşağıdaki gibidir:
- 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ştirmek için yapılan adımlar oldukça basittir ve ilgili PHP sürümünün yapılandırma dosyasını düzenlemek yeterlidir. İşte detaylı adımlar:
Adım 1: Yapılandırma Dosyasını Bulun
Öncelikle, ilgili PHP sürümünün conf.d
dizinini bulun. Ö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: Yapılandırma Dosyasını Düzenleyin
phalcon.ini
dosyasını açın ve aşağıdaki satırı yorumdan kaldırın:
[Phalcon]
; Uncomment the following line to enable Phalcon
extension = phalcon.so
2
3
Adım 3: PSR Modülünü Etkinleştirin (Sadece PHP 7.2 - PHP 7.4 İçin)
PHP 7.2 ila PHP 7.4 sürümleri için, ayrıca PSR modülünü (ServBay tarafından sağlanır) de yüklemeniz gerekmektedir:
; Uncomment both Psr & Phalcon to enable Phalcon
[Psr]
extension = psr.so
[Phalcon]
extension = phalcon.so
2
3
4
5
Adım 4: PHP Hizmetini Yeniden Başlatın
ServBay’in hizmet yönetim panelinde, ilgili PHP hizmetini yeniden başlatın. Örneğin, PHP 8.3 hizmetini yeniden başlatın. Yeniden başlatma tamamlandığında, Phalcon modülü başarıyla yüklenecektir.
Phalcon Modülünün Başarıyla Yüklendiğini Nasıl Doğrularız
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 phpinfo.php
adında bir dosya oluşturun, içeriği şu şekilde olmalıdır:
<?php
phpinfo();
?>
2
3
https://servbay.host/phpinfo.php
adresine gidin, PHP bilgi sayfasında Phalcon modülü ile ilgili bilgiler arayın. Eğer Phalcon ile ilgili bilgileri görüyorsanız, modül başarıyla yüklenmiştir.
Kullanım Örneği
Phalcon modülü etkinleştirildikten sonra, Phalcon çerçevesini kullanarak PHP kodunda web geliştirme yapabilirsiniz. İşte Phalcon kullanarak temel bir web uygulaması oluşturmanın basit bir örneği:
Örnek Kod
- Proje Dizin Yapısını Oluşturun
phalcon
├── app
│ ├── controllers
│ │ └── IndexController.php
│ └── views
│ └── index
│ └── index.phtml
└── public
└── index.php
2
3
4
5
6
7
8
9
- Ön Yüz Denetleyicisi: 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
- Denetleyici: 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ünüme iletin
$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ünü yönetmek ve etkinleştirmek için kolay bir yol sunar. Basit yapılandırma ve yeniden başlatma işlemleri sayesinde, geliştiriciler farklı PHP sürümlerinde Phalcon modülünü hızla etkinleştirebilirler, bu sayede yüksek performans ve geniş özellik setinden tam anlamıyla yararlanabilirler. Phalcon'ın yüksek performansı, düşük yükü ve zengin özellikleri, verimli ve ölçeklenebilir web uygulamaları oluşturmak için mükemmel bir seçimdir.