Skip to content

Instantly share code, notes, and snippets.

@simshaun
simshaun / LimitedErrorActivationStrategy.php
Last active August 8, 2023 09:38
Monolog activation strategy to ignore 403, 404, and 405 errors
<?php
namespace Acme\Monolog;
use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy;
use Symfony\Component\HttpKernel\Exception\HttpException;
class LimitedErrorActivationStrategy extends ErrorLevelActivationStrategy
{
public function __construct()
@simshaun
simshaun / TextTypeExtension.php
Created February 21, 2017 02:10
Symfony TextTypeExtension
<?php
namespace PlatformBundle\Form\Extension;
use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\OptionsResolver;
@simshaun
simshaun / ThemeProcessor.php
Last active December 22, 2016 19:54
Handling files with Alice/HautelookAliceBundle
<?php
namespace AppBundle\DataFixtures\Processor;
use AppBundle\Entity\Theme;
use AppBundle\Entity\ThemeRepository;
use AppBundle\File\Theme\BackgroundFile;
use Nelmio\Alice\ProcessorInterface;
use Symfony\Component\HttpFoundation\File\UploadedFile;
@simshaun
simshaun / EntityHiddenType.php
Last active December 21, 2016 16:39
Hidden EntityType field
<?php
namespace PlatformBundle\Form\Type;
use PlatformBundle\Form\DataTransformer\EntityToIdTransformer;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
@simshaun
simshaun / config.yml
Last active December 9, 2016 19:11
Symfony Workflow integration with multiple $tos
framework:
workflows:
pull_request:
type: 'state_machine'
supports:
- AppBundle\Entity\PullRequest
places:
- init
- foo
- bar
@simshaun
simshaun / .php_cs
Created November 2, 2016 22:06
.php_cs used in my Symfony projects
<?php
$finder = PhpCsFixer\Finder::create()
->in(__DIR__.'/backend/src')
->in(__DIR__.'/backend/tests');
return PhpCsFixer\Config::create()
->finder($finder);
@simshaun
simshaun / sample.php
Last active October 7, 2016 19:14
Symfony2 get form errors as array. May not work properly with nested forms & duplicate keys
$errors = [];
foreach ($form->getErrors(true, true) as $error) {
$errors[$error->getOrigin()->getName()] = $error->getMessage();
}
@simshaun
simshaun / fixtures.yml
Created September 7, 2016 20:03
Alice fixture
Model\Address (local):
address_{1..20}:
street: <streetName()>
city: <city()>
state: 'NC'
zip: <postcode()>
Entity\Foo:
foo_{1..20}:
name (unique): <company()>
@simshaun
simshaun / ArrayCollectionProvider.php
Created September 1, 2016 23:16
Alice Doctrine ArrayCollection data provider
<?php
namespace AppBundle\DataFixtures\Faker;
use Doctrine\Common\Collections\ArrayCollection;
class ArrayCollectionProvider
{
public function ArrayCollection($elements)
{
@simshaun
simshaun / config.yml
Created August 4, 2016 21:06
Repository as a service
services:
repository.bucket:
class: AppBundle\Entity\BucketRepository
factory: ['@doctrine.orm.default_entity_manager', getRepository]
arguments: [AppBundle\Entity\Bucket]