Bir C-uzantısı olarak teslim edilen tam yığınlı bir PHP çerçevesi

Yenilikçi mimarisi, Phalcon'u şimdiye kadarki en hızlı PHP çerçevesi yapıyor! Kendiniz görün...

Sponsorlar

Temel Özellikler

  • Düşük yük

    Düşük yük

    Geleneksel çerçevelere kıyasla düşük bellek tüketimi ve CPU

  • MVC & HMVC

    MVC & HMVC

    Modüller, bileşenler, modeller, görünümler ve denetleyiciler

  • Bağımlılık Enjeksiyonu

    Bağımlılık Enjeksiyonu

    Bağımlılık Enjeksiyonu ve Hizmetlerin Yeri ve kendisi bunun için bir kapsayıcıdır.

  • Geri kalan

    Geri kalan

    Bu durumda, hedefinize ulaşmak için bir mikro veya tam yığın uygulaması kullanabilirsiniz. Buna ek olarak, güçlü bir HTTP yardımcıları kümesi.

  • Otomatik yükleyici

    Otomatik yükleyici

    PSR-4'ü takip eden PHP sınıflarının otomatik yükleme mekanizmasını sağlar.

  • Yönlendirici

    Yönlendirici

    Phalcon\Mvc\Router gelişmiş yönlendirme yetenekleri sağlar.

Düşük yük

PHP C-uzantısı (Phalcon)

  • Zephir/C ile geliştirilmiş eklentiler web sunucu yazılımının başlatılması sırasında bir kere yüklenir
  • Uzantı tarafından sağlanan sınıflar ve işlevler herhangi bir uygulama için kullanıma hazır
  • Kod derlendi ve önceden belirli bir platforma ve işlemciye derlendiği için yorumlanmadı
  • Alt düzey mimarisi ve optimizasyonları sayesinde Phalcon, MVC tabanlı PHP çatıları içinde en düşük yükle en yüksek performansı sağlayan çatıdır.

Data & storage

  • ORM

    ORM

    Nesne İlişkisel Haritalama

  • PHQL

    PHQL

    Güçlü ve güvenli Phalcon Sorgu Dili, PHQL

  • Mongo için ODM

    Mongo için ODM

    MongoDB için Nesne Dökümü Eşleme

  • İşlemler

    İşlemler

    Phalcon'daki işlemler, veri bütünlüğünü güvende tutmaya izin verir.

  • Önbellek

    Önbellek

    Phalcon'un sağladığı birçok arka uç ön belleği ile performansınızı geliştirin

ORM

Sınıflar ve nesneler veritabanı kayıtlarını değiştirmenize olanak sağlayan güçlü bir ORM Phalcon tarafından sağlanır. MySQL, PostgreSQL ve SQLite kutudan desteklenmektedir.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

    public function initialize()
    {
        $this->hasMany('id', 'RobotsParts', 'robots_id');
    }
}
                    
                

Görünümler ve önyüz

  • Şablon Motorları

    Şablon Motorları

    Görünümler uygulamanızın kullanıcı arabirimini temsil eder

  • Şablon Motoru (Volt)

    Şablon Motoru (Volt)

    Motor şablonu Jinja'dan ilham alınmış ama C için PHP yerleştirilmiştir

  • i18n

    i18n

    Uygulamalarınızı birçok dile kolayca kolayca dönüştürün

  • Form Oluşturucu

    Form Oluşturucu

    Kolayca HTML formları oluşturun

  • Flaş Mesajlar

    Flaş Mesajlar

    Flaş mesajları kullanıcıları eylemlerin durumu hakkında bilgilendirmek için kullanılır.

Şablon Motorları

Görünümler, uygulamanızın kullanıcı arabirimini temsil eder. Görünümler genellikle yalnızca verilerin sunumuyla ilgili görevleri yerine getiren katıştırılmış PHP kodu içeren HTML dosyalarıdır. Görünümler, web tarayıcısına veya uygulamanızdan istekte bulunmak için kullanılan diğer bir araca veri sağlama işini üstlenir.

                    
<html>
    <body>
    <div class='top'><?php $this->partial('shared/ad_banner'); ?></div>
    <div class='content'>
        <h1>Robots</h1>
        <p>Check out our specials for robots:</p>
        ...
    </div>
    <div class='footer'><?php $this->partial('shared/footer'); ?></div>
    </body>
</html>                    
                

DAHA FAZLA...

  • EKT

    EKT

    Erişim Kontrol Listesi, kullanıcıların yetkili oldukları modüllere erişmelerini sağlar

  • Kırma işlemi

    Kırma işlemi

    Birçok veritabanı sisteminden aynı anda veri bağlayın, saklayın ve alın

  • Crypt

    Crypt

    Şifrele/Aç : Önemli verilerinizi istenmeyen kişilerin erişiminden koruyabilirsiniz.

  • Olaylar

    Olaylar

    Extend the most of the framework components by setting 'hook points'. Create your own events and make your application more flexible and powerful

  • Sıraya alma - arka plan işlemi

    Sıraya alma - arka plan işlemi

    Phalcon'daki yerleşik kuyruklama sistemini işleri planlamak ve web sunucunuzun yükünü azaltmak için kullanın

EKT

Erişim kontrol listesi (EKT) şu şekilde oluşturulur:

                    
use Phalcon\Acl;
use Phalcon\Acl\Role;
use Phalcon\Acl\Adapter\Memory as AclList;

// ACL oluştur
$acl = new AclList();

// Varsayılan işlem, DENY erişimi
$acl->setDefaultAction(Acl::DENY);

// Register two roles, Users is registered users
// ve misafirler tanımlanmış bir kimliği olmayan kullanıcılardır
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

foreach ($roles as $role) {
    $acl->addRole($role);
}
                    
                

Sıfırdan inşa edilmiş bir yoklama uygulaması < 15 dakika

Demo videosunu izle

Canlı gelişen topluluğumuza katılın!

Uzantılar, Eklentiler, Bağdaştırıcılar, VM, örnekler, kaynak kodu... ve daha fazlası için topluluk katkıları