Sebuah full-stack PHP framework dibuat sebagai ektensi-C

arsitektur yang inovatif membuat Phalcon menjadi framework PHP tercepat yang pernah dibangun! Lihat sendiri...

Disponsori iklan

Fitur-fitur Dasar

  • Overhead rendah

    Overhead rendah

    Konsumsi memori rendah dan CPU dibandingkan dengan kerangka kerja tradisional

  • MVC & HMVC

    MVC & HMVC

    Modul, komponen, model, pemandangan dan controller

  • Depndensi injeksi

    Depndensi injeksi

    Ketergantungan Injeksi dan Lokasi layanan dan itu sendiri wadah untuk mereka.

  • Beristirahat

    Beristirahat

    Dalam kasus ini, Anda dapat menggunakan salah satu aplikasi mikro atau penuh tumpukan untuk memenuhi tujuan Anda. Selain itu, yang kuat set HTTP pembantu.

  • Autoloader

    Autoloader

    Menyediakan mekanisme autoloading kelas PHP mengikuti PSR-4.

  • Router

    Router

    Phalcon\Mvc\Router menyediakan kemampuan routing lanjutan.

Overhead rendah

PHP C-ekstensi (Phalcon)

  • Ekstensi Zephir/C dijalankan bersama dengan PHP pada saat proses awal daemon web server
  • Kelas dan fungsi yang disediakan oleh perpanjangan sudah siap digunakan untuk aplikasi apapun
  • Kode dikompilasi dan tidak ditafsirkan karena sudah dikompilasi ke platform dan prosesor tertentu
  • Berkat arsitektur tingkat rendahnya dan optimasi Phalcon memberikan overhead terendah untuk aplikasi berbasis MVC

Data & storage

  • ORM

    ORM

    Object Relational Mapping

  • PHQL

    PHQL

    Bahasa Query Phalcon yang ampuh dan aman, PHQL

  • ODM untuk MongoDB

    ODM untuk MongoDB

    Pemetaan objek dokumen MongoDB

  • Transaksi

    Transaksi

    Transaksi di Phalcon memungkinkan untuk menjaga integritas data tetap aman.

  • Cache

    Cache

    Tingkatkan performa dengan banyak backend cache yang phalcon sediakan

ORM

ORM kuat disediakan oleh Phalcon memungkinkan Anda untuk memanipulasi catatan database sebagai kelas dan objek. MySQL, PostgreSQL dan SQLite didukung di luar kotak.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

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

tampilan & frontend

  • Mesin Saya Template

    Mesin Saya Template

    Pandangan mewakili antarmuka pengguna aplikasi anda

  • template mesin (volt)

    template mesin (volt)

    Sebuah template engine terinspirasi oleh Jinja tapi dibangun dari C untuk PHP

  • i18n

    i18n

    Menerjemahkan aplikasi Anda ke banyak bahasa dengan mudah

  • Formulir Pembangun

    Formulir Pembangun

    Mudah untuk membuat form HTML

  • Flash Messages

    Flash Messages

    Flash messages digunakan untuk memberitahu pengguna tentang keadaan sebuah tindakan.

Mesin Saya Template

Pandangan mewakili antarmuka pengguna aplikasi anda. Pandangan sering file HTML dengan tertanam kode PHP yang melakukan tugas terkait semata mata untuk penyajian data. Pandangan menangani pekerjaan menyediakan data dengan menggunakan browser atau alat yang digunakan untuk membuat permintaan dari aplikasi anda.

                    
<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>                    
                

LEBIH...

  • ACL

    ACL

    Access Control List memungkinkan pengguna mengakses modul mereka untuk

  • Sharding

    Sharding

    Menghubungkan, menyimpan dan mengambil data dari banyak sistem database pada saat bersamaan

  • Crypt

    Crypt

    Mengenkripsi / mendekripsi data penting untuk menjaga mereka aman dari pihak lain

  • Acara

    Acara

    Perluas sebagian besar komponen kerangka kerja dengan menetapkan 'titik kait'. Buat acara Anda sendiri dan buat aplikasi Anda lebih fleksibel dan bertenaga

  • Antrian - proses latar belakang

    Antrian - proses latar belakang

    Gunakan sistem antrian built-in di Phalcon untuk menjadwalkan pekerjaan dan mengurangi beban server web Anda

ACL

Ini adalah bagaimana kamu membangun "Access Control List" (ACL):

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

// Buat ACL
$acl = new AclList();

// Aksi bawaan adalah "Akses Ditolak"
$acl->setDefaultAction(Acl::DENY);

// Mendaftar dua aturan, Pengguna adalah pengguna terdaftar
// dan tamu adalah pengguna tanpa identitas
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

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

Aplikasi polling yang dibuat dari awal < 15 mnt

Menonton video demo

Bergabunglah dengan komunitas pengembang kami yang semarak!

kontribusi komunitas dalam Extensions, Plugins, Adapter, VM, contoh, kode sumber ... dan lainnya