Silex-Skeleton

A skeleton to get started with Silex

Github stars Tracking Chart

Silex Skeleton

WARNING: Silex is in maintenance mode only. Ends of life is set to June
2018. Read more on Symfony's blog_.

Welcome to the Silex Skeleton - a fully-functional Silex application that you
can use as the skeleton for your new applications.

This document contains information on how to start using the Silex Skeleton.

Creating a Silex Application

Silex uses Composer_ to ease the creation of a new project:

.. code-block:: console

$ composer create-project fabpot/silex-skeleton path/to/install "~2.0"

Composer will create a new Silex project under the path/to/install directory.

Browsing the Demo Application

Congratulations! You're now ready to use Silex.

To see a real-live Silex page in action, start the PHP built-in web server with
command:

.. code-block:: console

$ cd path/to/install
$ COMPOSER_PROCESS_TIMEOUT=0 composer run

Then, browse to http://localhost:8888/index_dev.php/

Getting started with Silex

This distribution is meant to be the starting point for your Silex applications.

A great way to start learning Silex is via the Documentation_, which will
take you through all the features of Silex.

What's inside?

The Silex Skeleton is configured with the following service providers:

  • ValidatorServiceProvider_ - Provides a service for validating data. It is
    most useful when used with the FormServiceProvider, but can also be used
    standalone.

  • ServiceControllerServiceProvider_ - As your Silex application grows, you
    may wish to begin organizing your controllers in a more formal fashion.
    Silex can use controller classes out of the box, but with a bit of work,
    your controllers can be created as services, giving you the full power of
    dependency injection and lazy loading.

  • TwigServiceProvider_ - Provides integration with the Twig template engine.

  • WebProfilerServiceProvider_ - Enable the Symfony web debug toolbar and
    the Symfony profiler in your Silex application when developing.

  • MonologServiceProvider_ - Enable logging in the development environment.

Read the Providers_ documentation for more details about Silex Service
Providers.

Enjoy!

.. _Composer: http://getcomposer.org/
.. _Documentation: http://silex.sensiolabs.org/documentation
.. _ValidatorServiceProvider: http://silex.sensiolabs.org/doc/master/providers/validator.html
.. _ServiceControllerServiceProvider: http://silex.sensiolabs.org/doc/master/providers/service_controller.html
.. _TwigServiceProvider: http://silex.sensiolabs.org/doc/master/providers/twig.html
.. _WebProfilerServiceProvider: http://github.com/silexphp/Silex-WebProfiler
.. _MonologServiceProvider: http://silex.sensiolabs.org/doc/master/providers/monolog.html
.. _Providers: http://silex.sensiolabs.org/doc/providers.html
.. _Symfony's blog: http://symfony.com/blog/the-end-of-silex

Main metrics

Overview
Name With Ownersilexphp/Silex-Skeleton
Primary LanguagePHP
Program languagePHP (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2012-06-26 16:59:22
Pushed At2018-02-07 08:59:48
Last Commit At2018-02-07 09:59:44
Release Count11
Last Release Namev2.0.2 (Posted on 2017-04-08 10:31:51)
First Release Namev1.0.0 (Posted on 2013-03-08 08:18:16)
用户参与
Stargazers Count779
Watchers Count71
Fork Count196
Commits Count96
Has Issues Enabled
Issues Count37
Issue Open Count5
Pull Requests Count19
Pull Requests Open Count5
Pull Requests Close Count22
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private