Monthly Archives: June 2014

Form Phalcon

Phalcon\Forms adalah komponen yang membantu pengembang dalam penciptaan dan pemeliharaan form dalam aplikasi web.

Contoh berikut menunjukkan penggunaan dasar:

<?php

use Phalcon\Forms\Form,
    Phalcon\Forms\Element\Text,
    Phalcon\Forms\Element\Select;

$form = new Form();

$form->add(new Text("name"));

$form->add(new Text("telephone"));

$form->add(new Select("telephoneType", array(
    'H' => 'Home',
    'C' => 'Cell'
)));

Continue reading

Validasi Phalcon

Phalcon\Validation merupakan komponen validasi independen yang memvalidasi set data yg sering berubah. Komponen ini dapat digunakan untuk mengimplementasikan aturan validasi phalcon pada objek data yang tidak termasuk dalam model atau koleksi.

Contoh berikut menunjukkan penggunaan dasar: Continue reading

Escaper Phalcon

Website dan aplikasi Web rentan terhadap serangan XSS , meskipun PHP menyediakan fungsionalitas escape, tapi dalam beberapa konteks tidaklah cukup / sesuai. Phalcon \ Escaper menyediakan escape kontekstual, komponen ini ditulis dalam C memberikan beban/overhead minimal ketika escape berbagai jenis teks.

Kami merancang komponen ini didasarkan pada XSS (Cross Site Scripting) Cheat Sheet Pencegahan  dibuat oleh OWASP

Selain itu, komponen ini bergantung pada mbstring untuk mendukung hampir semua charset.

Untuk menggambarkan bagaimana komponen ini bekerja dan mengapa penting, perhatikan contoh berikut: Continue reading

Filter Input Phalcon

Filter & sanitasi input pengguna adalah bagian penting dari pengembangan perangkat lunak. Mempercayai atau mengabaikan untuk membersihkan masukan pengguna dapat menyebabkan penyalahgunaan akses ke konten aplikasi Anda, terutama data pengguna, atau bahkan host-server aplikasi Anda.

komponen Phalcon \ Filter  menyediakan satu set filter yang umum digunakan dan helper sanitasi data. Ini menyediakan cara berorientasi objek sebagai ekstensi PHP filter. Continue reading

Session Phalcon

Phalcon \ Session menyediakan penampung berorientasi objek untuk mengakses data Session Phalcon.

Alasan untuk menggunakan komponen ini bukannya raw-session adalah:

  • Anda dapat dengan mudah mengisolasi data sesi di aplikasi pada domain yang sama
  • Intercept dimana data sesi set / get dalam aplikasi Anda
  • Mengubah adaptor sesi sesuai dengan kebutuhan aplikasi

Continue reading

Cookie Phalcon

Cookie Phalcon adalah cara yang sangat berguna untuk menyimpan potongan-potongan kecil dari data dalam klien yang dapat diambil bahkan jika pengguna menutup browser-nya. Phalcon \ Http \ Response \ Cookies bertindak sebagai penampung global untuk cookies. Cookies disimpan dalam penampung ini selama eksekusi permintaan dan akan dikirim secara otomatis pada akhir permintaan. Continue reading

Response Phalcon

Bagian dari siklus HTTP adalah mengembalikan respon/tanggapan kepada klien. Phalcon \ Http \ Response adalah komponen Response Phalcon yg dirancang untuk menyelesaikan tugas ini. Respon HTTP biasanya disusun oleh header dan body. Berikut ini adalah contoh dari penggunaan dasar:

<?php

//Getting a response instance
$response = new \Phalcon\Http\Response();

//Set status code
$response->setStatusCode(404, "Not Found");

//Set the content of the response
$response->setContent("Sorry, the page doesn't exist");

//Send response to the client
$response->send();

Continue reading

Request Phalcon

Setiap permintaan HTTP (biasanya berasal dr browser) berisi informasi tambahan mengenai permintaan seperti data header, file, variabel, dll. Sebuah aplikasi berbasis web perlu mengurai informasi tsb sehingga memberikan respon balik yang benar ke pengirim request tsb. Phalcon \ Http \ Request merangkum informasi dari request , yang memungkinkan Anda untuk mengakses Request Phalcon dalam cara berorientasi objek.

<?php

// Getting a request instance
$request = new \Phalcon\Http\Request();

// Check whether the request was made with method POST
if ($request->isPost() == true) {

    // Check whether the request was made with Ajax
    if ($request->isAjax() == true) {
        echo "Request was made using POST and AJAX";
    }
}

Continue reading