LINUX.ORG.RU

[PHP] Аннотации

 


0

1

Кто каким способом использует какие аннотации в своих проектах? Я тут столкнулся с addendum'ом, и подумал чт онеплохо бы узнать, кто и что еще юзает?

★★★★★
Ответ на: комментарий от psp13

Гугли. Один из способов задания метаданных.

no-dashi ★★★★★
() автор топика
Ответ на: комментарий от jessey

Какая то очередная ООПическая хрень предназначенная сожрать ещё больше памяти. Ни разу не пользовался и так и не понял для чего оно.

psp13
()
Ответ на: комментарий от psp13

Какая то очередная ООПическая хрень предназначенная сожрать ещё больше памяти.
Ни разу не пользовался и так и не понял для чего оно.

Nuff said.

jessey
()
Ответ на: комментарий от psp13

Ни разу не пользовался и так и не понял для чего оно.

Красиво сказано! Надо будет тоже в разговоре как-нибудь использовать :)

helios ★★★★★
()

Кто каким способом использует какие аннотации в своих проектах?

Я недавно стал использовать для описания явно задаваемых полей классов, для описания связанных объектов и т.п.


class some extends another_some
{
/**
    @title = Наша кульная страничка
    @object user = user_class(user_id)
*/
    function pre_parse()
    {
        if(!$this->user())
            return go('/login/');
        return parent::pre_parse();
    }
// ...
}

KRoN73 ★★★★★
()

Кто каким способом использует какие аннотации в своих проектах?

Doctrine 2, annotation mapping, полёт нормальный. Плюс всякие плюшки из Symfony 2 в виде SecurityBundle'ов, где достаточно указать кто имеет доступ к этому методу, тоже через аннотации:

	/**
	 * Список перевозчиков
	 * 
	 * @Secure(roles="ROLE_ADMIN")
	 * 
	 * @param integer $page
	 * @return Response 
	 */
    public function listAction($page)
    {
        $query = $this->getDoctrine()->getRepository('CarrierOTPBundle:Carrier')
									 ->getQueryForFindAll();
		
        $paginator = new Pagerfanta(new DoctrineORMAdapter($query));
        $paginator->setMaxPerPage(20);
        $paginator->setCurrentPage($page, false, true);

        return $this->render('CarrierOTPBundle:AdminCarrier:list.html.twig',
                             array('paginator' => $paginator));
    }
VirRaa ★★★
()
Ответ на: комментарий от psp13

Какая то очередная ООПическая хрень предназначенная сожрать ещё больше памяти

Ниосилятор детектед. Вон из треда!

VirRaa ★★★
()
Ответ на: комментарий от psp13

Какая то очередная ООПическая хрень предназначенная сожрать ещё больше памяти. Ни разу не пользовался и так и не понял для чего оно.

и это печально...

drakmail ★★★★
()
Ответ на: комментарий от drakmail

это печально...

ничего страшного - если пойдет в универ, то там обьяснят ООП )

kelyar ★★★★★
()
Ответ на: комментарий от KRoN73

Не получится из тебя фортера. Да и лиспера, наверное, тоже.

И слава скобкам. А то поймают и заспиртуют как последнего прогера на Коболе :-)

r_asian ★☆☆
()
Ответ на: комментарий от jessey

Простите, как может быть спец камент - частью языка ?

funduk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.