This repository has been archived by the owner on Sep 9, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathboostrap.php
executable file
·135 lines (121 loc) · 5.29 KB
/
boostrap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php
/**
* -----------------------------------------------------------------------------------------------------------
* Documentasi Code by me
* @author nagara dan sandhika galih
* @pengembang eka jaya nagara atau di sapa miyuki nagara
*
* -----------------------------------------------------------------------------------------------------------
* Bootstraping adalah salah satu teknik untuk memanggil semua file pada direktori tertentu
* menggunakan file init.php lalu di call melalui index.php
*
* @package nagara/mini-mvc-php-native-project
* @author nagara solo learner in internet with other good people
* @copyright nagara
* @license https://github.com/naagaraa/mini-mvc-php-native/blob/master/LICENSE.MD MIT License
* @link https://github.com/naagaraa/mini-mvc-php-native
* @since Version project beta
*
* Mini MVC PHP native
*
* MIT license
*
* Copyright (c) Nagara.Mini-MVC-PHP-NATIVE-PROJECT
*
* Permission is hereby granted, free of charge, to whoever gets a copy this software and related documentation files ("Software"), to handle in the
* Software without limitation, including without limitation rights to use, copy, modify, and distribute to authorize persons to whom the Software is
* used equipped to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice should be included in all a copy or important part of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
* TRADEMARKED WARRANTIES, FITNESS FOR A PARTICULAR PURPOSE AND IMPERIENCE. UNDER ANY CIRCUMSTANCES THE AUTHOR OR
* COPYRIGHT HOLDER IS NOT RESPONSIBLE FOR CLAIMS, DAMAGES OR OTHERS LIABILITY, WHETHER IN CONTRACT, EXERCISE OR OTHER
* ACTION, ARISING FROM, EXIT OR CONNECTION WITH THE SOFTWARE OR ANY OTHER USE OR CONNECTION WITHIN SOFTWARE.
*
* ------------------------------------------------------------------------------------------------------------------------------
* Lang - Indonesia
*
* Lisensi MIT
*
* Hak Cipta (c) Nagara.Mini-MVC-PHP-NATIVE-PROJECT
*
* Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapat salinannya perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"),
* untuk ditangani dalam Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, dan
* mendistribusikan untuk memberi wewenang kepada orang-orang yang kepadanya Perangkat Lunak digunakan diperlengkapi untuk
* melakukannya, dengan tunduk pada kondisi berikut:
*
* Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan di semua salinan atau bagian penting dari Perangkat Lunak.
*
* PERANGKAT LUNAK INI DIBERIKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, TERSURAT ATAU TERSIRAT, TERMASUK NAMUN
* TIDAK TERBATAS PADA JAMINAN MEREK DAGANG, KESESUAIAN UNTUK TUJUAN TERTENTU DAN PENGALAMAN. DALAM KEADAAN APAPUN
* PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU LAINNYA KEWAJIBAN, BAIK DALAM
* KONTRAK, LATIHAN ATAU TINDAKAN LAINNYA, YANG TIMBUL DARI, KELUAR ATAU SAMBUNGAN DENGAN PERANGKAT LUNAK ATAU
* PENGGUNAAN ATAU KONEKSI LAINNYA DI DALAM PERANGKAT LUNAK.
*
*/
/*
*---------------------------------------------------------------
* ENCIROTMENT APLIKASI
*---------------------------------------------------------------
*
* applikasi dibangun dengan konsep object oriented dan presentasion
* pattern mvc (model - view - controller ) dan Route atau routing.
*
* applikasi nya masih dalam bentuk pengembangan
*
*/
/*
*---------------------------------------------------------------
* REQUIRE VENDOR AUTOLOADING DAN SYSTEM
*---------------------------------------------------------------
*
*/
require_once "system/_init.php";
require "vendor/autoload.php";
/*
*---------------------------------------------------------------
* REQUIRE ENV CREATE IMMUTABLE DIR
*---------------------------------------------------------------
*
*/
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->safeLoad();
/*
*---------------------------------------------------------------
* REQUIRE FILE INTI YANG MELAKUKAN AUTOLOADING PADA APPS
*---------------------------------------------------------------
*
*/
// require_once 'system/config/function.php";
require_once "system/config/constant.php";
require_once "system/mail/Mailer.php";
require_once "apps/init.php";
/**
*---------------------------------------------------------------
* ROUTING BOOTSTRAPING CONFIG
*---------------------------------------------------------------
*
* okay here we go
*/
// (get_url(0) == 'api') ? include 'apps/routes/api.php' : include 'apps/routes/web.php';
if (get_url(0) == 'api') {
include 'apps/routes/api.php';
} elseif (get_url(0) == 'mail') {
include 'apps/routes/mail.php';
} else {
include 'apps/routes/web.php';
}
/**
*---------------------------------------------------------------
* NOTE : me
*
*---------------------------------------------------------------
*
* Project ini sepenuhnya di dipelajari oleh saya nagara yang
* mempelajari programing php melalui internet dan youtube dan
* salah satunya adalah channel web programing unpas bersama
* pak sandhika galih sebagai dasar tahun 2017 dan terus
* dikembangkan hingga saat ini oleh saya dan lahir mini mvc
*
*/