Download the PHP package ixaya/manager without Composer
On this page you can find all versions of the php package ixaya/manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ixaya/manager
More information about ixaya/manager
Files in ixaya/manager
Package manager
Short Description An HMVC Framework, Superset of CodeIgniter
License MIT
Informations about the package manager
Manager — by Ixaya
HMVC Code Igniter based Framework for creating backends and complete websites
About this package
Ixaya Manager is a set of files, libraries, and modules that allows you to use Code Igniter to build a Backend with Login or a Complete Website if you prefer.
Features
- CodeIgniter upgradeable through Composer (always use latest version)
- Run the project (a webserver) using a shell script (no need to install Apache or Nginx during development (
http://localhost:8000) - HMVC
- Diferent folders for diferent modules:
modules/admin,modules/frontned, etc. - Support for MySQL, PostgreSQL, MSSQL, Sqlite, or any database that is supported in CodeIgniter 3.
- Different Database connection/technology per Model. (you can have a model that loads a Database from Postgres and another Model that loads a Database from MySQL.
- Responsive Theme (SB Admin 2 Template for the Backend)
- Login protected Admin module
- Examples to create a REST API
- Examples to send Native Apple Push Notifications or use Firebase for Android
- Production Tested
- try { } catch { } login for errors (an improvement over CodeIgniter's)
- Secured Application Folder from Public.
How to Install
Requirements
- PHP 8.1+
- Composer
1. Install via Composer
2. Scaffold your project
Copy the sample application structure from the package into your project root:
This gives you a complete working structure — controllers, models, views, config, and entry points — ready to customize.
3. Configure environment
Open both files and fill in the required fields:
.env— general settings: app name, base URL, environment, database credentials, cache, mail..env.priv— sensitive secrets: API keys, tokens, private credentials. Never commit this file.
Suggested packages
Depending on the features you need, install one or more of the following:
Optional — core extensions:
Optional — WebSocket server:
PHP Validations
PHP Static Code Analysis
Run using PHPStan:
First time, install PHPStan:
Standard analysis:
With increased memory limit:
Tip: Use the memory limit option if you encounter out-of-memory errors during analysis.
PHP Unit Testing
Run using PHPUnit
First time, install PHPUnit:
Run all tests:
Run specific test file:
Run tests with verbose output:
Run tests in specific group/category:
Tip: Use
--testdoxflag for readable test output, or--stop-on-failureto halt execution on the first failed test.
PHP Code Formatting
Fix using PHP CS Fixer
*First time, install PHP CS Fixer:**
Fix code formatting:
Dry run (preview changes without applying):
Dry run with diff (preview exact changes):
Power user — pinned PHP version (macOS Homebrew):
Docker Setup
This project can be run using Docker with different configurations for development and production environments.
Configuration Files
The project uses multiple Docker Compose files:
docker-compose.yml- Base configuration (shared settings)docker-compose.dev.yml- Development overrides (code mounting, live changes)docker-compose.prod.yml- Production overrides (no volumes, optimized)
Building and Running
Basic Setup (Base Configuration Only)
Development Mode
Uses live code mounting - changes are reflected immediately without rebuilding.
Production Mode
Uses code copied into the image - requires rebuild for code changes.
Useful Commands
MsgPack Support
This package can use MsgPack for faster cache and payload serialization. While the native PHP MsgPack extension (installed via pecl or system packages) offers the best performance, not all servers have it available.
Install the PHP MsgPack Fallback Library
Add the pure PHP implementation to your project, along the composer patcher:
Apply the PHP 8.1+ Compatibility Patch
Add the following configuration to your root composer.json:
Apply the Changes
Run the following command to install dependencies and apply patches:
Application Structure
Project Setup
We recommend creating a root folder named app and checking out the project inside it. The framework follows an HMVC (Hierarchical Model-View-Controller) architecture based on CodeIgniter.
Root Directory
Public Directory
The public/ folder contains all publicly accessible files served by the web server.
Application Directory
The application/ folder contains the core application code and global resources.
Modules (HMVC Structure)
The framework uses HMVC architecture, allowing you to organize code into self-contained modules. Each module can have its own MVC structure and resources.
Benefits of HMVC:
- Modularity: Each module is self-contained and reusable
- Organization: Better code organization for large applications
- Separation: Modules can be developed and tested independently
- Scalability: Easy to add, remove, or replace modules
Example Module Structure:
Additional Directories
bin/- Command-line scripts and utilitiesprivate/- Private files not accessible via webpatches/- Compatibility patches for dependencies