Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:64734 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 97316 invoked from network); 9 Jan 2013 12:15:52 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Jan 2013 12:15:52 -0000 Authentication-Results: pb1.pair.com header.from=ocramius@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=ocramius@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.45 as permitted sender) X-PHP-List-Original-Sender: ocramius@gmail.com X-Host-Fingerprint: 209.85.212.45 mail-vb0-f45.google.com Received: from [209.85.212.45] ([209.85.212.45:63295] helo=mail-vb0-f45.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 6C/C5-02684-67F5DE05 for ; Wed, 09 Jan 2013 07:15:51 -0500 Received: by mail-vb0-f45.google.com with SMTP id p1so1450596vbi.4 for ; Wed, 09 Jan 2013 04:15:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=wzvFL1M1uX/NgCw5EYB/Tk8KiuIXfv2NQmsXTouKvl0=; b=kdrTPQFjBp/GspDbe4b9zMa0JMshAZZArevqk89nP/r9m0qDzgGm6usaOoiUSVnHVH pU1CzqykN4dlDEmG6OAmoXzbTHBeL3P+7U+AN7c3FUyUdUYgLopviYNrP3+JbN3+QnLl ia8ODyJGwBfmA+Gn/1ffTeitBOwrdcvxew0rHOomr3Rn6FtuE83jAwRP8iMDsGciXuUH qHO0D6mZZHWwzfZ1fLgKfvzPIKY5YKvIhm+D5LYVLurmc2TXyMiXR0VupOawmox1JuNV sKmk0Ew5HbDjkCtIwDVHL6K7RTul8/tqk8nkf1Q9TSn/PzXMAPUzkhIoR0Udlf1TNxFZ qFFw== Received: by 10.52.95.203 with SMTP id dm11mr77333766vdb.112.1357733747875; Wed, 09 Jan 2013 04:15:47 -0800 (PST) MIME-Version: 1.0 Received: by 10.58.118.52 with HTTP; Wed, 9 Jan 2013 04:15:27 -0800 (PST) In-Reply-To: References: <50EBDEEE.8070605@sugarcrm.com> Date: Wed, 9 Jan 2013 13:15:27 +0100 Message-ID: To: Derick Rethans Cc: Pierrick Charron , Stas Malyshev , Rasmus Schultz , "internals@lists.php.net" Content-Type: multipart/alternative; boundary=bcaec50162a1bdde2d04d2da05d6 Subject: Re: [PHP-DEV] [RFC] Reflection annotations reader From: ocramius@gmail.com (Marco Pivetta) --bcaec50162a1bdde2d04d2da05d6 Content-Type: text/plain; charset=UTF-8 Well, Derick, > And really, nobody can convince me that we would need stuff like: > > @MyApp\Acl({ > "allow"=@MyApp\Acl\Allow({"john"="read", "joe"="write"}), > "deny"=@OtherApp\Acl\Deny(default="*", log=true) > }) > > cheers, > Derick > that actually worked quite well in an old ZF1 MVC app I developed, and was easier to read than having to map all things somewhere else :) I had each method annotated with the roles allowed to access and eventually with custom ACL rules (nested annotations). And it is also very useful for validations and forms generated from classes+metadata. Marco Pivetta http://twitter.com/Ocramius http://ocramius.github.com/ --bcaec50162a1bdde2d04d2da05d6--