An Introduction
DB Connect
File: db.php
<?php
mysql_connect('localhost', 'root', '') or
die("Could not connect: " .
mysql_error());
mysql_select_db('mydb');
File: index.php
<?php
include ‘db.php’;
$result = mysql_query("SELECT id,
name FROM mytable");
while ($row =
mysql_fetch_array($result,
MYSQL_ASSOC)) {
echo 'ID: '.$row['id'].' Name:
'.$row["name"];
}
Web Framework
A Framework Goals
● Fast in runtime.
● Fast in development.
● Easy to use.
Elevating skills?
Panada
FOR THOSE WHO LOVE SIMPLICITY AND
PERFORMANCE AT THE SAME TIME
A Skill Elevator Framework
Natural
No Restrictive coding rules, just write naturally.
United Coder
Code as you like, no generator. The
limitation is only your imagination.
Open Source
Composer Ready
composer create-project panada/panada --prefer-dist --
stability="dev" --no-install
Twlike
twlike.gopagoda.com
https://github.com/panada/samples/tree/master/twlike
Light and fast
Build from the ground to meet
performance.
Simple logical flow, less mount
of size produce small foot print,
its make your application moving
faster.
Benchmark
ab -n 2000 -c 10 http://localhost
Stats
FW RPS
Panada 1012.87
Yii2 73.76
Laravel 59.68
CodeIgniter 346.68
PHP Phalcon
Extreamly Fast!
Requests per second: 1033.79 [#/sec] (mean)
Panada C Extension
https://github.com/panada/c-extension
Written in Zephir
http://zephir-lang.com/
Panada C Extension: Requirements
g++ >= 4.4/clang++ >= 3.x/vc++ 9
gnu make 3.81 or later
php development headers and tools
Panada C Extension: demo
git clone https://github.com/panada/c-extension
cd ext
phpize
./configure
make && make install
Panada C Extension: performance
Panada:
Requests per second: 1012.87 [#/sec] (mean)
Panada C Extension:
Requests per second: 1436.34 [#/sec] (mean)
The Resume

Panada: An Introduction by Iskandar Soesman

Editor's Notes

  • #2 Pembukaan : Sudah makan kue panada? Gimana rasanya? Manis? Asam, asin, pedes? Campur2 Kurang lebih rasa seperti itu lah yang akan kita bahas selama 1 jam kedepan Ada yang bukan php developer di sini Siapa yang baru belajar php 6 bulan belakangan Siapa yang selama ini coding seperti ini (contoh php connect) Siapa yang belum kenal Panada Siapa yang sudah kenal Siapa yang sudah menggunakan Siapa yang perduli dengan kecepatan aplikasi Kenapa saya tanyakan ini karena diskusi kita akan mula dari yang baru belajar hingga ke yang paling berpengalaman.
  • #4 Gambar icon tools dan icon web. Setiap framework dibuat untuk mempermudah kerja developer Setiap resources dibuat semudah dan fleksibel mungkin. Setiap bagian dibuat se-absract mungkin sehingga semakin mudah digunakan.
  • #5 Yang menjadi tujuan dikembangkannya sebuah framework
  • #6 Sedikit sekali framework yang juga mendorong developer untuk elevating skill.
  • #12 Contoh instalasi composer Menggunakan package dari laravel untuk user yang dari framework ini dan ingin menggunakan panada
  • #13 Demo instalasi panada Instalasi twlike via composer
  • #15 Hello world benchmark Kenapa cuma hello world? Karena ini proses simple Process kompleks adalah sekumpulan proses sederhana Mudah evaluasi Benchmark terhadap beberapa framework lain Data diri detik
  • #18 Panada masih kalah cepat dari Phalcon Memperkenalkan panada c u extension
  • #20 Live demo instalasi extension Benchmark sebelum dan sesudah menggunakan extension