Oleh: Ahmad Syauqi Ahsan

dokumen-dokumen yang mirip
Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

PEMROGRAMAN PHP DASAR

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Konsep dan Teknik Menguasai Modern OOP di PHP. Awan Pribadi Basuki CV. LOKOMEDIA

Oleh: Ahmad Syauqi Ahsan

Bagian II Dasar-Dasar CodeIgniter

MODUL 3 Servlet dan JavaBean

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Modul II Object Oriented Programming

Printing dalam web applications

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

PEMROGRAMAN WEB 09 JavaScript Lanjut

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Memahami Workflow Zend_Controller dalam Zend Framework (Bag 2)

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Object-Oriented Programming Sederhana Dengan PHP

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

MENGHILANGKAN INDEX.PHP PADA FRAMEWORK CODEIGNITER

Oleh: Ahmad Syauqi Ahsan

STRUKTUR DASAR PHP ASUMSI 02/10/2014

MODUL 1 PENGENALAN OOP

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Step By Step IIS By Prihastomo

Mengembangkan Component Joomla Oleh : Garry B.

Manajemen File Sederhana Dengan PHP

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

Pertemuan 2. Muhadi Hariyanto

2. DASAR TEORI 2.1 PHP5

Konsep I/O Programming

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

Advantages. Keunggulan :

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

TUTORIAL CONTENT MANAGEMENT SYSTEM WEB HOSTING JOOMLA

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

PEMOGRAMAN WEB II MODUL. Oleh: CHALIFA CHAZAR MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG

Pengantar. Persyaratan Sistem. Cara Menginstall

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Framework CodeIgniter Part 1

Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Pertemuan 13 (Pengantar Struktur Data): Konsep Class dan Objek dalam Ruby Konsep Method/Fungsi dalam Ruby

Pertemuan 10 Pemrograman Berorientasi Objek dalam PHP

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Membuat dan Menggunakan Class

Pengenalan Framework Jakarta Struts

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

PRAKTIKUM 1. Framework adalah kerangka kerja yang terdiri dari kumpulan dari beberapa fungsi,

BAB VII DASAR-DASAR PHP

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

BAB 4 IMPLEMENTASI DAN EVALUASI. perangkat keras yang dibutuhkan pengguna maupun pengembang web serta penjelasan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Beberapa penelitan yang terkait dengan penelitian ini adalah

Score: 74.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

Mengenal Codeigniter (CI) Framework

I. Pengenalan Play Framework

MODUL 1 PHP. (Variabel, Tipe Data, Operator)

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

BAB V IMPLEMENTASI DAN PENGUJIAN

BERKENALAN DENGAN MODEL CODEIGNITER

Applet (1) Oleh: Kholid Fathoni

Pemrograman Berbasis Web

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

PERTEMUAN KE 1 PENGENALAN DASAR PHP

PRESENTASI TUGAS AKHIR KS Implementasi CRM dalam Bisnis Mall Berbasis Web dan SMS Gateway (Studi Kasus: PT. XYZ)

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

MODUL VI INTERAKSI DATABASE

Format : <path>_spasi_<keywords> Contoh : 0/2/5 A,Ab,Abs

Inheritance (Pewarisan) Pengertian dasar inheritance

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

Bab 4 Hasil dan Pembahasan

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

Oleh: Ahmad Syauqi Ahsan

protected/views/layouts/main.php adalah template view setiap halaman dalam aplikasi.

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

Sekilas Tentang Cake PHP Oleh : Sunu Wibirama 1

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Internet II. Pertemuan 4 & 5 Dasar Pemrograman PHP II. Sistem Komputer Universitas Serang Raya - Aditya Wicaksono, SKomp 1

PRAKTIK MATA PELAJARAN

Web Server Administrator

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

Pemrograman Web Lanjut

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

User interface & XML Layout

Transkripsi:

Oleh: Ahmad Syauqi Ahsan

Aplikasi Yii2 merupakan aplikasi yang menganut konsep Object Oriented Programming yang dibangun menggunakan Components Components merupakan sebuah (extended) class/objek dari yii\base\component. Yii application pun (dapat diakses melalui \Yii::$app) juga merupakan sebuah komponen. Class/objek komponen pada Yii2 adalah PHP object dengan tambahan tiga fitur utama, yaitu: Properties Events Behaviors Components di Yii2 sangat powerful, namun membutuhkan sumber daya (CPU & memory) yang cukup besar. Jika class/objek komponen anda tidak membutuhkan events dan behaviors, anda dapat membuatnya dengan meng-extend yii\base\object. 2

Jika diperlukan, anda dapat membuat custom component sendiri, dengan cara: Buat sebuah file php yang berisi custom component anda dan letakkan di directory components (buat jika belum ada). Tambahkan komponen anda pada didalam file konfigurasi web.php Anda dapat memanggil custom component anda melalui \Yii::$app->nama_komponen 3

Pada PHP, variable di dalam sebuah class (objek) juga disebut properties. Yii2 mengenalkan sebuah cara penanganan properties menggunakan method getter dan setter. Dengan getter dan setter, anda dapat membuat sebuah property pada class memiliki karakteristik tertentu. Misal: anda dapat membuat sebuah string property yang isinya selalu huruf kecil. Untuk membuat class (objek) yang memiliki kemampuan ini, anda harus meng-extend class tersebut dari yii\base\object. 4

Event bisa diartikan sebagai suatu kejadian Misal kita ingin nilai counter ditambah jika ada pengguna yang mengakses controller action tertentu pada aplikasi Yii -> dapat diselesaikan menggunakan Event. Cara menggunakan Event: Definisikan Event pada sebuah component. Definisikan sebuah method yang berisi hal-hal yang akan dikerjakan jika terjadi Event. Method ini harus memiliki parameter $event. Method ini disebut sebagai Handler. Sambungkan (attach) Handler ke Event Trigger the Event menggunakan method trigger() Sebuah Event dapat memiliki Handler lebih dari satu. 5

Dengan behaviors memungkinkan anda untuk meningkatkan kemampuan sebuah komponen tanpa harus merubah komponen tersebut. Behavior yang banyak digunakan adalah AccessControl. Anda dapat meng-attach behaviors pada component dengan tehnik statically atau dynamically. Statically: anda dapat meng-attach behavior pada sebuah component dengan meng-override method behaviors(). Dynamically: anda dapat meng-attach behavior pada sebuah component dengan memanggil method attachbehavior(). 6

Configurations banyak digunakan ketika membuat objek baru ataupun menginisialisasi objek yang sudah ada. Format dari sebuah configuration dapat dideskripsikan dalam bentuk array seperti berikut: [ 'class' => 'ClassName', 'propertyname' => 'propertyvalue', 'on eventname' => $eventhandler, 'as behaviorname' => $behaviorconfig, ] Configuration untuk Yii application merupakan salah satu bentuk configuration yang sangat komplek. Sebagian besar dari widget juga dibentuk menggunakan configuration. 7

Alias digunakan untuk merepresentasikan path maupun URL. Sebuah alias harus dimulai dengan karakter @ Untuk mendefinisikan alias dapat anda lakukan dengan cara: // an alias of a file path Yii::setAlias('@foo', '/path/to/foo'); // an alias of a URL Yii::setAlias('@bar', 'http://www.example.com'); Anda juga dapat mendefinisikan alias menggunakan alias yang lain Yii::setAlias('@foobar', @foo/bar'); 8

Alias juga dapat didefinisikan pada application s configuration (web.php) 'aliases' => [ '@foo' => '/path/to/foo', '@bar' => 'http://www.example.com', ], Untuk menggunakan alias dapat anda lakukan dengan memanggil method Yii::getAlias(). Contoh: echo Yii::getAlias('@foo'); // displays: /path/to/foo echo Yii::getAlias('@bar'); // displays: http://www.example.com echo Yii::getAlias('@foo/bar/file.php'); // displays: /path/to/foo/bar/file.php Di beberapa tempat, alias dapat digunakan tanpa harus memanggil method Yii::getAlias(). Contoh: $cache = new FileCache([ 'cachepath' => '@runtime/cache', ]); 9

@yii, the directory where the BaseYii.php le is located (also called the framework directory). @app, the base path of the currently running application. @runtime, the runtime path of the currently running application. Defaults to @app/runtime. @webroot, the Web root directory of the currently running Web application. It is determined based on the directory containing the entry script. @web, the base URL of the currently running Web application. It has the same value as yii\web\request::$baseurl. @vendor, the Composer vendor directory. Defaults to @app/vendor. @bower, the root directory that contains bower packages. Defaults to @vendor/bower. @npm, the root directory that contains npm packages. Defaults to @vendor/npm. 10

Aplikasi Yii bergantung pada mekanisme class autoloading untuk mengikutsertakan class-class yang dibutuhkan Autoloader dipasang ketika anda meng-include-kan file Yii.php Secara default, Yii menggunakan dua class autoloader yaitu Composer autoloader dan Yii autoloader. Diletakkan pada entry script (file index.php). Jika anda menggunakan beberapa class autoloader, pastikan Yii autoloader ditempatkan paling akhir. 11

12