SlideShare a Scribd company logo
What is
O2System
Framework?
The open source php framework thats
gets you building awesome
progressive web apps using the most
standard web technology PHP, HTML,
Javascript and CSS.
INTRODUCING
O2SYSTEM FRAMEWORK
TRADEMARK OF STEEVEN ANDRIAN
Where
The Story Began
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
The
Ultimate Goal
Lewat O2System Framework kami mendukung Kabinet Indonesia Maju dengan menjadi promotor Open Source Indonesia dari
Lokal menuju Internasional dengan menguasai teknologi berkelas dunia bekerjasama dengan Kementerian Ketenagakerjaan
Republik Indonesia untuk membawa perubahan mendasar dalam peningkatan pola pendidikan khususnya dibidang rekayasa
perangkat lunak (RPL) sebagai salah satu bagian dari vocational training dengan menjadikan O2System Framework sebagai
materi pendidikan utama programming rapid hybrid development framework pada Program Balai Latihan Kerja serta
mendukung Gerakan SMK Bisa Hebat dan Gerakan Nasional 1000 Startup Digital agar bisa berhasil Menuju Indonesia Unggul
lewat perbaikan sumber daya manusia sebagai fondasi utamanya.
https://www.youtube.com/watch?v=xDmrPBmw8L0
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
The
Core Contributors
Ini bukanlah tentang saya “Steeven Andrian” ataupun kami para Core Contributor. Kami hanyalah sekumpulan
orang-orang biasa yang memaksakan diri untuk menjadi luar biasa agar bangsa ini menjadi luar biasa.
Kita mampu jika kita Bersatu! Kita Bisa! Indonesia Bisa! Apapun peran sertamu, Ayo terlibat sekarang!
Steeven Andrian
Founder
Lead Atoms Development,
Documentation Writers,
Atoms Components
Developer
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Teguh Rianto
Co-Founder
Lead Venus UI
Development,
Documentation Writers,
Frontend Engineer
Nur Wachid
Co-Founder
Lead Osmium OS
Development,
Documentation Writers,
Debug and Tester, DevOps
Ahmad Oriza
Core Team
Lead Boilerplates
Development, Atoms
Components Developer
Nuris Akbar
Core Team
Lead Tutorial and
Documentation
World First
Progressive Web Application (PWA)
PHP Framework
Soft-launch on 23 April 2018 on Github
Ease to distribute
and installation
Cross platform operating system
(Linux, Mac OSX, Windows 10, Android & iOS)
Supports all major internet browsers
(Chrome, Firefox, Safari, Opera & Microsoft Edge)
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Why
O2System
Framework?
The perfect combination of ease,
intelligence, beauty, speed and power
in one unity.
The future is NOW!
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Zero
Configuration
O2System can be easily installed without
any configuration, you can also easily
create controllers, models and views
without creating any routing or loading
commands. The real painless routing
system and the intelligence will amaze
you!
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Rely-on
PSR and SPL
O2System comes as the world's first PHP framework built
with Standard PHP Library (SPL) as main-core dependency
and is written compliance to all recommendations from the
PHP Standard Recommendation (PSR). O2System also
applies FIFO and LIFO layering methods make the memory
usage becomes lighter and more efficient. The codes is
expressive, easy to read and has a beautiful syntax!
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Team
Framework
O2System will make it easier for you to
work together with your fellow Backend
Developer and Frontend Developer. If you
are a solo developer, you will not feel alone
working because O2System itself will
always help you as part of your team.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
DOMDocument as
HTML5 Render
Engine
O2System is the world's first PHP framework
use the PHP DOMDocument as HTML5 Render
Engine make the rendering process faster and
more efficient. Equipped with jQuery
coding-style DOM manipulation.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Simultaneous and Countless
Parser Engines
O2System comes as the world's first PHP Framework with
a simultaneous parser engine, you can run multiple
parser simultaneously. You will also be introduced to a
new parser engine that is very easy to write as easy as you
write PHP code called Noodle Parser Engine. Parser
engines that supported by O2System are countless, start
from BBCode, Markdown, Dwoo, Mustache, Smarty, Twig
even The Laravel Blade Parser has also been supported
and as a bonus you can also use Wordpress alike
Shortcode.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Built-In
Theme Engine
O2System comes as the world's first PHP
Framework with theme support that already
provides basic components, multipurpose and
admin theme. Based-on jQuery and Bootstrap v4
make it easy to learn and use to build beautiful
user-interface.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Beautiful
Goddess UI
Featured with built-in beautiful web user
interface theme.
• Cross Browsers Support
• Responsive Layout
• Multipurpose Theme
• Admin Theme
INTRODUCING
O2SYSTEM FRAMEWORK
VENUS USER INTERFACE
TRADEMARK OF TEGUH RIANTO
Friendly
Digital Marketing
• No-more Annoying Index Segment
• Search engine friendly URL
• Meta Search Engine and OpenGraph Support
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Cross Dependency
Packages Management
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Compatible with Many
Frontend Frameworks
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Other
Amazing Features
Framework Features
• Multi Environment Support
• Hierarchical Modular System
• Built-In Middleware (Cache, CSRF, Environment, Single Signed On)
• Built-In Controllers (Error, Images, Language, Manifest, Offline, Pages, Resources, Storage)
• Built-In System Controllers and Models
• Maintenance State Support
• i18n Multi Languages Support
• Services Container with Lazy Loader
• Autoloading Model, Language
• HTML Structure Automatic Fixer (Browser Compatibility) and Uglifier
• Widget Support
• Single Page Application (SPA) Mode
• Globals Variables Cleaner (Register Global Off)
• Theming Support with Hierarchical View and Custom Mobile View Support
• Hooks Support
• Extendible Core Classes
• Easy Scale Up
• Internal Routing from Controller
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Other
Amazing Features
Model Class Features
• Seamless Database Connectivity
• Object Relation Map (ORM)
• Query Builder
• Recordset Model Trait
• Nested Sets Modeling Support (Hierarchical and Adjacency Model Trait)
• Metadata and Setting Model Trait
• Model Object Function
• Model Hook Function
• Automatic Image and File Upload Detection
• Automatic Image and File Deletion
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
THE
ELEMENTS
Build your own restful microservice application
with O2System Framework
HYDRO Boilerplate Element
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
JSON WEB TOKEN
SECURITY
JSON FORMAT
OUTPUT
XML OUTPUT
ALTERNATIVE SUPPORT
Build your own terminal automation
service application using
O2System Framework
Carbon Boilerplate Element
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Build your own website based application
with O2System Framework
NEON Boilerplate Element
COMING SOON on JULY 2020
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Build your own website with
content management system using
O2System Framework
NITRO Boilerplate Element
COMING SOON on AUGUST 2020
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
THE ATOMS
Dependencies
Diagram
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
PHP Standard Recommendation (PSR)
5.09K downloads from all around the world
O2System PSR was build based on PHP Framework Interop Group
(PHP-FIG) standards recommendations and it is edited and added by
some standards recommendations for O2System PHP Framework. This
repository contains a collection of PHP classes, abstract classes and
interfaces classes based on the
PSR-3 Logger Interface
PSR-4 Autoloading Standard
PSR-6 Caching Interface
PSR-7 HTTP Message Interface
PSR-11 Container Interface
PSR-15 HTTP Server Request Interface
PSR-16 Common Interface for Caching Libraries
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Standard PHP Libraries (SPL)
5.2K downloads from all around the world
O2System Standard PHP Library (SPL) it's build based on original standard
PHP library. It's made up primarily of commonly needed data structure
classes, iterators, handlers and exceptions for O2System PHP Framework,
but also can be used independently outside O2System PHP Framework
environment.
Standard PHP Containers
Closures Container Class, Services Container Class
Standard PHP DataStructures
SplArrayObject, SplArrayQueue, SplArrayStack, SplArrayStorage
O2System
Standard PHP Libraries (SPL)
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Standard PHP Exceptions
ErrorException, LogicException, RuntimeException
Standard PHP Info
SplClassInfo, SplDirectoryInfo, SplFileInfo, SplNamespaceInfo
Standard PHP Iterators
ArrayIterator
Standard PHP Design Patterns
Creational (Factory, Singleton), Structural (Assemble, Composite, Facade, Provider, Repository)
Standard PHP Setters & Collectors Traits
Collectors (ConfigCollectorTrait, ErrorCollectorTrait, FileExtensionCollectorTrait, FilePathCollectorTrait),
Setters (OptionSetterTrait)
O2System
Gear
2.68K downloads from all around the world
O2System Gear is a PHP Library for all PHP Developer to
simplify debugging, profiling and testing process.
Debugging Features
● Browser Information Toolbar
● Debugger Class with Helper
● Profiler Class
● UnitTesting Class
● Browser and Command Line Interface Dump Output
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Kernel
5.22K downloads from all around the world
O2System Kernel is a set of PHP classes that is the core of O2System
Framework especially for all The Atoms Components. It contains classes
that are loaded at startup. It handles the start-up process as well as
input/output requests from the client side whether they are browser
requests or command line requests, translating them into router for the
framework. It handles registries and services like modules, language,
config, and etc. The kernel design pattern is based on Hybrid (or modular)
kernels and the kernel bootstrap class it is based on Singleton Design
Pattern and has a dependency on 3 major set of PHP classes:
O2SystemSpl (O2System Standard PHP Library), O2SystemPsr (O2System
PHP Standard Recommendations) and O2SystemGear (O2System PHP
Debugger).
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Kernel
Main Features
● HTTP Request Input/Output Handler
● CLI Request Input/Output Handler
● Language Service
● Logger Service
● Shutdown Service
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Filesystem
1.54K downloads from all around the world
O2System Filesystem is an Open Source PHP Convenience Library for reading,
writing and appending data from and into files and directories, file transfer, upload
and download handling, which is built for working more powerfully with O2System
Framework, but it also can be used with other frameworks as a standalone version
with limited features.
Supported Files Processor and Generator
CSV, INI, JSON, XML and Zip
Features
System Information, File/Directory handler and manipulation,
File upload handler, Stream handler
Download handler with speed limitter and resumeable,
File transfer protocol (FTP)
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Cache
1.48K downloads from all around the world
O2System Cache is an Open Source Cache Management Adapters Library. This allows the
O2System Framework to integrate with some of the most popular cache storage engines. All
but file-based caching require specific server requirements, and a Fatal Exception will be
thrown if server requirements are not met. O2System Cache is build for working more
powerful within O2System Framework, but also can be used for integrated with others as
standalone version with limited features.
O2System Cache is written based on PSR-6: Caching Interface and PSR-16: Common
Interface for Caching Libraries.
Supported Adapters
APCu, File, Memcache/d, Redis and Wincache
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Database
1.56K downloads from all around the world
O2System Database is an Open Source PHP Database Drivers Library. The database drivers in
the O2System Database are grouped into two main categories: SQL and NoSQL. O2System
Database is built for working more powerfully within O2System Framework, but it can also
be used within other frameworks as standalone version with limited features.
Supported Remote Storage SQL Database Engine Drivers
MySQL/MariaDB, PostgreSQL, Microsoft SQL Server, Oracle OCI8
* Currently only support for MySQL/MariaDB only.
Supported Local Storage SQL Database Engine Drivers
SQLite3, Microsoft Access
* Currently only support for SQLite3 only.
Supported NoSQL Database Engine Drivers
MongoDB, Apache Cassandra
* Currently only support for MongoDB only.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Security
1.55K downloads from all around the world
O2System Security is a collection of class libraries to help build security procedures
within the O2System PHP Framework but it can also be used independently for
use in your PHP application.
Authentications Features
HTTP Authentication, User Authentication, WebToken Authentication, JSON WebToken (JWT)
Authentication, OAuth 2.0 based on JWT Authentication
One Way Encryption Features
Password, HMAC
Two Ways Encryption Features
Binary, Cookie, Crypt via PHP’s MCrypt and/or OpenSSL extensions, Hexadecimal
Two Ways Encoder Features
Base64, JSON
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Security
Filter Features
UTF8 Filter, XSS Filter
Form Features
Form Validation, Data Validator
Generator Features
MachineID, Nonce, Signature, Token, UID, UUID
Protection Features
Blockchain, Captcha, Cross Site Request Forgery (CSRF), Cross Site Scripting (XSS),
Firewall, Throttle
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
HTML
1.37K downloads from all around the world
O2System HTML is an Open Source PHP HTML Document and Elements Validator,
Processor and Generator Library.
Supported Doctype Declaration (DTD)
HTML5, HTML 4.01 Strict, HTML 4.01 Transitional, HTML 4.01 Frameset, XHTML 1.0 Strict,
XHTML 1.0 Transitional, XHTML 1.0 Frameset, XHTML 1.1
DOM Features
JQuery alike DOM manipulation, Automatically collect styles and place them in the HTML
document in the right way for browser compatibility, HTML Beautifier, Extended DOM
Element Object.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Parser
1.36K downloads from all around the world
O2System Parser is an Open Source PHP String Parser Engine Driver Library, it
allows you to render view file using many string parser engine simultaneously.
Supported String Parser Engine Drivers
● Noodle by O2System Framework (default),
● BBCode
● Markdown
● Dwoo
● Laravel Blade for O2System Framework (adapted)
● Mustache
● Wordpress alike Shortcodes by O2System Framework
● Smarty
● Twig
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Image
1.35K downloads from all around the world
O2System Image is an Open Source PHP Image Processor and Optimizer Driver
Library, it allows you to generate, manipulate and optimize image easier and in the
expressive way.
Features
Upload Handler, Generate, Resize, Crop, Manipulate, Optimize, Watermark Text and Image
Supported PHP Image Processor Drivers
GD2, GMagick, ImageMagick
Supported PHP Image Optimizer Drivers
ImageOptim, Optimus
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Email
1.35K downloads from all around the world
O2System Email is an Open Source PHP Email Protocol Sender Library which build
for working more powerful with O2System Framework, but also can be used for
integrated with others as standalone version with limited features.
Features
Plain Text Email Message, HTML Email Message with Attachments and Inline CSS
Parser, Mail Spooler.
Supported Protocols
Mail Protocol, Send Mail Protocol, SMTP Protocol
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
O2System
Curl
4.21K downloads from all around the world
O2System Curl is Open Source PHP Lightweight HTTP Request Client Library which is build
for working more powerful with O2System Framework, but also can be used for integrated
with others as standalone version with limited features.
Features
● Utility methods to call GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE,
PATCH requests.
● Supports form parameters, file uploads and custom body entities.
● Supports gzip compression.
● Supports Basic, Digest, Negotiate, NTLM Authentication natively.
● Customizable timeout.
● Customizable default headers for every request (DRY).
● Automatic response parsing for JSON, XML, HTML and PHP Serialize Parsing into a
native object.
● Multiple request support.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Let’s
Get
Deeper
The more you know it the more you will
fall in love with O2System Framework.
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Current
Statistic
Framework Usages
1.42K downloads from all around the world
2.5K++ used to powered website and app on Indonesia
Component Usages
5K++ used to developed php based website or app from all around the world
User Origins
India, Spains, Thailand, United States, Turki, Australia,
Singapore, Malaysia and Indonesia
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Project
Structure
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Project Structure
Public Folder
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Project Structure
Resources Folder
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
HMVCP
DiagramHierarchical
Model-View-Controller-Presenter
1 Deck is represent 1 Module
O2System Framework runs
In LIFO sequence modular
(Last In First Out)
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Framework
Flow Diagram
THE CHANGE MAKER FRAMEWORK
O2SYSTEM FRAMEWORK
STEEVEN ANDRIAN
Find Me on Google
Steeven Andrian
Follow me on
LinkedIN, Instagram, Facebook and Twitter
@steevenz_
Fork and Star me on Github
@steevenz
Find Us on Google
O2System Framework
Follow us on
Instagram, Facebook and Twitter
@o2system
Fork and Star us on Github
@o2system
Thanks For Watching

More Related Content

What's hot

PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
nusmas
 
TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"
Ryusuke Kajiyama
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
Ryusuke Kajiyama
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Ryusuke Kajiyama
 
Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESB
WSO2
 
Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008
ZendCon
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)
Simon Haslam
 

What's hot (7)

PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
 
TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
 
Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESB
 
Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008
 
Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)Connecting Oracle Cloud to your Data Centre (Part A)
Connecting Oracle Cloud to your Data Centre (Part A)
 

Similar to PHPID-OL#29 The Change Maker Framework

Laravel : A Fastest Growing Kid
Laravel : A Fastest Growing KidLaravel : A Fastest Growing Kid
Laravel : A Fastest Growing Kid
Endive Software
 
Laravel overview
Laravel overviewLaravel overview
Laravel overview
Obinna Akunne
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!
Muhammad Ghazali
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
Clarion Technologies
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
bretticus
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
WebStackAcademy
 
Know about cake php framework with vertexplus
Know about  cake php framework with vertexplusKnow about  cake php framework with vertexplus
Know about cake php framework with vertexplus
VertexPlus Softwares Pvt. Ltd.
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)
Amazon Web Services
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
ShaimaaMohamedGalal
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
MrLynnRClemons
 
Python Web Framework – A Detailed List of Web Frameworks in Python
Python Web Framework – A Detailed List of Web Frameworks in PythonPython Web Framework – A Detailed List of Web Frameworks in Python
Python Web Framework – A Detailed List of Web Frameworks in Python
abhishekdf3
 
introduction to web programming using PHP
introduction to web programming using PHPintroduction to web programming using PHP
introduction to web programming using PHP
vishnupriyapm4
 
PHP Frameworks
PHP FrameworksPHP Frameworks
PHP Frameworks
Dumindu Pahalawatta
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
Clarion Technologies
 
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
JPLoft Solutions
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
Arjun Kumawat
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
Amazon Web Services
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
GrayCell Technologies
 
What is php
What is phpWhat is php
What is php
Ashraf Ali
 

Similar to PHPID-OL#29 The Change Maker Framework (20)

Laravel : A Fastest Growing Kid
Laravel : A Fastest Growing KidLaravel : A Fastest Growing Kid
Laravel : A Fastest Growing Kid
 
Laravel overview
Laravel overviewLaravel overview
Laravel overview
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
 
Know about cake php framework with vertexplus
Know about  cake php framework with vertexplusKnow about  cake php framework with vertexplus
Know about cake php framework with vertexplus
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
 
Python Web Framework – A Detailed List of Web Frameworks in Python
Python Web Framework – A Detailed List of Web Frameworks in PythonPython Web Framework – A Detailed List of Web Frameworks in Python
Python Web Framework – A Detailed List of Web Frameworks in Python
 
introduction to web programming using PHP
introduction to web programming using PHPintroduction to web programming using PHP
introduction to web programming using PHP
 
PHP Frameworks
PHP FrameworksPHP Frameworks
PHP Frameworks
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
 
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
 
What is php
What is phpWhat is php
What is php
 

Recently uploaded

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

PHPID-OL#29 The Change Maker Framework

  • 1.
  • 2. What is O2System Framework? The open source php framework thats gets you building awesome progressive web apps using the most standard web technology PHP, HTML, Javascript and CSS. INTRODUCING O2SYSTEM FRAMEWORK TRADEMARK OF STEEVEN ANDRIAN
  • 3. Where The Story Began THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 4. The Ultimate Goal Lewat O2System Framework kami mendukung Kabinet Indonesia Maju dengan menjadi promotor Open Source Indonesia dari Lokal menuju Internasional dengan menguasai teknologi berkelas dunia bekerjasama dengan Kementerian Ketenagakerjaan Republik Indonesia untuk membawa perubahan mendasar dalam peningkatan pola pendidikan khususnya dibidang rekayasa perangkat lunak (RPL) sebagai salah satu bagian dari vocational training dengan menjadikan O2System Framework sebagai materi pendidikan utama programming rapid hybrid development framework pada Program Balai Latihan Kerja serta mendukung Gerakan SMK Bisa Hebat dan Gerakan Nasional 1000 Startup Digital agar bisa berhasil Menuju Indonesia Unggul lewat perbaikan sumber daya manusia sebagai fondasi utamanya. https://www.youtube.com/watch?v=xDmrPBmw8L0 THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 5. The Core Contributors Ini bukanlah tentang saya “Steeven Andrian” ataupun kami para Core Contributor. Kami hanyalah sekumpulan orang-orang biasa yang memaksakan diri untuk menjadi luar biasa agar bangsa ini menjadi luar biasa. Kita mampu jika kita Bersatu! Kita Bisa! Indonesia Bisa! Apapun peran sertamu, Ayo terlibat sekarang! Steeven Andrian Founder Lead Atoms Development, Documentation Writers, Atoms Components Developer THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN Teguh Rianto Co-Founder Lead Venus UI Development, Documentation Writers, Frontend Engineer Nur Wachid Co-Founder Lead Osmium OS Development, Documentation Writers, Debug and Tester, DevOps Ahmad Oriza Core Team Lead Boilerplates Development, Atoms Components Developer Nuris Akbar Core Team Lead Tutorial and Documentation
  • 6. World First Progressive Web Application (PWA) PHP Framework Soft-launch on 23 April 2018 on Github Ease to distribute and installation Cross platform operating system (Linux, Mac OSX, Windows 10, Android & iOS) Supports all major internet browsers (Chrome, Firefox, Safari, Opera & Microsoft Edge) THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 7. Why O2System Framework? The perfect combination of ease, intelligence, beauty, speed and power in one unity. The future is NOW! THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 8. Zero Configuration O2System can be easily installed without any configuration, you can also easily create controllers, models and views without creating any routing or loading commands. The real painless routing system and the intelligence will amaze you! THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 9. Rely-on PSR and SPL O2System comes as the world's first PHP framework built with Standard PHP Library (SPL) as main-core dependency and is written compliance to all recommendations from the PHP Standard Recommendation (PSR). O2System also applies FIFO and LIFO layering methods make the memory usage becomes lighter and more efficient. The codes is expressive, easy to read and has a beautiful syntax! THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 10. Team Framework O2System will make it easier for you to work together with your fellow Backend Developer and Frontend Developer. If you are a solo developer, you will not feel alone working because O2System itself will always help you as part of your team. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 11. DOMDocument as HTML5 Render Engine O2System is the world's first PHP framework use the PHP DOMDocument as HTML5 Render Engine make the rendering process faster and more efficient. Equipped with jQuery coding-style DOM manipulation. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 12. Simultaneous and Countless Parser Engines O2System comes as the world's first PHP Framework with a simultaneous parser engine, you can run multiple parser simultaneously. You will also be introduced to a new parser engine that is very easy to write as easy as you write PHP code called Noodle Parser Engine. Parser engines that supported by O2System are countless, start from BBCode, Markdown, Dwoo, Mustache, Smarty, Twig even The Laravel Blade Parser has also been supported and as a bonus you can also use Wordpress alike Shortcode. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 13. Built-In Theme Engine O2System comes as the world's first PHP Framework with theme support that already provides basic components, multipurpose and admin theme. Based-on jQuery and Bootstrap v4 make it easy to learn and use to build beautiful user-interface. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 14. Beautiful Goddess UI Featured with built-in beautiful web user interface theme. • Cross Browsers Support • Responsive Layout • Multipurpose Theme • Admin Theme INTRODUCING O2SYSTEM FRAMEWORK VENUS USER INTERFACE TRADEMARK OF TEGUH RIANTO
  • 15. Friendly Digital Marketing • No-more Annoying Index Segment • Search engine friendly URL • Meta Search Engine and OpenGraph Support THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 16. Cross Dependency Packages Management THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 17. Compatible with Many Frontend Frameworks THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 18. Other Amazing Features Framework Features • Multi Environment Support • Hierarchical Modular System • Built-In Middleware (Cache, CSRF, Environment, Single Signed On) • Built-In Controllers (Error, Images, Language, Manifest, Offline, Pages, Resources, Storage) • Built-In System Controllers and Models • Maintenance State Support • i18n Multi Languages Support • Services Container with Lazy Loader • Autoloading Model, Language • HTML Structure Automatic Fixer (Browser Compatibility) and Uglifier • Widget Support • Single Page Application (SPA) Mode • Globals Variables Cleaner (Register Global Off) • Theming Support with Hierarchical View and Custom Mobile View Support • Hooks Support • Extendible Core Classes • Easy Scale Up • Internal Routing from Controller THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 19. Other Amazing Features Model Class Features • Seamless Database Connectivity • Object Relation Map (ORM) • Query Builder • Recordset Model Trait • Nested Sets Modeling Support (Hierarchical and Adjacency Model Trait) • Metadata and Setting Model Trait • Model Object Function • Model Hook Function • Automatic Image and File Upload Detection • Automatic Image and File Deletion THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 21. Build your own restful microservice application with O2System Framework HYDRO Boilerplate Element THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN JSON WEB TOKEN SECURITY JSON FORMAT OUTPUT XML OUTPUT ALTERNATIVE SUPPORT
  • 22. Build your own terminal automation service application using O2System Framework Carbon Boilerplate Element THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 23. Build your own website based application with O2System Framework NEON Boilerplate Element COMING SOON on JULY 2020 THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 24. Build your own website with content management system using O2System Framework NITRO Boilerplate Element COMING SOON on AUGUST 2020 THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 26. Dependencies Diagram THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 27. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN O2System PHP Standard Recommendation (PSR) 5.09K downloads from all around the world O2System PSR was build based on PHP Framework Interop Group (PHP-FIG) standards recommendations and it is edited and added by some standards recommendations for O2System PHP Framework. This repository contains a collection of PHP classes, abstract classes and interfaces classes based on the PSR-3 Logger Interface PSR-4 Autoloading Standard PSR-6 Caching Interface PSR-7 HTTP Message Interface PSR-11 Container Interface PSR-15 HTTP Server Request Interface PSR-16 Common Interface for Caching Libraries
  • 28. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN O2System Standard PHP Libraries (SPL) 5.2K downloads from all around the world O2System Standard PHP Library (SPL) it's build based on original standard PHP library. It's made up primarily of commonly needed data structure classes, iterators, handlers and exceptions for O2System PHP Framework, but also can be used independently outside O2System PHP Framework environment. Standard PHP Containers Closures Container Class, Services Container Class Standard PHP DataStructures SplArrayObject, SplArrayQueue, SplArrayStack, SplArrayStorage
  • 29. O2System Standard PHP Libraries (SPL) THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN Standard PHP Exceptions ErrorException, LogicException, RuntimeException Standard PHP Info SplClassInfo, SplDirectoryInfo, SplFileInfo, SplNamespaceInfo Standard PHP Iterators ArrayIterator Standard PHP Design Patterns Creational (Factory, Singleton), Structural (Assemble, Composite, Facade, Provider, Repository) Standard PHP Setters & Collectors Traits Collectors (ConfigCollectorTrait, ErrorCollectorTrait, FileExtensionCollectorTrait, FilePathCollectorTrait), Setters (OptionSetterTrait)
  • 30. O2System Gear 2.68K downloads from all around the world O2System Gear is a PHP Library for all PHP Developer to simplify debugging, profiling and testing process. Debugging Features ● Browser Information Toolbar ● Debugger Class with Helper ● Profiler Class ● UnitTesting Class ● Browser and Command Line Interface Dump Output THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 31. O2System Kernel 5.22K downloads from all around the world O2System Kernel is a set of PHP classes that is the core of O2System Framework especially for all The Atoms Components. It contains classes that are loaded at startup. It handles the start-up process as well as input/output requests from the client side whether they are browser requests or command line requests, translating them into router for the framework. It handles registries and services like modules, language, config, and etc. The kernel design pattern is based on Hybrid (or modular) kernels and the kernel bootstrap class it is based on Singleton Design Pattern and has a dependency on 3 major set of PHP classes: O2SystemSpl (O2System Standard PHP Library), O2SystemPsr (O2System PHP Standard Recommendations) and O2SystemGear (O2System PHP Debugger). THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 32. O2System Kernel Main Features ● HTTP Request Input/Output Handler ● CLI Request Input/Output Handler ● Language Service ● Logger Service ● Shutdown Service THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 33. O2System Filesystem 1.54K downloads from all around the world O2System Filesystem is an Open Source PHP Convenience Library for reading, writing and appending data from and into files and directories, file transfer, upload and download handling, which is built for working more powerfully with O2System Framework, but it also can be used with other frameworks as a standalone version with limited features. Supported Files Processor and Generator CSV, INI, JSON, XML and Zip Features System Information, File/Directory handler and manipulation, File upload handler, Stream handler Download handler with speed limitter and resumeable, File transfer protocol (FTP) THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 34. O2System Cache 1.48K downloads from all around the world O2System Cache is an Open Source Cache Management Adapters Library. This allows the O2System Framework to integrate with some of the most popular cache storage engines. All but file-based caching require specific server requirements, and a Fatal Exception will be thrown if server requirements are not met. O2System Cache is build for working more powerful within O2System Framework, but also can be used for integrated with others as standalone version with limited features. O2System Cache is written based on PSR-6: Caching Interface and PSR-16: Common Interface for Caching Libraries. Supported Adapters APCu, File, Memcache/d, Redis and Wincache THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 35. O2System Database 1.56K downloads from all around the world O2System Database is an Open Source PHP Database Drivers Library. The database drivers in the O2System Database are grouped into two main categories: SQL and NoSQL. O2System Database is built for working more powerfully within O2System Framework, but it can also be used within other frameworks as standalone version with limited features. Supported Remote Storage SQL Database Engine Drivers MySQL/MariaDB, PostgreSQL, Microsoft SQL Server, Oracle OCI8 * Currently only support for MySQL/MariaDB only. Supported Local Storage SQL Database Engine Drivers SQLite3, Microsoft Access * Currently only support for SQLite3 only. Supported NoSQL Database Engine Drivers MongoDB, Apache Cassandra * Currently only support for MongoDB only. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 36. O2System Security 1.55K downloads from all around the world O2System Security is a collection of class libraries to help build security procedures within the O2System PHP Framework but it can also be used independently for use in your PHP application. Authentications Features HTTP Authentication, User Authentication, WebToken Authentication, JSON WebToken (JWT) Authentication, OAuth 2.0 based on JWT Authentication One Way Encryption Features Password, HMAC Two Ways Encryption Features Binary, Cookie, Crypt via PHP’s MCrypt and/or OpenSSL extensions, Hexadecimal Two Ways Encoder Features Base64, JSON THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 37. O2System Security Filter Features UTF8 Filter, XSS Filter Form Features Form Validation, Data Validator Generator Features MachineID, Nonce, Signature, Token, UID, UUID Protection Features Blockchain, Captcha, Cross Site Request Forgery (CSRF), Cross Site Scripting (XSS), Firewall, Throttle THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 38. O2System HTML 1.37K downloads from all around the world O2System HTML is an Open Source PHP HTML Document and Elements Validator, Processor and Generator Library. Supported Doctype Declaration (DTD) HTML5, HTML 4.01 Strict, HTML 4.01 Transitional, HTML 4.01 Frameset, XHTML 1.0 Strict, XHTML 1.0 Transitional, XHTML 1.0 Frameset, XHTML 1.1 DOM Features JQuery alike DOM manipulation, Automatically collect styles and place them in the HTML document in the right way for browser compatibility, HTML Beautifier, Extended DOM Element Object. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 39. O2System Parser 1.36K downloads from all around the world O2System Parser is an Open Source PHP String Parser Engine Driver Library, it allows you to render view file using many string parser engine simultaneously. Supported String Parser Engine Drivers ● Noodle by O2System Framework (default), ● BBCode ● Markdown ● Dwoo ● Laravel Blade for O2System Framework (adapted) ● Mustache ● Wordpress alike Shortcodes by O2System Framework ● Smarty ● Twig THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 40. O2System Image 1.35K downloads from all around the world O2System Image is an Open Source PHP Image Processor and Optimizer Driver Library, it allows you to generate, manipulate and optimize image easier and in the expressive way. Features Upload Handler, Generate, Resize, Crop, Manipulate, Optimize, Watermark Text and Image Supported PHP Image Processor Drivers GD2, GMagick, ImageMagick Supported PHP Image Optimizer Drivers ImageOptim, Optimus THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 41. O2System Email 1.35K downloads from all around the world O2System Email is an Open Source PHP Email Protocol Sender Library which build for working more powerful with O2System Framework, but also can be used for integrated with others as standalone version with limited features. Features Plain Text Email Message, HTML Email Message with Attachments and Inline CSS Parser, Mail Spooler. Supported Protocols Mail Protocol, Send Mail Protocol, SMTP Protocol THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 42. O2System Curl 4.21K downloads from all around the world O2System Curl is Open Source PHP Lightweight HTTP Request Client Library which is build for working more powerful with O2System Framework, but also can be used for integrated with others as standalone version with limited features. Features ● Utility methods to call GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH requests. ● Supports form parameters, file uploads and custom body entities. ● Supports gzip compression. ● Supports Basic, Digest, Negotiate, NTLM Authentication natively. ● Customizable timeout. ● Customizable default headers for every request (DRY). ● Automatic response parsing for JSON, XML, HTML and PHP Serialize Parsing into a native object. ● Multiple request support. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 43. Let’s Get Deeper The more you know it the more you will fall in love with O2System Framework. THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 44. Current Statistic Framework Usages 1.42K downloads from all around the world 2.5K++ used to powered website and app on Indonesia Component Usages 5K++ used to developed php based website or app from all around the world User Origins India, Spains, Thailand, United States, Turki, Australia, Singapore, Malaysia and Indonesia THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 45. Project Structure THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 46. Project Structure Public Folder THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 47. Project Structure Resources Folder THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 48. HMVCP DiagramHierarchical Model-View-Controller-Presenter 1 Deck is represent 1 Module O2System Framework runs In LIFO sequence modular (Last In First Out) THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 49. Framework Flow Diagram THE CHANGE MAKER FRAMEWORK O2SYSTEM FRAMEWORK STEEVEN ANDRIAN
  • 50. Find Me on Google Steeven Andrian Follow me on LinkedIN, Instagram, Facebook and Twitter @steevenz_ Fork and Star me on Github @steevenz Find Us on Google O2System Framework Follow us on Instagram, Facebook and Twitter @o2system Fork and Star us on Github @o2system Thanks For Watching