Untuk mulai bekerja dengan O2System Framework anda harus memastikan server anda telah memenuhi persyaratan minimum berikut:
HTTP Server
Apache
Module Rewrite (mod_rewrite)
Module Header (mod_header)
NGINX
PHP FPM
Microsoft IIS
PHP Fast-CGI
Rewrite Rule
Supported PHP Versions
PHP v5.6.0+ (Nearly Deprecated)
PHP v7.1+ (Strongly Recommended - ?)
Untuk performa lebih baik, disarankan menggunakan PHP v7.1+
PHP Extensions
Fileinfo
Mcrypt
OpenSSL
Mbstring
Tokenizer
XML
APCu & Zend OPCache
Membuat Project
O2System Framework telah menggunakan Composer sebagai Dependency Management, jadi langkah termudah untuk melakukan instalasi adalah dengan menggunakan perintah Composer create-project command in your terminal:
Setelah selesai melakukan instalasi O2System Framework anda wajib memastikan bahwa direktori cache dan storage dapat ditulis oleh aplikasi anda.
Mengubah permission pada direktori cache
$ chmod -R 777 /path/to/your/project/cache
Mengubah permission pada direktori storage
$ chmod -R 777 /path/to/your/project/storage
Membuat Virtual Host
Apache
Bagi anda yang menggunakan apache sebagai web-server anda, buatlah file .htaccess pada direktori root dokumen aplikasi anda lalu isikan dengan kode htaccess seperti contoh dibawah ini.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Options +FollowSymlinks -Indexes
RewriteEngine On
# If you installed O2System in a subfolder, you will need to
# change the following line to match the subfolder you need.
# http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
# RewriteBase /
# Rewrite "www.example.com -> example.com"
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
NGINX
Bagi anda yang menggunakan NGINX sebagai web-server, buatlah vhost untuk proyek aplikasi anda lalu isi file vhost tersebut dengan konfigurasi seperti contoh di bawah ini.
Setelah anda memastikan IIS anda sudah memiliki plugin Rewrite Rule, buatlah file web.config di root direktori project anda dan isikan seperti contoh dibawah ini.