Download the PHP package rcarvello/webmvcframework without Composer

On this page you can find all versions of the php package rcarvello/webmvcframework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package webmvcframework

alt tag Supported PHP versions from 5.3 to 8.3

trophy

Quality Gate Status Vulnerabilities Bugs Maintainability Rating Reliability Rating

PHP WEB MVC Framework

The package webmvcframework, with the acronym of WebMVC, is an object oriented PHP framework designed using MVC architectural pattern for building web-based MySQL applications.

It is an open-source web framework that is business-oriented and purposely written for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring the Convention over the Configuration paradigm. The result is a web framework that allows you to transition from idea to implementation quickly.

It offers to developers a complete set of functionalities for rapid development of data-intensive web applications. Generally, it provides services for system decomposition that developers can do at different levels when they coding a complex web application. Firstly it provides the classes to achieve the Model, View, Controller decomposition and also to divide PHP code from HTML during the GUI designing. However, this is not the only feature provided by the Framework for acting on the application's decomposition.

The Component Based Development, which was used for building many framework’s features, permits to developers to apply another level of software decomposition and reuse. Framework’s components, in fact, realize recurrent aspects of web applications. Many of these aspects are regarding MySQL, e.g. data listing, data listing and sorting, data listing and filtering, data listing and pagination, record management and the common table’s operations of select, insert, delete and update.

WebMVC offers a set of pre-built components for implementing the necessary server logic for frequently database management operations. Each component is itself designed with an MVC architecture and is equipped by a Controller, Model, View, and HTML Template. Components are easy to use and developers can aggregate them into a root controller by using composition criteria when building complex web pages. The component GUI can also easily updated or replaced to reflect the graphics experience, simply by editing or replacing the component HTML template. The component internal logic will remain fully reusable without the need for any source code modifications.

Thanks

Many and many thanks to

https://www.jetbrains.com
for granting me an open source license of magic

https://www.jetbrains.com/phpstorm/ PHPStorm

that I used in the development of PHP Web MVC Framework.

How to install and run

To install the framework download and copy it into an Apache web folder. Then go to the config directory and modify application.config.php according to your MySQL server configuration and Apache web folder you want to use for your application. By default framework provides a small set of examples. For using them run the provided SQL script into the sql folder. In a future time, I will provide you with more examples illustrating its functionalities.

Setup Using composer

To create a new PHP Web MVC project in a given project folder, open a terminal session and run:

Then go into PROJECT-FOLDER:

Configure DB access:

You will be prompted to specify certain configuration variables, such as the database host, username, password, etc.

Finally, you can run the development server simply by typing:

The development server will be started by enabling hot reload on any code changes.

Your web browser will open the demo page at http://localhost:3000

How to autogenerate PHP Model classes from your MySQL database

The util directory contains a file named app_create_beans.php. Run it from your browser or from the command line to execute the ORM classes code auto-generation regarding tables of a given MySQL database.

Warning! Before running it you must configure MySQL access parameters by modifying util\mysqlreflection\mysqlreflection.config.php according to your MySQL configuration. After running the utility you will find the autogenerated PHP classes into the models\beans directory.

Documentation

WebMVC official wiki

You can start reading the wiki from here

Other information

You can dowload some PDFs, PPTs, and diagrams from here

Video Tutorial

An introduction to PHP WebMVC Framework

IMAGE Video Tutorial

Diagrams

Main classes

alt tag

Handling HTTP requests - Loading and dispatching controllers

alt tag

alt tag

The flow description is the following;

  1. An incoming HTTP request is delivered to the Web MVC Dispatcher
  2. The Dispatcher automatically recognizes in the HTTP request a call for a Controller execution. Then it uses the Loader to load the appropriate Controller class.
  3. The Loader imports Controller class and all its dependencies
  4. The Dispatcher is now enabled to instantiate the appropriate Controller
    • 4b...z Its also possible that the Controller aggregates and manages the execution of one or more controllers. This is a feature of WebMVC known as "Hierarchical MVC". We will discuss it later, in this section
  5. The Controller uses and runs the Model
    • 5b Model connects to MySQL to retrieve or store data
  6. The Controller uses and runs the View
    • 6b The View reads the static design of the web page from an HTML Template. The static design of the Template will be used by the View for generating the dynamic web page also by using data provided by the Model.
  7. The Controller, after loading and processing the Model and View, is enabled to provide back to the Dispatcher the output that was dynamically produced.
  8. Finally, the Dispatcher sends back the output as an HTTP response

All versions of webmvcframework with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6
ext-json Version *
ext-dom Version *
ext-mysqli Version *
ext-ctype Version *
ext-mbstring Version *
ext-openssl Version *
ext-gd Version *
ext-pdo Version *
ezyang/htmlpurifier Version ^4.17
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rcarvello/webmvcframework contains the following files

Loading the files please wait ...