定制 skuadron45/ci4adminrbac 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

skuadron45/ci4adminrbac

Composer 安装命令:

composer require skuadron45/ci4adminrbac

包简介

Codeigniter 4 Admin module With Basic RBAC

README 文档

README

Latest Stable Version Total Downloads alt License

Fitur yang digunakan/tersedia

  • Implementasi Filters terkait Autentikasi
  • View Parser, View Renderer
  • ResponseTrait
  • Datatable Builder di file custom js.
  • Form Builder untuk modal.
  • Login User (Encrypt dan Decrypt)
  • Add, Edit By Reload Page
  • Add, Edit, Delete By Ajax Modal
  • Hak Akses Add, Delete, Edit, View tiap modul. (Grup Pengguna)
  • Template AdminLte3, Sweet Alert, Pace Js untuk loading bar.
  • Model yang ada masih menggunakan cara CI3 (belum extend CodeIgniter\Model)
  • Mengakali Dynamic BASE URL seperti CI3 di Config/App.php
  • Redirect Success Url/Home Modul tiap User setelah Login.
  • Stored Procedure di database
  • Function di database.

Update 13-01-2024 !

  • Fix error run php spark routes

Update 11-07-2023 !

  • Update to work on latest codeigniter 4 and PHP 8.x

Update 07-03-2020 !

  • Compiling Assets (Mix) menggunakan Laravel Mix, (1 js dan 1 css untuk template adminlte)
  • Ubah request login menggunakan ajax

Update 19-04-2020 !

  • Penggunaan Migration
  • Penggunaan Seeder
  • Promote modul Install Command via php spark
  • Isolated modul (tidak terikat folder app codeigniter 4)

Next Update

  • Penggunaan Model dan Entity
  • Module Profil Pengguna

Persiapan

Pastikan codeigniter4/appstarter project siap digunakan, baca tutorial install disini

Sesuaikan Base URL di App/Config/Database.php atau .env file Sesuaikan nama database yang akan digunakan di App/Config/Database.php atau .env file *buat database baru bila database belum ada

Contoh via .env file:

app.baseURL = http://ci4fresh.test/

database.default.hostname = localhost
database.default.database = ci4fresh
database.default.username = root
database.default.password = 
database.default.DBDriver = MySQLi

Instalasi module via composer

Buka CMD/Shell di root project, run command berikut:

composer require skuadron45/ci4adminrbac

Jalankan command berikut untuk instalasi module (include migration, seeder, dll)

php spark ci4adminrbac:install

Tambahkan alias Filters -> App/Config/Filters

public array $aliases = [
        ...
        
        'redirectIfAuthenticated' => RedirectIfAuthenticated::class,
        'redirectIfNotAuthenticated' =>  RedirectIfNotAuthenticated::class
    ];

Routes List Modul

Untuk mengetahui url yang tersedia untuk module ini, silahkan jalankan command:

php spark routes

routes untuk module ini yang tersedia dengan kolom handler dimulai dengan namespace \Ci4adminrbac\*

Berikut ini adalah routes path yang sudah tersedia:

GET     | admin/logout
GET     | admin
GET     | admin/dashboard
GET     | admin/user/user
GET     | admin/user/user/getdata
GET     | admin/user/user/delete
GET     | admin/user/user/find
GET     | admin/user/usergroup
GET     | admin/user/usergroup/getdata
GET     | admin/user/usergroup/create
GET     | admin/user/usergroup/edit/([0-9]+)
GET     | admin/user/usergroup/delete
GET     | login
POST    | admin/user/user/store
POST    | admin/user/usergroup/store
POST    | admin/user/usergroup/update/([0-9]+)
POST    | login

Catatan

Membuat .env file

Buka CMD/Shell di root project, run command berikut:

cp env .env

*perintah copy file env menjadi .env file secara command line (biasanya via GUI tidak dapat membuat .env file)

Codeigniter 4 Core System

Karena saat ini codeigniter4 masih update terus perbaikannya, saya menggunakan repo github codeigniter4/CodeIgniter4 untuk core system CI4-nya. Hal tersebut dapat dilakukan dengan melakukan langkah berikut:

Run command berikut:

php builds development

Perintah ini akan mengubah isi composer.json pada bagian

"require": {
        ...
        "codeigniter4/framework": "^4"
}

menjadi:

"require": {
        ...
        "codeigniter4/codeigniter4": "dev-develop"
},

dan menambahkan baris:

"minimum-stability": "dev"

Silahkan tambahkan 1 property berikut ini:

"prefer-stable": true

Untuk penjelasan prefer-stable silahkan baca di sini

Lalu jalankan kembali perintah:

composer update --no-dev

skuadron45/ci4adminrbac 适用场景与选型建议

skuadron45/ci4adminrbac 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.27k 次下载、GitHub Stars 达 49, 最近一次更新时间为 2020 年 04 月 06 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 skuadron45/ci4adminrbac 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 skuadron45/ci4adminrbac 我们能提供哪些服务?
定制开发 / 二次开发

基于 skuadron45/ci4adminrbac 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 1.27k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 49
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 49
  • Watchers: 8
  • Forks: 16
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-04-06