menu

Phalcon - Routes, controller, view


Kembali lagi ditutorial phalcon,

Pada tutorial kemarin kita sudah membuat sebuah project phalcon dan mensetupnya agar bisa di akses di local kita, kali ini codedoct akan membagikan tutorial tentang pemahaman route, controller, dan view pada phalcon.

Oke langsung saja kita mulai tutorialnya, dalam experiment kali ini kita akan membuat halaman untuk users,
Pertama, buat terlebih dahulu route yang akan mengarahkan ke controller UserController dengan mengedit code route.php pada path /app/config/ menjadi seperti ini,
<?php

$router = $di->getRouter();

// Define your routes here
/**
 * Get user lists data by query
 */
$router->addGet(
    "/users",
    [
        "controller"        => "user",
        "action"            => "read"
    ]
);


$router->handle();

Selanjutnya, buat file controller baru dengan nama UserController.php pada path /app/controllers/ isikan code berikut,
<?php

class UserController extends ControllerBase
{
    public function readAction()
    {
     $this->view;
    }
}

Terakhir, buat file view/volt baru dengan nama read.volt pada path /app/views/user dan isikan code berikut,
<br/>
Hello codedoct!!!

Sehinnga saat kita browse url project akan menampilkan tampilan seperti ini,



===DONE!===

Phalcon - Create project (ubuntu)


Hello codedocters, pada tutorial kali ini kita akan melanjutkan tutorial phalcon. Sebelumnya kita sudah  menginstall phalcon pada ubuntu kita, kali ini kita akan memulai membuat sebuah project phalcon sekaligus perkenalan pada salah satu framework PHP yang relatif masih baru ini.

Oke, kita mulai saja experiment phalconnya..

Pertama, buat project phalconnya terlebih dahulu dengan cara,
phalcon create-project phalcon-experiment_3_1_2

Berikut struktur directory phalcon,


Jika project sudah dibuat coba browse url pada localhost, jika terjadi error pada cache tinggal beri full akses saja folder cachenya. caranya,
cd (name_project)
sudo chmod -R 777 cache

Jangan lupa beri fullakses pada apache kalian dengan cara buka file 000-default.conf pada path /etc/apache2/site-available/ dan tambahkan code berikut,


Terakhir restart apache dengan cara,
sudo service apache2 restart

Buka browser, sehingga tampilannya akan tampak seperti ini,
 

===DONE!===

Engine Ubuntu - Clone and pull github repository




Hello codedocters,pada tutorial kali ini codedoct akan membagikan sebuah engine bagi programmer sekalian yang sangat suka dengan automatitaion.

Tutorial kali ini codedoct akan membuat dua buah engine untuk mempermudah bagi codedocters sekalian dalam maintenance github repository,

Oke langsung saja kita mulai experimentnya,
Pada engine yang pertama kita akan membuat sebuah sistem yang akan mengclone github repo kita secara otomatis, berikut code enginenya,

#!/bin/bash

GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
SCRIPTPATH=$(pwd -P)
REPOS=blog-ruby
GITHUB=https://github.com/codedoct

printf "${BLUE}"
echo "------------------------------"
echo "----begin clone repository----"
echo "------------------------------"
printf "${NC}\n"

for i in "${REPOS}"
do
   :
    printf "${GREEN}[Application]${NC} Get $i code\n"

    create_dir "${SCRIPTPATH}/$i"

    git clone ${GITHUB}/$i.git ${SCRIPTPATH}/$i 1>&2
    echo ""   
done

Engine yang kedua ini dugunakan untuk melakukan update atau git pull origin master repository github secara otomatis,

for i in $( ls -d /path/to/folder/contain/all-repo/* ); do
  echo $i $(basename $i)
  cd $i && git pull origin master --tags
done

sehingga hasilnya akan tampak seperti ini,
- clone

- pull github repository


===DONE!===