"Enter"a basıp içeriğe geçin

Home

PHPXI Nedir?

PHPXI, MVC (Model View Controller) mimarisi ile geliştirilmiş ve açık kaynaklı dağıtılan bir PHP frameworktür.

Temel amacı; en basit ve işlevsel şekilde MVC mimarisini kullanarak proje geliştirmeyi kolaylaştırmaktır.

Niçin bir Framework kullanmalıyım?

Frameworkler temel olarak yazılım geliştirme konusunda yazılımcının geliştirme süresini kolaylaştırıp, kısaltmak için kullanılır. Ayrıca ekip çalışmalarında senkronizeyi arttırır ve farklı yazılımcıların adaptasyon sürecini hızlandırır.

Niçin PHPXI kullanmalıyım?

Piyasa’da hali hazırda tıpkı PHPXI gibi açık kaynaklı olarak dağıtılan ve çok çeşitli özellikleri de beraberinde sunan onlarca framework bulunuyor. Bunların yerine “Niçin PHPXI kullanmalıyım?” ya da “Hangi durumlarda PHPXI tercih etmeliyim?” diye soruyor olabilirsiniz.

  1. PHPXI Framework son derece sadedir ve temel seviyede MVC mimarisi ile proje geliştirebilme imkanı sunar.
  2. Son derece sade, hafif ve küçüktür. Yaklaşık olarak 200Kb’lık bir boyuta sahiptir.
  3. Temel seviyede PHP bilgisine sahip bir yazılımcı için öğrenmesi ve geliştirmeye başlaması birkaç saat kadar kısa sürecektir.
  4. Kolay okunabilirdir. Geliştirici ekibine yeni katılan geliştiriciler PHPXI Framework bilmese dahi kodlara kolayca adapte olabilir.
  5. PHPXI ile geliştirilmiş bir proje tamamen geliştiricisinin kontrolü altındadır ve projenizin hiçbir yerinde kullanmadığınız/kullanmayacağınız fonksiyon ve sınıflar içermez.

PHPXI Framework Performans ve Benchmark

Not: Buradaki değer ve veriler PHPXI (v1.4) tarafından sunulan tüm fonksiyon ve sınıflar kullanılır haldeyken ilk açılış şablonundan alınmıştır.

Yüklenmesi yaklaşık olarak;

0.00650

saniye sürmektedir.


Kullanılan bellek miktarı yaklaşık olarak:

30

Kb’tır.


Apache Bench sonuçları;

ab -c 20 -t 5 http://localhost/phpxi-master/public_html/

çıktısı;

Server Software:        Apache/2.4.46
Server Hostname:        localhost
Server Port:            80

Document Path:          /phpxi-master/public_html/
Document Length:        6407 bytes

Concurrency Level:      20
Time taken for tests:   5.003 seconds
Complete requests:      2511
Failed requests:        0
Total transferred:      170438891 bytes
HTML transferred:       16069235 bytes
Requests per second:    501.89 [#/sec] (mean)
Time per request:       39.849 [ms] (mean)
Time per request:       1.992 [ms] (mean, across all concurrent requests)
Transfer rate:          3326.84 [Kbytes/sec] received

Connection Times (ms)
                    min         mean[+/-sd]         median      max
Connect:            0           0   2.0             0           16
Processing:         16          39  9.5             34          90
Waiting:            0           39  9.5             33          90
Total:              16          39  9.5             36          90

Percentage of the requests serverd within a certain time (ms)
50%     36
66%     47
75%     47
80%     47
90%     47
95%     52
98%     63
100%    90 (longest request)