Skip to content

Instantly share code, notes, and snippets.

View webmozart's full-sized avatar

Bernhard Schussek webmozart

View GitHub Profile
@webmozart
webmozart / autoload-puli.php
Last active August 29, 2015 13:56
Using Puli for PSR-4 style autoloading
<?php
// Put this file in your vendor/ directory
// The classes needed to make the autoloader work
require_once __DIR__.'/webmozart/puli/src/Locator/ResourceNotFoundException.php';
require_once __DIR__.'/webmozart/puli/src/Locator/DataStorageInterface.php';
require_once __DIR__.'/webmozart/puli/src/Locator/ResourceLocatorInterface.php';
require_once __DIR__.'/webmozart/puli/src/Locator/AbstractResourceLocator.php';
require_once __DIR__.'/webmozart/puli/src/Locator/PhpResourceLocator.php';
<?php
function createTranslator(ResourceLocatorInterface $locator) {
$translator = new Translator('en');
// add project specific resource
$translator->addResource('xlf', __DIR__.'/translations/en.xlf');
// add all resources registered with the locator
$translator->consumeResources($locator);
<?php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints\Length;
use Symfony\Component\Validator\Constraints\NotNull;
use Symfony\Component\Validator\Constraints\Range;
$validator = Validation::createValidatorBuilder()
<?php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints\Length;
use Symfony\Component\Validator\Constraints\NotNull;
use Symfony\Component\Validator\Constraints\Valid;
use Symfony\Component\Validator\Constraints\Range;
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
use Symfony\Component\Form\Extension\Validator\ValidatorExtension;
use Symfony\Component\Form\Forms;
use Symfony\Component\Validator\Constraints\Callback;
use Symfony\Component\Validator\Context\ExecutionContextInterface;
use Symfony\Component\Validator\Validation;
$loader = require_once __DIR__.'/vendor/autoload.php';
<?php
class DefaultOptions extends Options
{
setRequired()
setDefined()
resolve()
}
namespaces:
orm: Doctrine\ORM\Mapping
val: Symfony\Component\Validator\Constraints
acme: Acme\Validation
Doctrine\Tests\ORM\Mapping\User:
# Support "." as namespace separator
# First character of the class name can be lower-cased, which feels more natural in YAML
# i.e.: Doctrine\ORM\Mapping\Entity
orm.entity:
namespaces:
orm: Doctrine\ORM\Mapping
val: Symfony\Component\Validator\Constraints
Doctrine\Tests\ORM\Mapping\User:
annotations:
- !orm.entity
repositoryClass: Doctrine\Tests\ORM\Mapping\UserRepository
table: cms_users
readOnly: true
<?php
$dspec = array(
0 => STDIN,
1 => STDOUT,
2 => STDERR,
);
$tempfile = tempnam(sys_get_temp_dir(), 'lesstest');
@webmozart
webmozart / bootstrap.php
Created January 4, 2015 22:17
Puli bootstrap
use Puli\PuliFactory;
// Can be configured to use an auto-loadable location/class-name
// More info will be in the docs
require_once __DIR__.'/.puli/PuliFactory.php';
$factory = new PuliFactory();
$repo = $factory->createRepository();