tommy131 / owoframe
A lightweight MVC frame for php application
Installs: 18
Dependents: 0
Suggesters: 0
Security: 0
Stars: 63
Watchers: 6
Forks: 8
Open Issues: 0
Type:project
Requires
- php: >=7.2
- bshaffer/oauth2-server-php: ^1.11
- owoblogteam/phpass: 9999999-dev
- topthink/think-orm: ^2.0
This package is auto-updated.
Last update: 2024-04-19 23:44:50 UTC
README
OwO! OwOFrame
is developed based on the MVC (Model-Views-Controller)
model. The standard of the framework is drawn from the current popular PHP-MVC framework to a certain extent. This project is only my personal practice project.
If you think this repository is helpful to you, please give this repository a Star
QWQ
Donation: https://owoblog.com/donation/
What can I do?
OwOFrame is a small framework that I developed using my free time. Of course, there are many shortcomings. The functions currently supported by this framework are listed below:
Basic System Components
-
!!!IDE Friendly!!!
All comments display nicely inVisual Studio Code
-
Application
This framework is a multi-application coexistence framework, and the current application is identified byHTTP_URI
-
Console
Support some operations in the terminal throughCommandLine
-
Config
Configuration file parsing class -
EventManager
Event Manager (hook method) -
Exception
Error and exception capture and Stack output -
ModuleLoader
Module loader (Application independent and flexible management, in global mode) -
Language
Custom language pack support(rewriting) -
Logger
Support the most basic logging -
Redis
Support basic Redis operations(rewriting) -
Route
Route analysis/management (personalized route binding settings) -
Template
Back-end rendering template (basic functions have been completed, and advanced functions have been developed quickly o( ̄▽ ̄)o) -
TextColorOutput
Support ANSI control code output color in CMD & Shell -
WMI
WMI operation class written for Windows system -
Cookie
A common cookie processing class -
Session
A common Session processing class -
EmptyAppGenerator
One-click generation of new application templates -
FileUploader
File upload class support -
systemFunctions
A file function that integrates the bottom layer of the system (see the source code for details) -
httpFunctions
A file function that integrates the bottom layer of HTTP (see the source code for details)
Third Party Resources
How to use?
§1 Installation
- First way can use command
git clone https://github.com/Tommy131/OwOFrame.git
to clone the repository from Github to location. - Or you can use the second way with command
composer create-project tommy131/owoframe -s dev
to create the repository to location.
§2 Next Step
After open CMD
in Windows or Shell
in Linux, use command cd owoframe && composer install
to change work path on owoframe.
If you used composer to install this repository, you may not to run the command from the top.
Do I need modify my Web configuration (e.g. for Nginx) ?
Yes. The step(s) please see the below:
# Set your web root path to /public (Example); root /www/owoframe/public; location / { index index.php index.html; try_files $uri $uri/ /index.php$is_args$query_string; }
How to running my Application in CLI-Mode with OwOFrame?
In the OwOFrame, I built the Command Manager. You can customize the registration management of the implementation Commands, and you can also modify the entry file in the CLI-Mode to touch your project requirements. The basically usage will be called in the root path like owo [command]
.
Note: The premise of using the
owo
command directly is that the root directory path of the current project folder has been set in the system's global environment ($PATH) variables.
Statement
© 2016-2023 OwOBlog-DGMT
. Please comply with the open source license of this project for modification, derivative or commercial use of this project.
My Contacts: