Created
March 29, 2021 11:42
-
-
Save Nemo64/fb5ff01c36e910aec1b644db879a30c0 to your computer and use it in GitHub Desktop.
Live templates for common doctrine fields
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<template name="bool:default" value="/** * @var bool * @ORM\Column(type="boolean", options={"default": $default$}) */ private bool $$$name$ = $default$; $END$ public function is$method$(): bool { return $this->$name$; } public function set$method$(bool $$$name$): void { $this->$name$ = $$$name$; }" description="boolean column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="default" expression="enum("false", "true")" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="bool:nullable" value="/** * @var bool|null * @ORM\Column(type="boolean", nullable=true) */ private ?bool $$$name$ = null; $END$ public function is$method$(): ?bool { return $this->$name$; } public function set$method$(?bool $$$name$): void { $this->$name$ = $$$name$; }" description="boolean column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="bool:requred" value="/** * @var bool|null * @ORM\Column(type="boolean") */ private ?bool $$$name$ = null; $END$ public function is$method$(): ?bool { return $this->$name$; } public function set$method$(?bool $$$name$): void { $this->$name$ = $$$name$; }" description="boolean column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="date:default" value="/** * @var \DateTimeImmutable * @ORM\Column(type="$type$_immutable") */ private \DateTimeImmutable $$$name$; $END$ public function get$method$(): \DateTimeImmutable { return $this->$name$; } public function set$method$(\DateTimeImmutable $$$name$): void { $this->$name$ = $$$name$; }" description="date/time column" toReformat="false" toShortenFQNames="true"> | |
<variable name="type" expression="enum("datetime", "date", "time")" defaultValue="" alwaysStopAt="true" /> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="date:nullable" value="/** * @var \DateTimeImmutable|null * @ORM\Column(type="$type$_immutable", nullable=true) */ private ?\DateTimeImmutable $$$name$ = null; $END$ public function get$method$(): ?\DateTimeImmutable { return $this->$name$; } public function set$method$(?\DateTimeImmutable $$$name$): void { $this->$name$ = $$$name$; }" description="date/time column" toReformat="false" toShortenFQNames="true"> | |
<variable name="type" expression="enum("datetime", "date", "time")" defaultValue="" alwaysStopAt="true" /> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="date:required" value="/** * @var \DateTimeImmutable|null * @ORM\Column(type="$type$_immutable") */ private ?\DateTimeImmutable $$$name$ = null; $END$ public function get$method$(): ?\DateTimeImmutable { return $this->$name$; } public function set$method$(?\DateTimeImmutable $$$name$): void { $this->$name$ = $$$name$; }" description="date/time column" toReformat="false" toShortenFQNames="true"> | |
<variable name="type" expression="enum("datetime", "date", "time")" defaultValue="" alwaysStopAt="true" /> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="entity" value=" use DH\DoctrineAuditBundle\Annotation as Audit; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Table() * @ORM\Entity() * @Audit\Auditable() **/" description="entity annotations" toReformat="false" toShortenFQNames="true"> | |
<context> | |
<option name="PHP Statement" value="true" /> | |
</context> | |
</template> | |
<template name="int:default" value="/** * @var int * @ORM\Column(type="integer", options={"default": $default$}) */ private int $$$name$ = $default$; $END$ public function get$method$(): int { return $this->$name$; } public function set$method$(int $$$name$): void { $this->$name$ = $$$name$; }" description="integer column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="default" expression="enum("0")" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="int:nullable" value="/** * @var int|null * @ORM\Column(type="integer", nullable=true) */ private ?int $$$name$ = null; $END$ public function get$method$(): ?int { return $this->$name$; } public function set$method$(?int $$$name$): void { $this->$name$ = $$$name$; }" description="integer column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="int:required" value="/** * @var int|null * @ORM\Column(type="integer") */ private ?int $$$name$ = null; $END$ public function get$method$(): ?int { return $this->$name$; } public function set$method$(?int $$$name$): void { $this->$name$ = $$$name$; }" description="integer column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="mto" value="/** * @var $Class$|null * @ORM\ManyToOne(targetEntity=$Class$::class, inversedBy="$backProp$s") * @ORM\JoinColumn(onDelete="CASCADE", nullable=false) */ private ?$Class$ $$$var$ = null; public function get$MethodName$(): ?$Class$ { return $this->$var$; } public function set$MethodName$(?$Class$ $$$var$): void { if ($this->$var$ === $$$var$) { return; } if ($this->$var$ !== null) { $this->$var$->remove$backMeth$($this); } $this->$var$ = $$$var$; if ($$$var$ !== null) { $$$var$->add$backMeth$($this); } }" description="setter for m-1" toReformat="false" toShortenFQNames="true"> | |
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="MethodName" expression="capitalize(var)" defaultValue="" alwaysStopAt="false" /> | |
<variable name="Class" expression="capitalize(var)" defaultValue="" alwaysStopAt="true" /> | |
<variable name="backMeth" expression="phpClassName()" defaultValue="" alwaysStopAt="true" /> | |
<variable name="backProp" expression="decapitalize(backMeth)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP" value="true" /> | |
</context> | |
</template> | |
<template name="otm" value="/** * @var Collection|$Class$[] * @ORM\OneToMany(targetEntity=$Class$::class, mappedBy="$backProp$", cascade={"ALL"}, orphanRemoval=true) */ private Collection $$$var$s; public function __construct() { $this->$var$s = new ArrayCollection(); } /** * @return $Class$[] */ public function get$MethodName$s(): array { return $this->$var$s->toArray(); } public function add$MethodName$($Class$ $$$var$): bool { if ($this->$var$s->contains($$$var$)) { return false; } if (!$this->$var$s->add($$$var$)) { return false; } $$$var$->set$backMeth$($$this); return true; } public function remove$MethodName$($Class$ $$$var$): bool { if (!$this->$var$s->removeElement($$$var$)) { return false; } if ($$$var$->get$backMeth$() === $this) { $$$var$->set$backMeth$(null); } return true; }" description="adder remover getter" toReformat="false" toShortenFQNames="true"> | |
<variable name="var" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="MethodName" expression="capitalize(var)" defaultValue="" alwaysStopAt="false" /> | |
<variable name="Class" expression="capitalize(var)" defaultValue="" alwaysStopAt="true" /> | |
<variable name="backMeth" expression="phpClassName()" defaultValue="" alwaysStopAt="true" /> | |
<variable name="backProp" expression="decapitalize(backMeth)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP" value="true" /> | |
</context> | |
</template> | |
<template name="str:default" value="/** * @var string * @ORM\Column(type="string", length=50, options={"default": "$default$"}) */ private string $$$name$ = "$default$"; $END$ public function get$method$(): string { return $this->$name$; } public function set$method$(string $$$name$): void { $this->$name$ = $$$name$; }" description="string column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<variable name="default" expression="" defaultValue="" alwaysStopAt="true" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="str:nullable" value="/** * @var string|null * @ORM\Column(type="string", length=50, nullable=true) */ private ?string $$$name$ = null; $END$ public function get$method$(): ?string { return $this->$name$; } public function set$method$(?string $$$name$): void { $this->$name$ = $$$name$; }" description="string column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="str:required" value="/** * @var string|null * @ORM\Column(type="string", length=50) */ private ?string $$$name$ = null; $END$ public function get$method$(): ?string { return $this->$name$; } public function set$method$(?string $$$name$): void { $this->$name$ = $$$name$; }" description="string column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> | |
<template name="text:nullable" value="/** * @var string|null * @ORM\Column(type="text", nullable=true) */ private ?string $$$name$ = null; $END$ public function get$method$(): ?string { return $this->$name$; } public function set$method$(?string $$$name$): void { $this->$name$ = $$$name$; }" description="text column" toReformat="false" toShortenFQNames="true"> | |
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> | |
<variable name="method" expression="capitalize(name)" defaultValue="" alwaysStopAt="false" /> | |
<context> | |
<option name="PHP Class Member" value="true" /> | |
</context> | |
</template> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment