Как автоматически создавать методы получения и установки для класса PHP в NetBeans

Когда вы работаете с PHP Framework, в частности с одной из тех, которые используют Doctrine в качестве ORM по умолчанию, вы сможете создать класс Entity из уже существующей базы данных в вашем проекте с помощью пары команд. Одним из недостатков этого подхода является то, что вам нужно будет самостоятельно создавать методы получения и установки класса, поскольку доктрина генерирует что-то вроде:

Что ж, создание геттеров и сеттеров самостоятельно - неплохая идея, но что если у сущности более 20 свойств? Конечно, если вы ленивы, как я, это неправильный путь, кроме того, очень вероятно, что вы случайно переключитесь из свойств, когда будете «уставшими». Почему-то существуют современные IDE, чтобы облегчить процесс разработки.

NetBeans предлагает инструмент вставки кода, который может автоматически генерировать методы получения и установки класса, и мы покажем вам, как в этой статье.

Генерация методов автоматически

Первое, что вам нужно сделать, это открыть контекстное меню Вставка кода NetBeans, вы можете сделать это, поместив курсор в класс, где должны быть созданы новые методы, и затем нажав комбинацию клавиш ALT + INSERT или, если вы находятся в Mac CTR + I. После нажатия комбинации, появится контекстное меню и выглядит так:

Средство получения и установки NetBeans для класса PHP

Вы также можете открыть это контекстное меню через панель инструментов NetBeans в Источник> Вставить код . В этом меню вы можете выбрать, хотите ли вы создавать только геттеры и сеттеры или оба. В этом случае мы хотим

Заметка

Если класс должен возвращать себя в установщиках (типичное поведение для цепных методов), не забудьте установить флажок для плавного установщика для возврата $this на каждом сеттере. То же самое касается модификатора public, если вы хотите использовать public методы, установите флажок Use Public Modifier.

Геттеры и сеттеры NetBeans

В этом случае мы проверили Fluent Setter и Use Public Modifier и все наши свойства, поэтому сгенерированный код будет:

id;
}
public function getName() {
return $this->name;
}
public function getSlug() {
return $this->slug;
}
public function getImage() {
return $this->image;
}
public function getShortDescription() {
return $this->shortDescription;
}
public function getLongDescription() {
return $this->longDescription;
}
public function getEmbedMarkup() {
return $this->embedMarkup;
}
public function getTimesPlayed() {
return $this->timesPlayed;
}
public function getTags() {
return $this->tags;
}
public function getDatePublished() {
return $this->datePublished;
}
public function getPublished() {
return $this->published;
}
public function setId($id) {
$this->id = $id;
return $this;
}
public function setName($name) {
$this->name = $name;
return $this;
}
public function setSlug($slug) {
$this->slug = $slug;
return $this;
}
public function setImage($image) {
$this->image = $image;
return $this;
}
public function setShortDescription($shortDescription) {
$this->shortDescription = $shortDescription;
return $this;
}
public function setLongDescription($longDescription) {
$this->longDescription = $longDescription;
return $this;
}
public function setEmbedMarkup($embedMarkup) {
$this->embedMarkup = $embedMarkup;
return $this;
}
public function setTimesPlayed($timesPlayed) {
$this->timesPlayed = $timesPlayed;
return $this;
}
public function setTags($tags) {
$this->tags = $tags;
return $this;
}
public function setDatePublished(\DateTime $datePublished) {
$this->datePublished = $datePublished;
return $this;
}
public function setPublished($published) {
$this->published = $published;
return $this;
}
}
Ссылка на основную публикацию
Adblock
detector