Skip to content

Instantly share code, notes, and snippets.

View arghav's full-sized avatar

arghav arghav

View GitHub Profile
<?php
echo "in";
?>
@arghav
arghav / li3_filter_slug.php
Created November 21, 2010 08:41
Lithium Filters Practical Example
<?php
namespace app\controllers;
use \app\models\Post;
use \lithium\util\Inflector;
Post::applyFilter('save', function($self, $params, $chain) {
// Custom pre-dispatch logic goes here
@arghav
arghav / PostsController.php
Created November 21, 2010 09:56
Lithium Filter Example
<?php
namespace app\controllers;
use \app\models\Post;
use \lithium\util\Inflector;
Post::applyFilter('save', function($self, $params, $chain) {
// Custom pre-dispatch logic goes here
@arghav
arghav / Post.php
Created November 21, 2010 10:22
Filters Lazy-load
<?php
namespace app\models;
use lithium\util\collection\Filters;
use \lithium\util\Inflector;
Filters::apply('app\models\Post', 'save', function($self, $params, $chain) {
// Custom pre-dispatch logic goes here
//create a slug for new posts.
$container->loadFromExtension('security', 'config', array(
'provider' => array(
'main' => array(
'password_encoder' => 'sha1',
'document' => array(
'class' => 'Application/BlogBundle/Document/User',
'property' => 'username'
)
)),
'firewalls' => array(
//Security Routes
$collection->add('_security_login', new Route('/login', array(
'_controller' => 'DoctrineUserBundle:Security:login',
)));
$collection->add('_security_check', new Route('/login_check', array(
'_controller' => 'DoctrineUserBundle:Security:login',
)));
$collection->add('_security_logout', new Route('/logout', array(
'_controller' => 'DoctrineUserBundle:Security:logout',
)));
cd src/
mkdir Bundle
git clone https://github.com/knplabs/DoctrineUserBundle.git -b symfony2Security
new Symfony\Bundle\DoctrineMongoDBBundle\DoctrineMongoDBBundle(),
new Bundle\DoctrineUserBundle\DoctrineUserBundle(),
$container->loadFromExtension('doctrine_user', 'config', array(
'db_driver' => 'odm',
'password_encoder' => 'sha1',
'class' => array('model' => array(
'user' => 'Application\MyBundle\Document\User',
'property' => 'username',
)),
));
$container->loadFromExtension('security', 'config', array(
//MyRoutes
$collection->add('admin', new Route('/admin', array(
'_controller' => 'MyBundle:Admin:index',
)));
//Security Routes
$collection->add('_security_login', new Route('/login', array(
'_controller' => 'DoctrineUserBundle:Security:login',
)));
$collection->add('_security_check', new Route('login_check', array(