PHPackages                             neomede/symfony-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. neomede/symfony-skeleton

ActiveProject[Framework](/categories/framework)

neomede/symfony-skeleton
========================

Symfony Skeleton

6132PHP

Since Apr 6Pushed 11y ago3 watchersCompare

[ Source](https://github.com/neomede/symfony-skeleton)[ Packagist](https://packagist.org/packages/neomede/symfony-skeleton)[ RSS](/packages/neomede-symfony-skeleton/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (6)Used By (0)

Symfony Skeleton
================

[](#symfony-skeleton)

Symfomy skeleton with Sonata

**Spanish/Español**: Documentación en español en **README.es.md**

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

[](#installation)

First, you need to install composer [link](https://getcomposer.org/doc/00-intro.md)

1. Symfony Skeleton

    ```
    composer create-project neomede/symfony-skeleton  dev-symfony
    ```
2. Symfony Skeleton + Sonata Admin Bundle

    ```
    composer create-project neomede/symfony-skeleton  dev-sonata-admin
    ```
3. Symfony Skeleton + Sonata Admin Bundle + Sonata User Bundle

    ```
    composer create-project neomede/symfony-skeleton  dev-sonata-user
    ```
4. Symfony Skeleton + Sonata Admin Bundle + Sonata User Bundle + Sonata Media Bundle

    ```
    composer create-project neomede/symfony-skeleton  dev-sonata-media
    ```
5. Symfony Skeleton + Sonata Admin Bundle + Sonata User Bundle + Sonata Media Bundle + FOS Rest Bundle + JMS Serializer Bundle

    ```
    composer create-project neomede/symfony-skeleton  dev-fos-rest
    ```

Configure
---------

[](#configure)

Run the following command to make sure that your system meets all the technical requirements:

```
php app/check.php
```

You need to visit the next url to check all the technical requirements in the web server and configure the symfony project:

```
localhost\YourProjectRoute\web\config.php

```

**After configure your project you should remove this file.**

### Errors

[](#errors)

#### Cache/Logs folder permissions

[](#cachelogs-folder-permissions)

The *app/cache* and *app/logs* must be writable both by the web server and the command line user.

You need to ensure that the web server have the correct permissions. If you have problems with this, you can run the following commands:

1. Using ACL on a system that supports chmod +a

```
$ rm -rf app/cache/*
$ rm -rf app/logs/*

$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
```

2. Using ACL on a system that does not support chmod +a

```
$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1`
$ sudo setfacl -Rn -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
$ sudo setfacl -dRn -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
```

Sonata Media Bundle
-------------------

[](#sonata-media-bundle)

If they are not already created, you need to add specific folder to allow uploads from users:

```
mkdir web/uploads
mkdir web/uploads/media
chmod -R 0777 web/uploads
```

To serve uploaded files you can create a virtual host:

### **nginx**

[](#nginx)

1. Edit **/etc/hosts** and add a new hostname (**static.vhost.dev**):

    ```
    127.0.0.1       localhost       static.vhost.dev
    ```
2. Add new site (**statics**) in **sites-avaliable**:

    ```
    server {
            listen 8080 ;

            server_name static.vhost.dev;

            location / {
                root your_project_directory/web/uploads;
            }
    }
    ```
3. Create a new symbolic link to the new file in sites-enabled.
4. In **app/config/config.yml** edit the following lines:

    ```
    cdn:
        server:
            path: http://static.vhost.dev:8080/media
    ```

Creating Database
-----------------

[](#creating-database)

To create database we use the following command:

```
php app/console doctrine:database:create

php app/console doctrine:schema:update --force
```

To create the superuser:

```
php app/console fos:user:create admin --super-admin
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity47

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/5715bdcf25c54e131718b03863689937d4b28af62fee5cec7448d20da49ce50e?d=identicon)[neomede](/maintainers/neomede)

---

Top Contributors

[![neomede](https://avatars.githubusercontent.com/u/4903669?v=4)](https://github.com/neomede "neomede (22 commits)")

### Embed Badge

![Health badge](/badges/neomede-symfony-skeleton/health.svg)

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

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

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

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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