Skip to content

Instantly share code, notes, and snippets.

@Vp3n
Vp3n / gist:1658355
Created January 22, 2012 19:17
xampp vhost sample
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:\xampp\htdocs"
DirectoryIndex index.php
<Directory "C:\xampp\htdocs">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
@Vp3n
Vp3n / gist:1659036
Created January 22, 2012 21:53
Validation conditionnelle
class A
{
public function configure()
{
$this->validatorSchema['A1']->setOption('required', false);
$this->validatorSchema['A2']->setOption('required', false);
}
public function doBind(array $values)
{
@Vp3n
Vp3n / gist:1659113
Created January 22, 2012 22:17
softDelete schema
Article:
actAs:
SoftDelete: ~
columns:
article_id: { type: integer(4), primary: true, autoincrement: true }
titre: { type: string(255), notnull: true }
contenu: { type: clob, notnull: true }
@Vp3n
Vp3n / gist:1659124
Created January 22, 2012 22:19
configureCallback Doctrine
public function configureDoctrine(Doctrine_Manager $manager)
{
$manager->setAttribute(Doctrine_Core::ATTR_USE_DQL_CALLBACKS, true);
}
@Vp3n
Vp3n / gist:1659126
Created January 22, 2012 22:21
softdelete doctrine relations
Article:
actAs:
SoftDelete: ~
columns:
id: { type: integer(4), primary: true, autoincrement: true }
auteur_id: { type: integer(4), notnull: true }
titre: { type: string(255), notnull: true }
contenu: { type: clob, notnull: true }
Relations:
Auteur:
@Vp3n
Vp3n / gist:1659130
Created January 22, 2012 22:23
softdelete doctrine cascade
Relations:
Auteur:
local: auteur_id
foreign: id
cascade: [delete]
package bootstrap;
import models.MenuItem;
import play.Play;
import play.jobs.Job;
import play.jobs.OnApplicationStart;
import play.test.Fixtures;
@OnApplicationStart
public class DataLoader extends Job {
@Vp3n
Vp3n / playComponent.app.models.MenuItem.java
Created January 26, 2012 22:16
playComponent - MenuItem
package models;
import java.util.List;
import javax.persistence.Entity;
import net.sf.oval.constraint.NotNull;
import play.db.jpa.Model;
@Vp3n
Vp3n / gist:1685466
Created January 26, 2012 22:18
playComponent fixtures
MenuItem(accueil):
name: Accueil
MenuItem(blog):
name: Blog
MenuItem(contact):
name: Contact
MenuItem(adminBlog):
@Vp3n
Vp3n / gist:1685473
Created January 26, 2012 22:20
playComponent menuTag
#{if !menuItems.isEmpty()}
<ul>
#{list items:menuItems, as: 'item'}
<li>${item.name}</li>
#{/list}
</ul>
#{/if}