2017 © Pedro Peláez
 

symfony-bundle doctrine-generation-bundle

Add propel-like base classes when generating entites

image

madesst/doctrine-generation-bundle

Add propel-like base classes when generating entites

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

MadesstDoctrineGenerationBundle

О бандле

MadesstDoctrineGenerationBundle вносит изменения в стандартный процесс генерации доктриной сущностей (entities) и позволяет получить структуру классов как в пропеле: User extends Base/User, где весь сгенерированный код содержится в базовом классе, а вы работаете с чистым и незахлмаленным классом. Простой пример:, (*1)

// src/Company/SomeBundle/Entity/User.php
class User extends \Smartstart\SpecialBundle\Entity\Base\User
{
    public function getUsername()
    {
        return $this->getFirstname().' '.$this->getLastname();
    }
}
// src/Company/SomeBundle/Entity/Base/User.php
class User
{
    /**
     * @var integer
     */
    protected $id;

    /**
     * @var string
     */
    protected $firstname;

    /**
     * @var string
     */
    protected $lastname;

    // ...
    // И так далее, обычный сгенерерированный доктриной класс

Бандл еще очень сырой, поэтому возможны отклонения в его поведении, прошу информировать меня о таких случаях, (*2)

Установка

Добавьте бандл в ваш composer.json (для symfony >=2.3):, (*3)

{
    "require": {
        "madesst/doctrine-generation-bundle": "1.1"
    }
}

или (для symfony 2.2):, (*4)

{
    "require": {
        "madesst/doctrine-generation-bundle": "1.0"
    }
}

или (для symfony 2.1):, (*5)

{
    "require": {
        "madesst/doctrine-generation-bundle": "0.9"
    }
}

И зарегистрируйте бандл в app/AppKernel.php, после SensioGeneratorBundle:, (*6)

// app/AppKernel.php
    public function registerBundles()
    {
        if (in_array($this->getEnvironment(), array('dev', 'test'))) {
            // ...
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
            $bundles[] = new Madesst\DoctrineGenerationBundle\MadesstDoctrineGenerationBundle();
        }
    }

Теперь вам стал доступен дополнительный ключ --propel-style в консольных коммандах doctrine:generate:entities и doctrine:generate:entity, который как раз и управляет способом генерации:, (*7)

$ app/console doctrine:generate:entities СompanySomeBundle --propel-style
Generating entities for bundle "СompanySomeBundle"
  > backing up User.php to User.php~
  > generating Сompany\SomeBundle\Entity\Base\User
  > generating Сompany\SomeBundle\Entity\User

License

Released under the MIT License, see LICENSE., (*8)

The Versions

24/07 2015

dev-master

9999999-dev

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

24/07 2015

dev-scrutinizer-patch-4

dev-scrutinizer-patch-4

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

24/07 2015

dev-scrutinizer-patch-3

dev-scrutinizer-patch-3

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

24/07 2015

dev-scrutinizer-patch-2

dev-scrutinizer-patch-2

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

24/07 2015

dev-scrutinizer-patch-1

dev-scrutinizer-patch-1

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

09/06 2015

dev-hotfix-1.3_doctrine_compatibility

dev-hotfix-1.3_doctrine_compatibility

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

09/06 2015

v1.1.0

1.1.0.0

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

25/07 2013

v1.0.0

1.0.0.0

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst

25/07 2013

v0.9.0

0.9.0.0

Add propel-like base classes when generating entites

  Sources   Download

MIT

The Requires

 

doctrine generation propel madesst