PHPackages                             idealistsoft/framework - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. idealistsoft/framework

Abandoned → [infuse/framework](/?search=infuse%2Fframework)Library[Framework](/categories/framework)

idealistsoft/framework
======================

Modular PHP framework built with infuse/libs

1.0.0(11y ago)5151MITPHPPHP &gt;=5.4.0

Since Jul 8Pushed 10y ago1 watchersCompare

[ Source](https://github.com/infusephp/framework)[ Packagist](https://packagist.org/packages/idealistsoft/framework)[ Docs](http://infuse.jaredtking.com)[ RSS](/packages/idealistsoft-framework/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (9)Versions (17)Used By (0)

Infuse Framework
================

[](#infuse-framework)

[![Build Status](https://camo.githubusercontent.com/be2b1a26449b804b618622fced46fd68698737b27e58d76f0937f3a80a8add4e/68747470733a2f2f7472617669732d63692e6f72672f696e667573657068702f6672616d65776f726b2e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/infusephp/framework)

Modular PHP framework built with infuse/libs

What is Infuse Framework?
-------------------------

[](#what-is-infuse-framework)

Infuse Framework is a tool for building modern web applications. It is built on top of [infuse/libs](https://github.com/infusephp/libs). The goal of this framework is scalability and an increase in developer productivity through a simple modular design.

Features
--------

[](#features)

- Modular
- MVC style
- Dependency Injection
- Database agnostic and migrations with [phinx](http://phinx.org)
- Flexible URL routing
- Templating with [Smarty](http://smarty.net) or pure PHP
- Logging with [monolog](https://github.com/Seldaek/monolog)

Requirements
------------

[](#requirements)

- PHP &gt;= 5.4
- [Composer](http://getcomposer.org)
- [PDO](http://php.net/manual/en/book.pdo.php) (if using models)
- mod\_rewrite (if using Apache)

### Optional

[](#optional)

- [redis](http://redis.io/): Alternative for sessions and model caching
- [memcached](http://www.memcached.org/): Alternative for model caching
- [grunt](http://gruntjs.com/): Compiles front-end assets

### Available Modules

[](#available-modules)

#### Authentication

[](#authentication)

- [Auth](https://github.com/infusephp/auth): Adds user authentication to the framework
- [OAuth2](https://github.com/infusephp/oauth2): Adds support for OAuth2 and JWT access tokens
- [Facebook](https://github.com/infusephp/facebook): Adds Facebook as an authentication method
- [Twitter](https://github.com/infusephp/twitter): Adds Twitter as an authentication method
- [Instagram](https://github.com/infusephp/instagram): Adds Instagram as an authentication method

#### Services

[](#services)

- [API](https://github.com/infusephp/rest-api): RESTful API scaffolding for models
- [Cron](https://github.com/infusephp/cron): Processes scheduled tasks in the background
- [Email](https://github.com/infusephp/email): Provides a mailer dependency for queueing and sending email templates
- [IronMQ](https://github.com/infusephp/iron-mq): Use iron.io push queues

#### Admin

[](#admin)

- [Admin](https://github.com/infusephp/admin): Generates an admin panel CRUD operations on models
- [Statistics](https://github.com/infusephp/statistics): Statistics collection with admin dashboard

Demo
----

[](#demo)

A demo has been setup at [infuse.jaredtking.com](http://infuse.jaredtking.com).

Getting Started
---------------

[](#getting-started)

### 1. Install with composer

[](#1-install-with-composer)

```
composer create-project infuse/framework ./path/to/dir

```

Infuse Framework is served through the `public` directory to prevent the framework files from being served. This requires a small amount of configuration for the web server to work properly.

### 2. Nginx

[](#2-nginx)

Here is a sample configuration:

```
server {
	listen 80;

 	server_name example.com;

	root /var/www/example.com/public;

	access_log /var/log/nginx/example.com-access.log;
	error_log /var/log/nginx/example.com-error.log;

	location / {
		try_files $uri $uri/ /index.php?q=$uri&$args;
	}

	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}
}
```

### 2. Apache

[](#2-apache)

A .htaccess file is already included in the `/public` directory for url rewrites. You must also make sure that `DocumentRoot` points to `{FRAMEWORK_PATH}/public`.

### 3. config.php

[](#3-configphp)

Copy the contents of `config-example.php` into `config.php` and update the settings to match your app's configuration.

### 4. Database Migrations

[](#4-database-migrations)

Once you have setup the config and have a working connection to the database you are ready to install the schema. Run:

```
php infuse migrate

```

### 5. Compile Static Assets

[](#5-compile-static-assets)

If you will be using grunt for managing your static assets then you first need to ensure that all the proper packages are installed:

```
npm install
grunt

```

You can use `grunt` to recompile all assets and `grunt watch` to watch for changes to the asset source files.

Why another PHP framework?
--------------------------

[](#why-another-php-framework)

Infuse Framework has served me well on many projects in the past. My hope by open sourcing it is that others may benefit. If something does not look right, I would love to hear about it in the issues.

Documentation
-------------

[](#documentation)

Learn more about Infuse Framework in the [wiki](https://github.com/infusephp/framework/wiki).

Contributing
------------

[](#contributing)

Please feel free to contribute by participating in the issues or by submitting a pull request. :-)

License
-------

[](#license)

The MIT License (MIT)

Copyright © 2014 Jared King

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity66

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~29 days

Recently: every ~104 days

Total

16

Last Release

4252d ago

Major Versions

0.1.16 → 1.0.02014-09-25

PHP version history (2 changes)0.1.6PHP &gt;=5.3.0

1.0.0PHP &gt;=5.4.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/2d31f148b30ea3f288fb9e748f6a1dbd7c145a4bd0af74b4687812227221608a?d=identicon)[Jaredtking](/maintainers/Jaredtking)

---

Tags

frameworkmvcmodularidealistinfuse

### Embed Badge

![Health badge](/badges/idealistsoft-framework/health.svg)

```
[![Health](https://phpackages.com/badges/idealistsoft-framework/health.svg)](https://phpackages.com/packages/idealistsoft-framework)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
