承接 madesst/doctrine-generation-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

madesst/doctrine-generation-bundle

Composer 安装命令:

composer require madesst/doctrine-generation-bundle

包简介

Add propel-like base classes when generating entites

README 文档

README

О бандле

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

// 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;

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

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

Установка

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

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

или (для symfony 2.2):

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

или (для symfony 2.1):

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

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

// 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, который как раз и управляет способом генерации:

$ 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.

统计信息

  • 总下载量: 487
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2013-07-24

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固