-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upstream/develop' into 4.6
- Loading branch information
Showing
4 changed files
with
35 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
############################## | ||
Design and Architectural Goals | ||
############################## | ||
|
||
Our goal for CodeIgniter is maximum performance, capability, and | ||
flexibility in the smallest, lightest possible package. | ||
|
||
To meet this goal we are committed to benchmarking, re-factoring, and | ||
simplifying at every step of the development process, rejecting anything | ||
that doesn't further the stated objective. | ||
|
||
From a technical and architectural standpoint, CodeIgniter was created | ||
with the following objectives: | ||
|
||
- **Dynamic Instantiation.** In CodeIgniter, components are loaded and | ||
routines executed only when requested, rather than globally. No | ||
assumptions are made by the system regarding what may be needed | ||
beyond the minimal core resources, so the system is very light-weight | ||
by default. The events, as triggered by the HTTP request, and the | ||
controllers and views you design will determine what is invoked. | ||
- **Loose Coupling.** Coupling is the degree to which components of a | ||
system rely on each other. The less components depend on each other | ||
the more reusable and flexible the system becomes. Our goal was a | ||
very loosely coupled system. | ||
- **Component Singularity.** Singularity is the degree to which | ||
components have a narrowly focused purpose. In CodeIgniter, each | ||
class and its functions are highly autonomous in order to allow | ||
maximum usefulness. | ||
|
||
CodeIgniter is a dynamically instantiated, loosely coupled system with | ||
high component singularity. It strives for simplicity, flexibility, and | ||
high performance in a small footprint package. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,3 +14,4 @@ The following pages describe the architectural concepts behind CodeIgniter4: | |
factories | ||
http | ||
security | ||
goals |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters