PHP code example of superframework / superframework
1. Go to this page and download the library: Download superframework/superframework library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
superframework / superframework example snippets
namespace App\Modules\Main\Controllers;
use SuperFrameworkEngine\Foundation\Controller;
/**
* Class TestController
* @route test
*/
class TestController extends Controller {
/**
* @return false|string
* @route /
* @throws \Exception
*/
public function index()
{
echo "Ini controller percobaan";
}
}
namespace App\Modules\Main\Controllers;
use SuperFrameworkEngine\Foundation\Controller;
/**
* @route test
*/
class TestController
/**
* @route welcome
*/
public function welcome()
{
echo "Ini controller percobaan";
}
/**
* @route welcome/{argument1}/{argument2}
*/
public function welcome($argument1, $argument2)
{
dd($argument1, $argument2);
}
/**
* @route submit
*/
public function submit()
{
if(request_method_is_post()) {
// Lanjut bisnis logik Anda
}
// Atau
if(request_method_is_get()) {
// Lanjut eksekusi setelah get
}
}
use SuperFrameworkEngine\App\UtilFileSystem;
Validator::make($requestData, $rules);
// Pastikan Anda menambahkan baris ini pada bagian baris use class controller
use SuperFrameworkEngine\App\UtilValidator\Validator;
use SuperFrameworkEngine\Exceptions\ValidatorException;
// Pada method Anda dapat memanggilnya sebagai berikut
try {
Validator::make(request(),[
'title'=>'
$data = simple_collect([1,2,3,4])
// Menghitung total array
$result = $data->count();
// Mendapatkan array
$result = $data->get();
// Menghitung summary by key
$result = $data->sum($key = "key");
// Menghitung rata-rata by key
$result = $data->avg($key = "key");
// Memberikan kondisi sama dengan dan mendapatkan 1 data
$result = $data->whereEqual("key","value")->first();
// Memberikan kondisi tidak sama dengan dan mendapatkan 1 data
$result = $data->whereNotEqual("key","value")->first();
// Memberikan kondisi in array dan mendapatkan data array
$result = $data->whereIn("key",[1,2,3,4])->get();
// Memberikan kondisi not in array dan mendapatkan data array
$result = $data->whereNotIn("key",[1,2,3,4])->get();
// Memberikan kondisi like
$result = $data->whereLike("key","value")->get();
// Memberikan kondisi negtive like
$result = $data->whereNotLike("key","value")->get();
// Memberikan kondisi lebih besar dari
$result = $data->whereGreaterThan("key",5)->get();
// Memberikan kondisi lebih kecil dari
$result = $data->whereLessThan("key",5)->get();
// Memberikan kondisi lebih besar dari sama dengan
$result = $data->whereGreaterThanEq("key",5)->get();
// Memberikan kondisi lebih kecil dari sama dengan
$result = $data->whereLessThanEq("key",5)->get();
// Tambahkan import ini diatas nama class
use SuperFrameworkEngine\App\UtilFirebase\FCM;
// ===== Detail Penggunaan Class =====
$msg = new FCM();
$msg->title("Judul Pesan");
$msg->message("Deskripsi pesan");
// Untuk menambahkan data lain
$msg->data([
"data1"=>"value1"
]);
// Kirim fcm
$msg->send();
// Anda bisa menggunakan model class untuk query database
// Dari Model
$data = Users::query()->where("id=?",[$id])->find();
// Dari Repository
$data = UsersRepository::query()->where("id=?",[$id])->find();
// Dari Service
$data = UsersService::query()->where("id=?",[$id])->find();
use Crunz\Schedule;
$schedule = new Schedule();
# Pada bagian ini Anda dapat menuliskan perintah command line
$task = $schedule->run(PHP_BINARY. ' super {command}');
# Pada bagian ini Anda dapat memberikan timeline waktu kapan cron ini akan dijalankan
# daily, hourly, everyThreeHours, dll
$task->daily()->description("Run feed content");
return $schedule;