#Sublime-Silex
This is a Sublime Text package with useful snippets for Silex, the PHP micro-framework.
##How to install##
###With Package Control###
Run “Package Control: Install Package” command, find and install Silex Snippets plugin.
###Manually###
Download git repo into your packages folder.
You can also make a clone of the repository into your packages folder:
git clone https://github.com/franciscosantamaria/sublime-silex.git silex-snippets
##Shortcuts##
###Routing###
siget GET route.
$app->get('', function () use ($app) {
}
);sipost POST route.
$app->post('', function () use ($app) {
}
);siput PUT route.
$app->put('', function () use ($app) {
}
);simatch Math all methods routes (GET, POST, PUT and DELETE).
$app->match('', function () use ($app) {
}
);sidel DELETE route.
$app->delete('', function () use ($app) {
}
);###Middlewares###
siafter After middleware. Allows tweak the Response before it is sent to the client.
$app->after(function (Request $request, Response $response) {
}
);sibefore Before middleware. Allows tweak the Request before the controller is executed.
$app->before(function (Request $request) {
}
);sifinish Finish middleware. Allows you execute tasks after the Response has been sent.
$app->finish(function (Request $request, Response $response) {
}
);###Providers###
####Registering service providers####
sidoctrinere Registers DoctrineServiceProvider.
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'db.options' => array(
'driver' => '',
'dbname' => '',
'host' => '',
'user' => '',
'password' => '',
),
));simonologre Registers MonologServiceProvider.
$app->register(new Silex\Provider\MonologServiceProvider(), array(
'monolog.logfile' => '',
'monolog.level' => '',
'monolog.name' => '',
)
);siserializerre Registers SerializerServiceProvider.
$app->register(new Silex\Provider\SerializerServiceProvider());sisessionre Registers SessionServiceProvider.
$app->register(new Silex\Provider\SessionServiceProvider());simailerre Registers SwiftmailerServiceProvider.
$app->register(new Silex\Provider\SwiftmailerServiceProvider(), array(
'swiftmailer.options' => array(
'host' => '',
'port' => '',
'username' => '',
'password' => '',
'encryption' => ,
'auth_mode' => ,
),
));sitransre Registers TranslationServiceProvider.
$app->register(new Silex\Provider\TranslationServiceProvider(), array(
'locale_fallbacks' => array('en'),
));sitwigre Registers TwigServiceProvider.
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => '',
));siurlgere Registers UrlGeneratorServiceProvider.
$app->register(new Silex\Provider\UrlGeneratorServiceProvider());sivalre Registers ValidatorServiceProvider.
$app->register(new Silex\Provider\ValidatorServiceProvider());###Services###
####Service definitions####
sise Creates a new service definition.
\$app[''] = function() {
};sisec Creates a new service definition, with the container passed as argument.
\$app[''] = function($app) {
};####Shared services####
sisha Creates a new shared service definition.
$app[''] = $app->share(function() {
}
);sishac Creates a new shared service definition, with the container passed as argument.
$app[''] = $app->share(function($app) {
}
);####Protected services####
sipro Creates a new protected service definition.
$app[''] = $app->protect(function() {
}
);####Monolog####
simonodebug Creates log entry with 'debug' level.
$app['monolog']->addDebug('');simonoerr Creates log entry with 'error' level.
$app['monolog']->addError('');simonoinfo Creates log entry with 'info' level.
$app['monolog']->addInfo('');simonowarn Creates log entry with 'warning' level.
$app['monolog']->addWarning('');####Serializer####
siserialize Serializes data using an instance of Symfony\Component\Serializer\Serializer.
$app['serializer']->serialize(,'');sideserialize Deserializes data into the given type using an instance of Symfony\Component\Serializer\Serializer.
$app['serializer']->deserialize(,'','');####Session####
siseget Fetchs a value from session storage.
$app['session']->get('');siseset Stores a value in the session storage.
$app['session']->set('',);####Swiftmailer####
simailsend Sends a mail.
$app['mailer']->send();####Translation####
sitrans
$app['translator']->trans($message,array(
'' => '',
));####Twig####
sitwig Renders a twig file.
$app['twig']->render('',array(
'' => '',
));####UrlGenerator####
siurlgen Generates URL for named route.
app['url_generator']->generate('',array('' => ''));##Contribute##
If you have seen mistakes or want to add new snippets, feel free to fork the project and make any pull request you want.