Kamis, 17 Oktober 2019

Cara mengubah bahasa di Grocery Crud.

Cara mengubah bahasa di Grocery Crud sebagai berikut :





1. Buka file grocery_crud.php pada folder application > config


Ganti kode
$config['grocery_crud_default_language'] = 'english';
menjadi
$config['grocery_crud_default_language'] = 'indonesian';
Selesai, bahasa telah diganti menjadi bahasa Indonesia.

Cara mengilangkan index.php di CodeIgniter.

Bagaimana cara membuat file CodeIgniter diakses tanpa index.php, caranya sebagai berikut :




1. Buka text editor dan isikan dengan kode dibawah ini
Setelah itu simpan dengan nama .htaccess




2. Kemdudian simpan file tersebut di folder root Codeigniter nya




3. Selanjutnya buka file Config.php yang berada pada folder application > config
Ganti base_url nya dengan : http://localhost/{ folder-root }
Pada index_page hapus isinya




4. Selanjutnya tes konfigurasi nya tanpa index.php, apabila tampil seperti berikut berarti konfigurasi untuk menghilangkan index.php nya telah berhasil

Lumen Service App




Lumen adalah Micro-framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.

Di dalam Lumen ini ada beberapa fitur unggulan yaitu :
  • Caching
  • Queues
  • Validation
  • Routing
  • Mailer
  • Database
  • Autorisasi
  • Autentikasi
  • Response
  • Request
  • Controller
  • Middleware

Langkah-langkah :

Installasi Composer
Untuk menjalankan PHP Lumen, kita memerlukan composer yang sudah terinstall. Composer adalah PHP Package Manager, jadi kita bisa menginstall module-module PHP untuk mempercepat kita dalam mengembangkan aplikasi. 

Installasi Lumen
Untuk instalasi dan membuat project Lumen ada dua cara :
1. Via Lumen Installer
    a. Buka command prompt/cmd
    b. composer global require "laravel/lumen-installer"
    c. lumen new [nama_projek]
    d. Contoh:  lumen new LumenServiceApp
2. Via Composer Installer
    a. Buka command prompt/cmd
    b. composer create-project --prefer-dist laravel/lumen [nama_projek]
    c. Contoh:  composer create-project --prefer-dist laravel/lumen LumenServiceApp 

Untuk menjalankan installasi Lumen komputer kita harus memiliki koneksi internet
Dibawah ini adalah process yang dijalankan ketika script no 1 atau no 2 dijalankan. Process ini adalah mendownload module-module yang dibutuhkan oleh Lumen. 




1. Koneksikan computer ke internet.
2. Jalankan perintah “composer create-project –prefer-dist Laravel/lumen LumenServiceApp”
3. Tunggu sampai proses nya selesai.




4. Struktur folder aplikasi nya seperti ini.




5. Untuk menjalankan servernya jalankan script seperti di screenshot ini.




6. Lalu test dengan cara akses localhost:8000 di browser.




7. Lalu lakukan setting routing pada routes/web.php
Tambahkan code seperti ini.



8. Tampilan ketika diakses dengan localhost:8000/hello-user.




9. Buat file di app/Http/Middleware/LoginMiddleware.php. dan isi dengan code seperti ini.




10. Edit file bootstrap/app.php, edit seperti ini.




 11. Edit file routes/web.php, tambahkan kode seperti ini.




12. Ketika anda mengakses halaman localhost:8000/harga, maka akan tampil seperti ini.




13. Tapi ketika anda mengakses seperti ini localhost:8000/harga?username=user&password=user, maka akan tampil seperti ini.




14. Buat controller baru di app/Http/Controllers/UsersController.php, dan isi dengan kode dibawah ini.




15. Edit file routes/web.app, tambahkan kode dibawah ini.




16. Silahkan buka url nya dengan localhost:8000/users.

Rabu, 09 Oktober 2019

WEB Service : Simple PHP Service



WEB Service

Web Service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.

Perkembangan WEB Service
- Saat ini perkembangan teknologi website dibagi menjadi empat kategori, yakni Web1.0, Web2.0, Web3.0, Web4.0.
- Sebuah website bisa berisi bermacam – macam informasi yang terdiri dari Text, Gambar dan Video. Sebuah website bisa dalam bentuk situs Pendidikan, Situs berita, Situs forum, dll.
- Website adalah kumpulan halaman yang berisi informasi pada suatu alamat URL (bisa berbentuk alamat IP/DNS) yang saling terhubung satu sama lain dan dapat diakses secara public melalui jaringan local atau internet.

Web Arsitektur
- Web service adalah sebuah metode komunikasi antar aplikasi (computing device) melalui jaringan.
- Komunikasi ini berdasarkan pada spesifikasi yang sudah distandarisasikan untuk melakukan interoperability antar aplikasi menggunakan XML/JSON, SOAP, WSDL, UDDI.
- XML/JSON adalah data format untuk menyediakan metadata dalam bertukar data.
- SOAP (Simple Object Access Protocol) digunakan untuk transfer data.
- WSDL (Web Services Description Language) digunakan untuk mendefinisikan service yang available untuk di akses.
- UDDI (Universal Description, Discovery, and Integration) merupakan list dari service yang available.

Web API
- Komunikasi antar device berdasarkan pada REST (Representation State Transfer) yang merupakan standar arsitektur komunikasi berbasis web yang diterapkan dalam pengembangan layanan berbasis web (Web Service).
- Web API adalah konsep atau metodologi untuk mengakses API (Application Programming Interface) yang available pada Web Service melalui HTTP protocol.
- Web API memiliki beberapa kategori seperti SOAP, XML-RPC, JSON-RPC, REST.
- API dapat dibuat dan dikembangkan menggunakan Bahasa Pemograman seperti Java, Net, Phyton, PHP, dll.



1. Buatlah sebuah projek di xampp/htdocs, strukturnya seperti diatas.




2. Isi file index.php sebagai berikut.




3. Isi file Routes.php sebagai berikut.




4. Isi file Home.php sebagai berikut.




5. Isi file Users.php sebagai berikut.




6. Isi file Bootstrap.php sebagai berikut.




7. Isi file Router.php sebagai berikut.




8. Kemudian kita test file melalui base_url/index.php, jika code yang kalian tulis benar maka outputnya seperti ini.




9. kita test file lagi  melalui base_url/index.php/users, jika code yang kalian tulis benar maka outputnya seperti ini.





10. Kemudian kita test file melalui base_url/index.php/id (misal pada contoh idnya = 2), jika code yang kalian tulis benar maka outputnya seperti ini.

Membuat Crud Upload Gambar Otomatis dengan Grocery Crud di CodeIgniter


Grocery Crud adalah library open source yang digunakan untuk melakukan generate fitur CRUD (Create Read Update Delete) secara otomatis pada aplikasi berbasis web yang dibuat menggunakan framework CodeIgniter.




1. Langkah awal download Framework CodeIgninter nya di https://codeigniter.com




2. Selanjutnya download Function Image Crud yang merupakan bagian dari Library Grocery Crud di https://www.grocerycrud.com/image-crud




3. Lalu ekstrak file image-crud-0.6.zip di projek Codeigniter nya, lakukan replace untuk menimpa file.




4. Selanjutnya buat Database baru dengan dengan nama db_crud_image pada phpMyAdmin.




5. Buka file example_database.sql yang ada folder project CI dan copy semua perintah SQL nya.




6. Lalu paste kan semua perintah SQL pada database db_crud_image di phpMyAdmin dan tekan tombol Go untuk mengeksekusi kalimat SQL.




7. Konfigurasi database pada projek CodeIgniter nya, buka file database.php yang ada pada folder application/config/database.php.




8. Selanjutnya buat Controller baru pada projek Codeigniter nya di folder application/controllers, beri nama Controller nya dengan nama Rizky (atau nama lainnya) dan isikan dengan kode dibawah ini : 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Rizky extends CI_Controller {
 function __construct()
 {
  parent::__construct();
  /* Standard Libraries */
  $this->load->database();
  /* ------------------ */    $this->load->helper('url'); //Just for the examples, this is not required thought for the library
  $this->load->library('image_CRUD');
 }
  function _example_output($output = null)
 {
  $this->load->view('example.php',$output);  }
  function index()
 {
  $this->_example_output((object)array('output' => '' , 'js_files' => array() , 'css_files' => array()));
 }   function example1()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_1')
   ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
  function example2()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_2')
  ->set_ordering_field('priority')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
 function example3()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_3')
  ->set_relation_field('category_id')
  ->set_ordering_field('priority')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
 function example4()
 {
  $image_crud = new image_CRUD();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_title_field('title');
  $image_crud->set_table('example_4')
  ->set_ordering_field('priority')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);
 }
  function simple_photo_gallery()
 {
  $image_crud = new image_CRUD();
  $image_crud->unset_upload();
  $image_crud->unset_delete();
  $image_crud->set_primary_key_field('id');
  $image_crud->set_url_field('url');
  $image_crud->set_table('example_4')
  ->set_image_path('assets/uploads');
  $output = $image_crud->render();
  $this->_example_output($output);   }
}




9. Setelah membuat Controller selanjutnya jalankan project Codeigniter nya dengan mengakses url  http://localhost/crud-image/index.php/Rizky.





10. Setelah itu coba setiap halaman nya seperti halaman Example 1 - Simple, Example 2 - Ordering, Example 3 - With group id, Example 4 - Images with title, Simple Photo Gallery.