Category Archives: PhalconPHP

Antrian Phalcon

Antrian yg dimaksud disini adalah antrian proses data seperti proses video, mengubah ukuran gambar atau mengirim email. Proses kerja seperti ini tidak cocok untuk dijalankan secara online atau secara real time karena dapat memperlambat waktu loading halaman, berdampak pada performa di hadapan pengguna.

Solusi terbaik di sini adalah menerapkan antrian kerja di background. Sebuah aplikasi web harus menempatkan pekerjaan ke dalam antrian dan menunggu untuk diproses.

Meskipun Anda dapat menemukan ekstensi PHP yang lebih canggih untuk mengatasi antrian dalam aplikasi Anda seperti RabbitMQ ; Phalcon menyediakan klien untuk Beanstalk, backend manajemen antrian pekerjaan yg terinspirasi oleh Memcache . Komponen ini sederhana, ringan, dan benar-benar khusus pada antrian pekerjaan. Continue reading

Aplikasi Command Line Phalcon

Aplikasi CLI dijalankan dari Command-Promp. Hal ini berguna untuk membuat cron-jobs, script, command-utility dan banyak lagi.

Struktur 

Struktur minimal aplikasi CLI akan terlihat seperti ini:

  • app / config / config.php
  • app / tugas / MainTask.php
  • app / cli.php <- file bootstrap utama

Continue reading

Annotations Parser Phalcon

Ini adalah pertama kalinya sebuah komponen parser Anotasi ditulis dalam bahasa  C untuk PHP. Phalcon\Annotations adalah komponen multiguna Annotations Parser Phalcon yang memberikan kemudahan parsing dan cache Anotasi dalam class PHP yang akan digunakan dalam aplikasi.

Anotasi dibaca dari docblocks di dalam class, metode dan properti. Anotasi dapat ditempatkan pada setiap posisi di docblock:

<?php

/**
 * This is the class description
 *
 * @AmazingClass(true)
 */
class Example
{

    /**
     * This a property with a special feature
     *
     * @SpecialFeature
     */
    protected $someProperty;

    /**
     * This is a method
     *
     * @SpecialFeature
     */
    public function someMethod()
    {
        // ...
    }

}

Dalam contoh di atas kita menemukan beberapa Anotasi di bagian komentar, anotasi memiliki sintaks berikut: Continue reading

Logger Phalcon

Phalcon \ Logger adalah komponen Logger Phalcon yang tujuannya adalah untuk menyediakan layanan logging untuk aplikasi. Menawarkan logging untuk backends berbeda dengan menggunakan adapter yang berbeda. Ia juga menawarkan transaksi logging, pilihan konfigurasi, format dan filter yang berbeda. Anda dapat menggunakan Phalcon \ Logger untuk setiap Log yg diperlukan aplikasi Anda, dari debugging proses untuk melacak aliran aplikasi.

<?php

use Phalcon\Logger\Adapter\File as FileAdapter;

// Create the file logger in 'w' mode
$logger = new FileAdapter("app/logs/test.log", array(
    'mode' => 'w'
));

Continue reading

Access Control Lists Phalcon

Phalcon \ Acl menyediakan manajemen ACL yang mudah dan ringan, serta izin yang menyertainya. Access Control Lists (ACL) memungkinkan sebuah aplikasi untuk mengontrol akses ke area-area dan objek-objek yang terkait suatu permintaan. Anda dianjurkan untuk membaca lebih lanjut tentang metodologi ACL sehingga menjadi akrab dengan berbagai konsepnya. Continue reading

Meningkatkan Performa Dgn Cache Phalcon

Phalcon menyediakan kelas Phalcon \ Cache  yang memungkinkan akses cepat ke data yg sering digunakan atau data yang telah diproses. Phalcon \ Cache ditulis dalam C, mencapai kinerja yang lebih tinggi dan mengurangi overhead ketika mendapatkan item dari backends. Kelas ini menggunakan struktur internal komponen frontend dan backend . Komponen front-end bertindak sebagai sumber masukan atau interface, sedangkan komponen backend menawarkan pilihan penyimpanan ke kelas frontend. Continue reading