Download the PHP package xxperez/codeigniter4modular without Composer

On this page you can find all versions of the php package xxperez/codeigniter4modular. 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 codeigniter4modular

CodeIgniter 4 Modular Structure Application Starter

What is CodeIgniter Modular ?

CodeIgniter is a PHP full-stack web framework that is light, fast, flexible, and secure. More information can be found at the official site.

The "Modular Structure" allows to separate each module from other, having each one, controllers, database, filters, libraries, languages, models, routes, validations and views.

Modules Module Structure
Modules/ Home/ Config
Controllers
Language
Views
Modules/ Users/ Config
Controllers
Database
Filters
Language
Libraries
Models
Validation
Views
Modules/ Utils/ Config
Controllers
Language
Libraries

This repository holds a composer-installable app starter, with jQuery, Bootstrap4, and Login/Register fully working module examples It has been built from the development repository.

More information about the plans for version 4 can be found in the announcement on the forums.

The user guide corresponding to this version of the framework can be found here.

Installation & updates

Go to a browsable directory (Example: c:\xampp\htdocs)

then

Updates

Whenever there is a new release of the framework:

When updating, check the release notes to see if there are any changes you might need to apply to your app folder. The affected files can be copied or merged from vendor/codeigniter4/framework/app.

Setup

Go to Codeigniter4Modular directory.

Copy env to .env:

Edit .env, and tailor for your app, specifically the baseURL and default database settings:

After database configuration, run migrate to ensure the table users are created:

Modular configuration

Add this lines to your .env, and adapt as necessary. The example files have english and spanish translations:

Now, you can test the app, browse your installed directory, click on "Login" in the main page.

http://localhost/codeigniter4modular

More about modular configuration

All modules will reside under /Modules, but can be allocated elsewhere. When your create a module, edit /app/Config/Autoload.php and add your module to the PSR4, to be able to be found.

Each filter you declare inside a module, must to be aliased in app/Config/Filters.php to be able to be used inside a rule.

Each validation you declare inside a module, must to be set in the ruleSets variable in app/Config/Validation.php.

Modular libraries

Libraries within a module are used to define functions that lightweight the controllers. If you prefer to use validations inside a module library, you will need to access requests and validation objects directly:

Modular creation

To create new modules, you can use spark module:create option, from base directory. For example, to create a module named 'Customers':

Module create options: -f ModuleDir (other than App/Modules) -c FCLMVO (Create only con[F]ig, [C]ontroller, [L]ibrary, [M]odel, [V]iew, [O]ther dirs)

Important Change with index.php

index.php is no longer in the root of the project! It has been moved inside the public folder, for better security and separation of components.

This means that you should configure your web server to "point" to your project's public folder, and not to the project root. A better practice would be to configure a virtual host to point there. A poor practice would be to point your web server to the project root and expect to enter public/..., as the rest of your logic and the framework are exposed.

Please read the user guide for a better explanation of how CI4 works! The user guide updating and deployment is a bit awkward at the moment, but we are working on it!

Repository Management

We use Github issues, in our main repository, to track BUGS and to track approved DEVELOPMENT work packages. We use our forum to provide SUPPORT and to discuss FEATURE REQUESTS.

This repository is a "distribution" one, built by our release preparation script. Problems with it can be raised on our forum, or as issues in the main repository.

Server Requirements

PHP version 7.2 or higher is required, with the following extensions installed:

Additionally, make sure that the following extensions are enabled in your PHP:


All versions of codeigniter4modular with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
codeigniter4/framework Version ^4
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 xxperez/codeigniter4modular contains the following files

Loading the files please wait ....