PHPackages                             xenframework/skeleton-app - 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. xenframework/skeleton-app

ActiveProject

xenframework/skeleton-app
=========================

xenframework - skeleton-app

3128PHP

Since Jun 6Pushed 11y ago1 watchersCompare

[ Source](https://github.com/xenframework/skeleton-app)[ Packagist](https://packagist.org/packages/xenframework/skeleton-app)[ RSS](/packages/xenframework-skeleton-app/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependenciesVersions (1)Used By (0)

xenframework skeleton-app
=========================

[](#xenframework-skeleton-app)

Introduction
------------

[](#introduction)

The xenframework skeleton-app is the best distribution to use when starting a new project.

Installation
------------

[](#installation)

Using Composer (recommended)
----------------------------

[](#using-composer-recommended)

The recommended way to get a working copy of this project is to clone the repository and use `composer` to install dependencies using the `create-project` command:

Install composer

```
curl -s https://getcomposer.org/installer | php --

```

And now install the skeleton-app using composer

```
php composer.phar create-project -sdev xenframework/skeleton-app myproject

```

If you did a global install and do not have the phar in that directory run this instead:

```
composer create-project -sdev xenframework/skeleton-app myproject

```

Alternately, clone the repository and manually invoke `composer` using the shipped `composer.phar`:

```
mkdir myproject
cd myproject
git clone https://github.com/xenframework/skeleton-app.git --recursive
php composer.phar self-update
php composer.phar install

```

(The `self-update` directive is to ensure you have an up-to-date `composer.phar`available.)

Another alternative is to download it from `github`:

```
https://github.com/xenframework/skeleton-app

```

You would then invoke `composer` to install dependencies per the previous example.

Web Server Setup
----------------

[](#web-server-setup)

### PHP CLI Server

[](#php-cli-server)

The simplest way to get started if you are using PHP 5.4 or above is to start the internal PHP cli-server in the root directory:

```
cd myproject
php -S 0.0.0.0:8080 -t public/ public/index.php

```

This will start the cli-server on port 8080, and bind it to all network interfaces.

\*\*Note: \*\* The built-in CLI server is *for development only*.

### Apache Setup

[](#apache-setup)

Once you have created your project, you must now create a new virtual host in your apache installation.

Go to your apache config folder and look for sites-available sub folder.

```
cd sites-available

```

Create now a new file called `myproject.local` with this content:

```

    ServerName myproject.local
    DocumentRoot /path_to/myproject.local/public
    ErrorLog "/path_to/myproject.local/logs/error_log"
    CustomLog "/path_to/myproject.local/logs/access_log" common

        Options Indexes FollowSymLinks
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all

```

Go now to sites-enabled directory and create a symlink to the previous created file

```
ln -s ../sites-available/myproject.local myproject.local

```

Finally we need to create a new entry in the /etc/hosts like this

```
127.0.0.1    myproject.local

```

Remember to restart apache

```
apachectl restart

```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6324b0a693397989181c5ab9f82ccdf1b4862807ca303b79c4038035a15502ac?d=identicon)[itrascastro](/maintainers/itrascastro)

---

Top Contributors

[![itrascastro](https://avatars.githubusercontent.com/u/3638437?v=4)](https://github.com/itrascastro "itrascastro (48 commits)")

### Embed Badge

![Health badge](/badges/xenframework-skeleton-app/health.svg)

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

PHPackages © 2026

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