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

dev-master 2023-06-19 21:36 UTC

This package is auto-updated.

Last update: 2024-04-19 23:44:50 UTC


README

CodeFactor License Learn More

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 in Visual Studio Code
  • Application This framework is a multi-application coexistence framework, and the current application is identified by HTTP_URI
  • Console Support some operations in the terminal through CommandLine
  • 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.

Show

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:

Stargazers over time

Stargazers over time