Download the PHP package jongi-theautodidact/ntoshisoft-framework without Composer

On this page you can find all versions of the php package jongi-theautodidact/ntoshisoft-framework. 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 ntoshisoft-framework

NtoshiSoft Framework # NtoshiSoft Framework **Lightweight PHP MVC Framework for Rapid Business Application Development** [![PHP Version](https://img.shields.io/badge/PHP-%3E%3D8.0-777BB4?style=flat-square&logo=php)](https://php.net) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat-square)](https://www.gnu.org/licenses/gpl-3.0) [![GitHub release](https://img.shields.io/github/v/release/Jongi-TheAutodidact/ntoshisoft-framework?style=flat-square)](https://github.com/Jongi-TheAutodidact/ntoshisoft-framework/releases) [![GitHub stars](https://img.shields.io/github/stars/Jongi-TheAutodidact/ntoshisoft-framework?style=flat-square)](https://github.com/Jongi-TheAutodidact/ntoshisoft-framework/stargazers) *Built for small to medium-sized businesses, startups, and solo developers who want to ship functional applications fast — without the overhead of enterprise frameworks.* [Getting Started](#getting-started) • [CLI Tool](#cli-tool) • [Documentation](#documentation) • [Contributing](#contributing)

NtoshiSoft Framework Screenshot 1 NtoshiSoft Framework Screenshot 2
NtoshiSoft Framework Screenshot 3 NtoshiSoft Framework Screenshot 4

Features


Requirements

Requirement Minimum
PHP 8.0 or higher
PDO Extension pdo_mysql
GD Library Image processing
cURL HTTP requests
Fileinfo MIME type detection
mbstring Multi-byte string handling
JSON Data serialization
MySQL 5.7+ or MariaDB 10.3+
Composer Dependency management
Web Server Apache (mod_rewrite) or Nginx

Getting Started

Option 1: Install via Composer (Recommended)

Option 2: Clone from GitHub

Or download the ZIP, extract, and run composer install.


Post-Installation: Running the Setup Wizard

After installation, the framework guides you through a 6-step web-based wizard to configure your application.

1. Live Server Prerequisite

Important: On a live server, before running the install wizard, you must rename .htaccess-bkp to .htaccess in the project root. Without this, the browser will display a blank page because Apache URL rewriting will not be active.

This step is not required on localhost (XAMPP) since the app is accessed directly via the public/ directory.

2. Copy the Environment File

3. Open the Installer in Your Browser

Navigate to the appropriate URL for your environment:

Environment URL
Localhost (XAMPP) http://localhost/{project-directory}/public
Live Server https://your-domain.com

Note: The app is served via Apache (XAMPP or production). Do not use php jongi serve or php jongi spinit — the framework is designed to run through a proper web server.

You'll be redirected to the Installation Wizard (install.php).

4. Complete the 6-Step Wizard

The wizard will walk you through:

Step What You'll Configure
1. Welcome & Requirements Server checks (PHP version, extensions, permissions)
2. Database MySQL host, database name, credentials
3. Tables Creates users and settings tables
4. Admin Account Your super-admin login credentials
5. Site Settings App name, logo upload
6. Mail & Finalize SMTP settings (optional — skip to do later)

Once complete, the .env file is written automatically and you're redirected to your application.

5. Log In

Navigate to your app URL and log in using the admin credentials you created during setup.


What's Included Out of the Box

The installation wizard creates only two default tables:

Table Purpose
users Admin and user accounts
settings Application configuration (site name, colors, etc.)

These are the minimum tables needed for the framework to function (authentication and basic settings).

Important: After logging in, you'll see the full dashboard with navigation links to features like Chatroom, Payments, Employees, etc. These are generic modules — clicking them without their database tables will throw errors. To fully explore the framework, migrate all shipped example migrations using the cli command:

This creates the remaining tables for the bundled generic modules. You can add, remove, or modify any of these later to suit your project.

Ships With — But Not Auto-Migrated

The framework also includes example migrations, models, controllers, and CRUD views in the codebase. These are provided as reference implementations — ready-made examples you can study, adapt, or use as a starting point for your own project.

  1. Browse app/migrations/, app/models/, app/controllers/, and app/views/ to see what's available.
  2. Pick only the ones relevant to your project.
  3. Create your own migrations, models, and controllers as your project dictates.

This keeps your database lean and your application tailored to your specific needs.


Web Server Configuration

Apache (with mod_rewrite)

The framework ships with a .htaccess file inside public/ that handles URL rewriting. No additional configuration needed if .htaccess is enabled.

For a cleaner setup (optional), move the rewrite rules to the root:

Nginx


CLI Tool (jongi)

The framework includes a command-line scaffolding tool to accelerate development.

Available Commands

Scaffolding

Command Description
php jongi make:controller <name> Generate a new controller
php jongi make:model <name> Generate a new model
php jongi make:migration <name> Generate a new migration file
php jongi list:migrations List all migration files

Scaffolding Examples


Directory Structure

Key Framework Files

File Purpose
public/index.php Application entry point — bootstraps routing
app/core/init.php Loads Composer autoloader (delegates to vendor/autoload.php)
app/core/config.php Defines constants from .env (DB, app, mail, security settings)
app/core/functions.php Global helper functions
app/core/Database.php PDO database wrapper (queries, transactions, error handling)
app/core/Model.php Base trait for all models (CRUD, query building, pagination)
app/core/Controller.php Base trait — view rendering, data passing
app/core/Router.php URL dispatcher — matches routes to controllers
app/core/Middleware.php Base middleware class
app/config/routes.php Define your application routes here

Configuration

The .env file is created automatically during the installation wizard. Key variables:

Note: On a live server, ROOT will be set to https://your-domain.com (without /public). On localhost (XAMPP), it will be http://localhost/{project-directory}/public.

Security: The .env file is excluded from Git via .gitignore. Never commit it to version control.


Built With


License

This project is licensed under the GNU General Public License v3.0 — see the LICENSE for details.


Built with ❤️ by Jongi Mbodla
NtoshiSoft Framework — Making business applications accessible to everyone.

All versions of ntoshisoft-framework with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0
phpmailer/phpmailer Version ^6.9
dompdf/dompdf Version ^3.1.6
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 jongi-theautodidact/ntoshisoft-framework contains the following files

Loading the files please wait ...