Berdasarkan W3Techs-Web Technology Surveys sejak Mei 2019, hampir 80% dari seluruh website di dunia menggunakan bahasa pemrograman PHP yang berjalan di sisi server (server-side scripting). Oleh karena itu, PHP, atau hypertext preprocessor, menjadi bahasa pemrograman server-side yang paling populer.
Seiring dengan tingginya permintaan pengembangan aplikasi web berbasis PHP menuntut developer untuk mempercepat proses pengembangannya. Para developer berlomba-lomba membuat framework berbasis PHP agar struktur dasar sistem yang dikembangkan dapat digunakan berulang kali. PHP Framework membuat proses pengembangan aplikasi web menjadi lebih cepat dan responsif. Beberapa contoh PHP Framework diantaranya adalah Laravel, Symfony, CodeIgniter, Yii 2, Phalcon, CakePHP, Zend , Slim, dsb. Adapun PHP Framework yang populer, ringan dan realible dengan komunitas pengembang yang besar dalam industri adalah CodeIgniter.
CodeIgniter merupakan framework yang tepat untuk pengembangan aplikasi dengan kebutuhan backend yang kompleks, baik skala kecil maupun besar. Instalasi CodeIgniter juga semakin mudah dengan dikenalkannya Homestead (bundel all in one). CodeIgniter merupakan sebuah PHP Framework yang penuh feature yang membantu melakukan customize aplikasi kompleks. Fitur-fitur tersebut diantaranya adalah migrasi data tanpa batas, mendukung arsitektur MVC (Model View Controller), keamanan, routing, melihat template engine, otentikasi dsb.
Training ini mempelajari tentang bagaimana struktur dan model MVC pada CodeIgniter, instalasi dan pengaturan CodeIgniter serta bagaimana membangun suatu aplikasi web. Setelah training selesai peserta diharapkan memiliki kemampuan dan kinerja dalam memperbaharui dan membangun aplikasi web maupun website yang lebih mudah, aman dan cepat menggunakan CodeIgniter.
OBJECTIVES
- Memahami konsep pembuatan aplikasi web dengan framework CodeIgniter
- Mampu mengikuti kaidah MVC pada framework CodeIgniter
- Mampu membuat aplikasi web dengan framework CodeIgniter
AUDIENCE
Web Developer
PREREQUISITES
CONTENT
1. Introducing to CodeIgniter
1.1. Installing CodeIgniter
1.2. Creating the TODO Parrot Application
1.3. Configuring CodeIgniter Application
1.4. Useful Development and Debugging Tools
1.5. Testing CodeIgniter Application with PHPUnit
2. Managing Project Controllers, Layout, Views, and Other Assets
2.1. Creating First View
2.2. Creating First Controller
2.3. Managing Application Routes
2.4. Introducing the Blade Template Engine
2.5. Integrating Images, CSS and JavaScript
2.6. Introducing Elixir
2.7. Testing Views
3. Introducing CodeIgniter Models
3.1. Configuring Project Database
3.2. Introducing the Eloquent ORM
3.3. Creating First Model
3.4. Introducing Migrations
3.5. Defining Accessors, Mutators, and Methods
3.6. Validating Models
3.7. Creating a RESTful Controller
3.8. Seeding the Database
3.9. Finding Data
3.10. Inserting New Records
3.11. Updating Existing Records
3.12. Deleting Records
3.13. Introducing Query Builder
3.14. Creating Sluggable URLs
3.15. Testing Models
4. Model Relations, Scopes, and Other Advanced Features
4.1. Introducing Relations
4.2. Introducing One-to-One Relations
4.3. Introducing the Belongs To Relation
4.4. Introducing One-to-Many Relations
4.5. Introducing Many-to-Many Relations
4.6. Introducing Has Many Through Relations
4.7. Introducing Polymorphic Relations
4.8. Eager Loadin
4.9. Introducing Scopes
5. Integrating Web Forms
5.1. Web Form Fundamentals
5.2. Creating a User Feedback For
5.3. Creating New TODO Lists
5.4. Updating a TODO List
5.5. Deleting TODO Lists
5.6. Associating Tasks with Categories
5.7. Uploading Files
6. Introducing Middleware
6.1. Introducing CodeIgniter Default Middleware
6.2. Creating Middleware Solution
6.3. Using Middleware Parameters
7. Authenticating and Managing Users
7.1. Configuration CodeIgniter Authentication
7.2. Registering Users
7.3. Retrieving the Authenticated User
7.4. Restricting Access to Authenticated Users
7.5. Restricting Forms to Authenticated Users
7.6. Creating Route Aliases
7.7. Adding Custom Fields to the Registration Form
7.8. Restricting an Entire Application to Authenticated Users
8. Deploying, Optimizing and Maintaining Application
8.1. Introducing the CodeIgniter 5 Command Scheduler
8.2. Optimizing Application
8.3. Deploying Application
8.4. Placing Application in Maintenance Mode
9. Creating a Restricted Administration Console
9.1. Identifying Administrators
9.2. Creating the Administration Controllers
9.3. Restricting Access to the Administration Console
10. Introducing Lumen
10.1. Creating First Lumen Application
10.2. Creating a Status API
11. Introducing Events
11.1. Creating an Event
11.2. Broadcasting Events
Course Features
- Lectures 0
- Quizzes 0
- Duration 40 hours
- Skill level All levels
- Language Indonesia
- Students 20
- Assessments Yes