Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:82051 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 69185 invoked from network); 6 Feb 2015 15:32:49 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 6 Feb 2015 15:32:49 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 209.85.220.172 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.220.172 mail-vc0-f172.google.com Received: from [209.85.220.172] ([209.85.220.172:51436] helo=mail-vc0-f172.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 91/D6-45146-0AED4D45 for ; Fri, 06 Feb 2015 10:32:49 -0500 Received: by mail-vc0-f172.google.com with SMTP id le20so5253302vcb.3 for ; Fri, 06 Feb 2015 07:32:46 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ne8jtNd3dC9gLrBtwjqrVJJkRS6Dx161omZeG1WC2oM=; b=IwfAlbxdgOHH+mfc6oNTFBvirMpde0F7TAc8n73nNDOW2S9J9+IZlgT27r8VCdwUku 5oMNwjfv1t/OH1731+BAEgQDY2mBWW/sJ9h0zY+PcdvWAA8WI6NhPCOXPIgQPz8wCsL8 rhMIcRw0416hKVOuOHklRxoY+jbdX/oBwHy/ilmbg9hDO3P9i+qbUm00ofIjla+iZIJR X0+bbTg3GwYW4UYoFUxJUxWSIv7tGKjO69/UPjNkK6TrP12p8u7ctgxOhFE8qEUX9R4h ABY9J8MGFCZ2YugUVDaIfG4LT+tCsmT13avcL2iNbLCNOQ3+dk4TjiZmh0DZnzuYtxnE Vs9A== X-Gm-Message-State: ALoCoQlCBoZMAqFA+R5fuqUROF1bVHHQDBBXN3VuctiPHm34/LVTnMpT9R4vcBqoWN3MOfMCxBb3vzP+TkJIAVUBzi9NhqyqwCCAFF1SJz7CkrvwJ3EuZIPNoC+W41GgPW8M31e5bXgIAWNQbatMS1ndF6nhao8trw== MIME-Version: 1.0 X-Received: by 10.221.2.197 with SMTP id nv5mr2429190vcb.53.1423236766292; Fri, 06 Feb 2015 07:32:46 -0800 (PST) Received: by 10.52.74.73 with HTTP; Fri, 6 Feb 2015 07:32:46 -0800 (PST) In-Reply-To: References: <54D37D41.2030706@hoa-project.net> <54D470FA.6000303@hoa-project.net> <02d301d041f3$0c5f3990$251dacb0$@tekwire.net> <031501d04217$b393bff0$1abb3fd0$@tekwire.net> Date: Fri, 6 Feb 2015 19:32:46 +0400 Message-ID: To: "guilhermeblanco@gmail.com" Cc: =?UTF-8?Q?Fran=C3=A7ois_Laupretre?= , Yasuo Ohgaki , Pierre Joye , "Ivan Enderlin @ Hoa" , PHP Internals Content-Type: multipart/alternative; boundary=089e0115fd02e2ff49050e6d216a Subject: Re: [PHP-DEV] Design by Contract From: dmitry@zend.com (Dmitry Stogov) --089e0115fd02e2ff49050e6d216a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Fri, Feb 6, 2015 at 6:12 PM, guilhermeblanco@gmail.com < guilhermeblanco@gmail.com> wrote: > Dmitry, > > Doc comments are terrible. I really want you to spend some time looking a= t > what we had to do inside of Doctrine Annotations to make it work. We have > to token_get_all() the file to be processed and track for "use"s to allow > importing inside of doc blocks. We also had to build a top-down recursive > parser to make it work... don't you think it's too much? As one of the > library maintainers, I do, by heart. > On the other hand you have a working solution. You won't be able to use annotations for PHP5 projects anyway. Except, if we put them into comments or doc-comments. /**[Attribute(Value)]*/ We have until Mar 15 to work on something and propose. I can work on it > without any problems, but as an enthusiast of PHP, it's very frustrating > that I spend time to make PHP better and none even care to review PRs or > simply ignore messages on php-internals. If anyone compromise to review, > I'd do my best to get it ready yesterday if it was possible! > Unfortunately, this is live. Everyone here has their own job to do and their own interest in php project. Of course, nobody can guarantee, that finally annotations will be accepted. Thanks. Dmitry. > > Thanks, > > On Fri, Feb 6, 2015 at 9:40 AM, Dmitry Stogov wrote: > >> I see your point, and, of course, it makes sense, but it also means that >> no >> new PHP7 features might not be used in these frameworks and libraries fo= r >> a >> long time. Should we stop add new features in major releases? >> >> As I said, according to DbC, I'm not sure if it should be defined on >> language level. Doc comments or annotations with external tools might be >> good enough. >> >> Thanks. Dmitry. >> >> On Fri, Feb 6, 2015 at 5:17 PM, Fran=C3=A7ois Laupretre >> wrote: >> >> > > De : yohgaki@gmail.com [mailto:yohgaki@gmail.com] De la part de Yasu= o >> > Ohgaki >> > >> > > Personally, backward compatibility is not too important. >> > > PHP5 is dead by PHP 7.2 release... This is the reason why. >> > > It's only 3 years later, only 2 years later after PHP 7.0 release. >> > >> > That's where we disagree, as I think it's most important. >> > >> > Thinking that PHP 5 is dead in 3 years is extremely na=C3=AFve IMO. Yo= u >> > probably didn't live the PHP 4/5 migration but I guess we won't have >> more >> > than 30 % of production servers under PHP 7 in 2018, just due to the >> delays >> > of distros, hosting companies, and others. >> > >> > Now, suppose you're distributing a library or a framework, like Symfon= y, >> > Doctrine, etc. Someone tells you : "Here's the new DbC feature. You ca= n >> use >> > it but this implies splitting your code to two independent branches an= d >> > maintain them in parallel until you have no PHP 5 customer anymore.". >> What >> > do you think you'll do (or won't do) ? >> > >> > @Pierre,@Dmitry : you have a better vision than mine on the migration >> > process. What's your opinion on forcing software developers to maintai= n >> two >> > separate branches ? >> > >> > Once again, the conditions in @assert lines ARE PHP code. There's no n= ew >> > syntax. There is no real difference between writing >> 'assert()' >> > and '@assert ', especially if the require/ensure blocks >> should >> > contain 'assert' statements only. >> > >> > > What I believe is not important to you. I could be wrong. >> > >> > It is important. As I may be wrong too. >> > >> > Cheers >> > >> > Fran=C3=A7ois >> > >> > >> > > > > -- > Guilherme Blanco > MSN: guilhermeblanco@hotmail.com > GTalk: guilhermeblanco > Toronto - ON/Canada > --089e0115fd02e2ff49050e6d216a--