Skip to content

Instantly share code, notes, and snippets.

View bakura10's full-sized avatar

Michaël Gallego bakura10

View GitHub Profile
return array(
'service_manager' => array(
// implicit invokable
'Application\Route\Resource' => 'Application\Route\Resource'
'Application\Route\Resource' => 'Application\Route\ResourceFactory',
// EXACTLY THE SAME AS ABOVE BUT MORE VERBOSE:
'Application\Route\Resource' => array(
return array(
'router' => array(
'routes' => array(
'users' => array(
'type' => 'ResourceGraphRoute',
'options' => array(
'route' => '/users',
'resource' => 'Application\Entity\User'
)
),
'router' => array(
'routes' => array(
'users' => array(
'type' => 'ResourceGraphRoute',
'options' => array(
'route' => '/users',
'resource' => 'Application\Entity\User'
)
),
),
{{#view App.SingleFolderView}}
<tr {{bindAttr class=":folder isSelected:active"}}>
<td>{{name}}</td>
<td>dossier</td>
<td>25 septembre 2012</td>
<td>4,2 Mo</td>
</tr>
{{/view}}
App.SingleFolderView = Ember.View.extend({
App.Folder = DS.Model.extend({
name: DS.attr('string'),
parentFolder: DS.belongsTo('App.Folder'),
childrenFolders: DS.hasMany('App.Folder'),
files: DS.hasMany('App.File'),
elements: function() {
// Concatenate files and childrneFolders
return result;
@bakura10
bakura10 / foo.php
Last active December 14, 2015 08:48
<?php
// In the PostRepository
public function getBySlugCategory($slugCategory)
{
$dql = 'SELECT p FROM Application\Entity\Post p ' .
'JOIN Application\Entity\PostCategory pc WITH pc.category MEMBER OF p.categories ' .
'JOIN pc.category c '
'WHERE c.slug = :slug';
<div class="folder" data-template-name="folder">
<h5>Sous-dossiers ({{childrenFolders.length}})</h5>
<ul class="bullet-list">
{{#each childrenFolders}}
<li>{{name}}</li>
{{/each}}
</ul>
</div>
// Mapping:
<?php
public function fetchAll()
{
$sqlSelect = $this->tableGateway->getSql()
->select()->columns(array('artist', 'title', 'id'))
->join('track', 'track.album_id = album.id', array(), 'left');
return $this->tableGateway->select($sqlSelect);
}
INTRODUCTION
A. Historique de Zend Framework 2
B. Composer, Packagist et la gestion des dépendances en PHP
C. Installation d'une application (ZendSkeletonApplication)
D. Installation d'outils utiles (ZFTool, ZendDevelopperTools)
CONCEPTS DE BASE
A. Autoloading (Composer + manuel)