Skip to content

Instantly share code, notes, and snippets.

View jasongrimes's full-sized avatar

Jason Grimes jasongrimes

View GitHub Profile
@jasongrimes
jasongrimes / Collection.php
Created July 9, 2011 16:58
Collection class that can be used with Zend_Paginator
class Jg_Mapper_Collection implements Iterator, Countable, Zend_Paginator_Adapter_Interface {
protected $_mapper;
protected $_total;
protected $_raw = array();
protected $_domain_object_class;
protected $_result;
protected $_pointer = 0;
protected $_objects = array();
@jasongrimes
jasongrimes / build.xml
Created January 8, 2012 23:32
Ivy dependency management targets in Ant build file
<?xml version="1.0" encoding="UTF-8"?>
<project name="example_app" default="build" xmlns:ivy="antlib:org.apache.ivy.ant" xmlns:ac="antlib:net.sf.antcontrib">
<property file="${basedir}/build.properties"/>
<property file="${basedir}/build.local.properties"/>
<path id="antcontrib.path">
<fileset dir="${antcontrib.dir}"/>
</path>
@jasongrimes
jasongrimes / ivysettings.xml
Created January 9, 2012 00:04
Sample Ivy settings file
<ivysettings>
<properties environment="env"/>
<property name="ivy.subpattern" value="[organisation]/[module]/ivy-[revision].xml"/>
<property name="artifact.subpattern" value="[organisation]/[module]/[artifact]-[revision].[ext]"/>
<settings defaultResolver="url"/>
<resolvers>
<url name="url">
<ivy pattern="${repo.url}/${ivy.subpattern}" />
@jasongrimes
jasongrimes / ivy.xml
Created January 9, 2012 01:18
Sample Ivy file describing a module for the Zend Framework library
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<publications>
<artifact type="tgz"/>
</publications>
<info organisation="Zend" module="ZendFramework" revision="1.11.11"/>
@jasongrimes
jasongrimes / ivy.xml
Created January 9, 2012 01:54
Sample project-level Ivy file describing dependencies of a web application
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<info organisation="example_org" module="example_app"/>
<dependencies>
<dependency org="jQuery" name="jQuery" rev="1.7.1"/>
<dependency org="Zend" name="ZendFramework" rev="1.11.11"/>
@jasongrimes
jasongrimes / Album.php
Created January 29, 2012 13:47
Album entity for extending Akrabat's ZF tutorial to use Doctrine
<?php
namespace Album\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* A music album.
*
* @ORM\Entity
<?php
namespace Album\Controller;
use Zend\Mvc\Controller\ActionController,
Zend\View\Model\ViewModel,
Album\Model\AlbumTable,
Album\Model\Album,
Album\Form\AlbumForm;
@jasongrimes
jasongrimes / AlbumController.php
Created January 29, 2012 14:18
Extension of Akrabat's ZF2 tutorial adding support for Doctrine.
<?php
namespace Album\Controller;
use Zend\Mvc\Controller\ActionController,
Zend\View\Model\ViewModel,
Album\Form\AlbumForm,
Doctrine\ORM\EntityManager,
Album\Entity\Album;
@jasongrimes
jasongrimes / module.config.php
Created May 3, 2012 02:15
Extension of Akrabat's ZF2 tutorial adding support for Doctrine.
<?php
namespace Album;
use PDO;
return array(
'di' => array(
'instance' => array(
'alias' => array(
'album' => 'Album\Controller\AlbumController',
@jasongrimes
jasongrimes / Album.php
Created June 3, 2012 03:19
Album entity for extending Akrabat's ZF tutorial to use Doctrine
<?php
namespace Album\Entity;
use Doctrine\ORM\Mapping as ORM;
use Zend\InputFilter\InputFilter;
use Zend\InputFilter\Factory as InputFactory;
use Zend\InputFilter\InputFilterAwareInterface;
use Zend\InputFilter\InputFilterInterface;