PHP Web Application Framework: CodeIgniter 4 (Intermediate)
A 2-day intermediate hands-on bootcamp on the CodeIgniter 4 PHP framework — entity classes, database management, MVC, form handling, authentication, security, external API integration, error handling, unit testing, and deployment for LGU and government web services.
About this training
A 2-day intermediate hands-on bootcamp on the CodeIgniter 4 PHP framework — entity classes, database management, MVC, form handling, authentication, security, external API integration, error handling, unit testing, and deployment for LGU and government web services.
About this training
A 2-day intermediate hands-on bootcamp on CodeIgniter 4 for DICT-ILCDB Region VIII (Batch 2). Over two intensive days you will build, secure, and deploy a small-to-medium web application using modern MVC practices, Entity classes, government-grade security, RESTful and external API integration, unit testing, and deployment.
This is the intermediate track — it assumes you already know HTML/CSS, PHP (including OOP), MySQL/PostgreSQL, and the MVC pattern. There is no beginner PHP refresher; a short skills check replaces the long diagnostic so class time goes to entities, security, APIs, testing, and deployment.
How it's structured
- Day 1 — Foundations, MVC & Data: CI4 + MVC + config, routing & controllers, views/layouts/helpers, migrations & seeders, models + entities + query builder, forms & validation.
- Day 2 — Security, APIs, Testing & Deploy: sessions & auth, filters & RBAC, security hardening, REST + external APIs, file uploads, errors/debugging/unit testing, deployment, and a mini-capstone.
- Take-home capstone: a working CRUD + Auth + API web application, kicked off in class and finished afterward.
Schedule
June 16–17, 2026 · 8:00 AM – 5:00 PM at DTC Catbalogan, DICT Samar Provincial Office, Catbalogan, Samar. Face-to-face, instructor-led, 30 seats (Samar province, first-come, first-served).
What you'll build
- Explain the CI4 request lifecycle and apply the MVC pattern in a real app.
- Configure CI4 (.env, Config/, environments) and use the Spark CLI productively.
- Build routes, controllers, views, and reusable layouts.
- Manage schema with Migrations and Seeders against MySQL/MariaDB.
- Use Models, the Query Builder, and Entity classes to model and manipulate domain data.
- Implement secure form handling with server-side validation, CSRF, and flash messages.
- Build authentication and role-based access control (RBAC) using filters.
- Apply security best practices (CSRF, XSS, SQLi prevention, password hashing, headers).
- Build and integrate RESTful / external APIs with CI4.
- Apply error handling, debugging, logging, and unit testing.
- Deploy a CI4 app to a production-like server.
- Complete a mini-capstone (in class) and a take-home capstone: a working CRUD + Auth + API web application.
Requirements
- Knowledge of HTML and CSS.
- A good understanding of PHP syntax, variables, functions, and object-oriented programming (OOP).
- Familiarity with a database management system such as MySQL or PostgreSQL.
- Understanding of the Model-View-Controller (MVC) architectural pattern.
- A working local development environment — WAMP (Windows), MAMP (Mac), or LAMP (Linux).
- Bring your own laptop; complete the full 2-day duration and required outputs.
Lessons unlock when you join an active cohort.
You can preview a few sample lessons below. The rest will be available once you enroll.
1 Day 1 · Day 1 15 lessons
1.0 - Welcome Skills Check
1.1 - Install Config
Day 1 Cheatsheet
1.1 - Codeigniter Mvc Config
1.2 - Routing
Day 1 Data Cheatsheet
1.2 - Routing Controllers
1.3 - Views Layouts
1.3 - Views Layouts Helpers
1.4 - Migrations Seeders
1.4 - Db Migrations Seeders
1.5 - Models Entities
1.5 - Models Entities Query Builder
Workshop 1.6 — Full CRUD + Validation
1.6 - Forms Validation
2 Day 2 · Day 2 19 lessons
2.0 - Recap
2.1 - Auth
Day 2 Cheatsheet
2.1 - Sessions Auth
Workshop 2.2 — Roles & RBAC
Day 2 Deploy Cheatsheet
2.2 - Rbac
2.3 - Security Audit
Day 2 Reflection
2.3 - Security
2.4 - Api
2.4 - Rest External Api
2.5 - Uploads
2.5 - File Uploads
2.6 - Testing
2.6 - Debugging Testing
2.7 - Deploy
2.7 - Deployment
2.8 - Capstone Closing
Take quizzes after you enroll
This program includes 2 auto-graded quizzes totaling 44 questions. They open up once you join an active cohort.
Day 1 · Day 1
Day 2 · Day 2
How assessments work
Each day ends with an auto-graded quiz. You need 70% to pass; multiple attempts are allowed unless your cohort instructor restricts them. Workshops are submitted as files or URLs and are graded by your instructor.
CI4-2026-B2
F2f · Capacity 30
Jun 16 – Jun 21, 2026
Upcoming sessions
-
Day 1 — Foundations, MVC & Data
Jun 15 · 1:00am -
Day 2 — Security, APIs, Testing & Deploy
Jun 15 · 1:00am
Printable handout
Take-home reference
Pocket-sized cheat-sheet covering the most important commands, snippets and gotchas. Open inline or print to PDF.
Resources unlock for enrolled learners
This program ships with 13 private resources (slides, handouts, cheat-sheets). Enroll in an active cohort to download.
Zaldy A. Jabiñar, MSIT
Associate Professor, Samar State University · DICT-ILCDB
Zaldy A. Jabiñar is an Associate Professor at Samar State University and the resource speaker for the DICT-ILCDB Region VIII CodeIgniter 4 training. He specializes in PHP web application development, teaching MVC architecture, secure coding, and practical deployment for government and LGU web services.
Who can join this training?
This Batch 2 run is limited to 30 participants from Samar province, on a first-come, first-served basis. Eligible: government (SUCs, NGAs, LGUs), the private sector, freelancers, and students.
How do I register?
Register online via https://bit.ly/ilcdbr8dwtrainings1r26. For questions, contact ilcdb.region8@dict.gov.ph or facebook.com/dictregionaloffice8. Seats are confirmed first-come, first-served.
Is this a beginner course?
No — this is an intermediate track. You should already know HTML/CSS, PHP including OOP, a database system (MySQL/PostgreSQL), and the MVC pattern, and have a working local dev environment (WAMP/MAMP/LAMP). A short, ungraded skills check on Day 1 morning helps the speaker calibrate pacing.
When and where is it held?
June 10–11, 2026 (2 days), 8:00 AM – 5:00 PM, at DTC Catbalogan, DICT Samar Provincial Office, Catbalogan, Samar. It is delivered face-to-face, instructor-led.
What do I need to bring and prepare?
Bring your own laptop with a working local dev environment (WAMP/Laragon/MAMP/LAMP or XAMPP), VS Code, PHP 8.1+, Composer, and Git. Complete the full 2-day duration and the required outputs. There is no registration fee; lunch and snacks are provided, but participants cover their own hotel and travel.
Will we cover authentication, security, and APIs?
Yes — Day 2 covers sessions & authentication, filters & RBAC, security hardening (CSRF, XSS, SQLi prevention, password hashing, headers), and RESTful + external API integration, followed by file uploads, unit testing, and deployment.
Is there a capstone, and how is it assessed?
Yes. The capstone kicks off in class on Day 2 and is finished as a take-home project: a working CRUD + Auth + API web app. It is graded against a 35-point rubric. Reaching ≥ 26/35 (75%) with an overall course score ≥ 75% earns a Certificate of Completion; otherwise a Certificate of Participation.
Join the cohort to discuss
Discussion threads are reserved for enrolled learners and instructors so conversations stay focused, safe, and on-topic.