PHPackages                             quellabs/canvas-skeleton - 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. quellabs/canvas-skeleton

ActiveProject[Framework](/categories/framework)

quellabs/canvas-skeleton
========================

Application skeleton for Quellabs Canvas framework

1.3.6(1mo ago)026MITSmartyPHP ^8.2

Since Jun 2Pushed 1mo agoCompare

[ Source](https://github.com/quellabs/canvas-skeleton)[ Packagist](https://packagist.org/packages/quellabs/canvas-skeleton)[ RSS](/packages/quellabs-canvas-skeleton/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (16)Versions (21)Used By (0)

Canvas Application Skeleton
===========================

[](#canvas-application-skeleton)

A PHP application skeleton for the [Quellabs Canvas Framework](https://github.com/quellabs/canvas).

Quick Start
-----------

[](#quick-start)

Create a new Canvas application using Composer:

```
composer create-project quellabs/canvas-skeleton my-app
cd my-app
```

That's it! The skeleton will automatically:

- Set up the complete directory structure
- Copy configuration files
- Install all dependencies
- Configure proper permissions

What's Included
---------------

[](#whats-included)

### Directory Structure

[](#directory-structure)

```
my-app/
├── src/                   # Application logic
│   ├── Controllers/       # Request controllers
│   └── Aspects/           # Aspect-Oriented Programming aspects
├── config/                # Configuration files
├── public/                # Web server document root
│   ├── index.php          # Application entry point
│   └── .htaccess          # Apache URL rewriting
├── templates/             # Views
└── storage/               # Application storage

```

### Pre-configured Features

[](#pre-configured-features)

- **URL Rewriting**: Clean URLs with Apache `.htaccess`
- **Environment Configuration**: `.env` file for application settings
- **Autoloading**: PSR-4 autoloading ready for your application classes
- **Directory Structure**: Organized folders for a clean project layout

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

[](#getting-started)

### 1. Configure Your Environment

[](#1-configure-your-environment)

Edit `config/app.php` file to match your setup.

### 2. Start the Development Server

[](#2-start-the-development-server)

```
php -S localhost:8000 -t public
```

Visit  to see your application running.

### 3. Start Building

[](#3-start-building)

Create your application logic in the `src/` directory and controllers in the `src/Controllers/` directory according to the Canvas framework documentation.

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

[](#requirements)

- **PHP**: 8.3 or higher
- **Composer**: For dependency management
- **Web Server**: Apache (with mod\_rewrite), Litespeed or Nginx

Framework Documentation
-----------------------

[](#framework-documentation)

For detailed documentation about the Canvas framework features:

- [Canvas Framework Repository](https://github.com/quellabs/canvas)
- [Canvas Documentation](https://canvas.quellabs.com/docs) *(coming soon)*

Development
-----------

[](#development)

Refer to the [Canvas Framework documentation](https://github.com/quellabs/canvas) for details on:

- Creating controllers
- Defining routes
- Working with views
- Database integration
- Testing your application

### Optional Canvas Packages

[](#optional-canvas-packages)

Enhance your Canvas application with these optional packages:

**Templating:**

```
composer require quellabs/canvas-smarty
```

Adds Smarty templating engine support for powerful template rendering.

**ORM:**

```
composer require quellabs/canvas-objectquel
```

Provides ObjectQuel ORM for elegant database interactions and object-relational mapping.

Deployment
----------

[](#deployment)

### Apache Configuration

[](#apache-configuration)

The included `.htaccess` file handles URL rewriting for Apache. Ensure `mod_rewrite` is enabled.

### Nginx Configuration

[](#nginx-configuration)

For Nginx, add this to your server block:

```
location / {
    try_files $uri $uri/ /index.php?$query_string;
}
```

### Production Environment

[](#production-environment)

1. Update your database DSN for production
2. Set proper file permissions: ```
    chmod -R 755 storage/
    chown -R www-data:www-data storage/
    ```

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

[](#contributing)

This skeleton is maintained by the Canvas team. If you find issues or have suggestions:

1. Check the [Canvas Framework Issues](https://github.com/quellabs/canvas/issues)
2. Submit issues to the [Canvas Skeleton Repository](https://github.com/quellabs/canvas-skeleton/issues)

License
-------

[](#license)

The Canvas Application Skeleton is open-sourced software licensed under the [MIT license](LICENSE).

Support
-------

[](#support)

- **Documentation**: [Canvas Docs](https://canvas.quellabs.com/docs)
- **Issues**: [GitHub Issues](https://github.com/quellabs/canvas-skeleton/issues)
- **Discussions**: [GitHub Discussions](https://github.com/quellabs/canvas/discussions)

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance94

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

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 ~19 days

Recently: every ~0 days

Total

20

Last Release

30d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/57e4ab872b3e37536367f2d26b192df3d3bb6a6a1cebec9a104d14a6d2ffe157?d=identicon)[noescom](/maintainers/noescom)

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/quellabs-canvas-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/quellabs-canvas-skeleton/health.svg)](https://phpackages.com/packages/quellabs-canvas-skeleton)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M299](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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