PhpStorm и Autocomplete для ArrayObject. Есть знающие?

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
GeX
Сообщения: 52
Зарегистрирован: 2013.01.22, 09:10

PhpStorm и Autocomplete для ArrayObject. Есть знающие?

Сообщение GeX »

Вопрос, по ходу, ламерский, однако суть.

Есть Array, мне откровенно лень постоянно искать какие там у него элементы массива, в итоге решил перевести его в ArrayObject, его описать аннотациями и пусть он мне автокомплитами писать помогает. Но не тут то было - не вышло. Наваял в итоге конструкцию наподобии:

Код: Выделить всё

<?php
/**
 * Class AlphaBet
 * @property $alpha
 * @property $beta
 */
class AlphaBet extends ArrayObject {}

class test {
    /**
     * @return AlphaBet
     */
    static public function ar() {
        return new AlphaBet(array(
            'alpha' => 1,
            'beta' => 2,
        ), ArrayObject::ARRAY_AS_PROPS);
    }
}

echo(test::ar()->alpha);
Всё отлично, когда набираю test::ar()->a в подсказках появляется alpha, если test::ar()->b - beta, красота... Но можно ли как-то это же написать не определяя класс "class AlphaBet extends ArrayObject {}"?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: PhpStorm и Autocomplete для ArrayObject. Есть знающие?

Сообщение samdark »

Думаю, нет.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: PhpStorm и Autocomplete для ArrayObject. Есть знающие?

Сообщение yan »

и не надо искать - вы видимо не до конца поняли, что дает подобный подход, кроме собственно удобство выбора названия 1) гарантия от появления неверных значений по какой-либо причине (шторм покажет ошибку) 2) легкий поиск использования свойства, даже если оно имеет типичное название (Find usages) 3) быстрый и надежный рефакторинг
Все эти вещи стоит того чтобы написать одну доп. строчку.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: PhpStorm и Autocomplete для ArrayObject. Есть знающие?

Сообщение Ekstazi »

мне arrayobject не нравится, делал массив вот так https://gist.github.com/Ekstazi/10741133
Аватара пользователя
GeX
Сообщения: 52
Зарегистрирован: 2013.01.22, 09:10

Re: PhpStorm и Autocomplete для ArrayObject. Есть знающие?

Сообщение GeX »

yan, так я из-за этих плюшек и пошел по подобному пути, просто мало ли - может есть какой способ описать возвращаемый ArrayObject не определяя и не описывая дополнительных классов... а я о нём не знаю...


Ок, нету значит нету :) Спасибо :)
Ответить