Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:61753 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 85765 invoked from network); 25 Jul 2012 10:08:13 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jul 2012 10:08:13 -0000 Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 213.123.20.131 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 213.123.20.131 c2bthomr13.btconnect.com Received: from [213.123.20.131] ([213.123.20.131:21550] helo=mail.btconnect.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 38/10-19281-B85CF005 for ; Wed, 25 Jul 2012 06:08:12 -0400 Received: from host81-138-11-136.in-addr.btopenworld.com (EHLO _10.0.0.5_) ([81.138.11.136]) by c2bthomr13.btconnect.com with ESMTP id IKY73161; Wed, 25 Jul 2012 11:08:08 +0100 (BST) Message-ID: <500FC588.9020000@lsces.co.uk> Date: Wed, 25 Jul 2012 11:08:08 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120604 Firefox/13.0 SeaMonkey/2.10 MIME-Version: 1.0 To: PHP internals References: <500EDCC7.1020402@ajf.me> <500EE3B9.8010902@ajf.me> <500EEA76.1030407@ajf.me> <500FB531.6000906@lsces.co.uk> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Mirapoint-IP-Reputation: reputation=Fair-1, source=Queried, refid=tid=0001.0A0B0302.500FC588.00FD, actions=tag X-Junkmail-Premium-Raw: score=7/50, refid=2.7.2:2012.7.25.93615:17:7.944, ip=81.138.11.136, rules=__MOZILLA_MSGID, __HAS_MSGID, __SANE_MSGID, __HAS_FROM, __USER_AGENT, __MIME_VERSION, __TO_MALFORMED_2, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __CT, __CT_TEXT_PLAIN, __CTE, __ANY_URI, __URI_NO_MAILTO, __URI_NO_WWW, __CP_URI_IN_BODY, BODY_ENDS_IN_URL, BODYTEXTP_SIZE_3000_LESS, BODY_SIZE_1800_1899, __MIME_TEXT_ONLY, RDNS_GENERIC_POOLED, HTML_00_01, HTML_00_10, BODY_SIZE_5000_LESS, RDNS_SUSP_GENERIC, RDNS_SUSP, BODY_SIZE_2000_LESS, BODY_SIZE_7000_LESS X-Junkmail-Status: score=10/50, host=c2bthomr13.btconnect.com X-Junkmail-Signature-Raw: score=unknown, refid=str=0001.0A0B0205.500FC588.020F:SCFSTAT14830815,ss=1,re=-4.000,fgs=0, ip=0.0.0.0, so=2011-07-25 19:15:43, dmn=2011-05-27 18:58:46, mode=multiengine X-Junkmail-IWF: false Subject: Re: [PHP-DEV] Re: Generators in PHP From: lester@lsces.co.uk (Lester Caine) Sherif Ramadan wrote: > I don't see anything about these particular features that isn't > already documented. Albeit there are parts of the documentation that > could always use a bit of refinement every now and then. With that > said, the manual isn't a place to tell people "how" a particular > feature should be used, but how it "can" be used and to what > consequence. The actual use is left up to the developer and we all > know there is more than one way any given developer likes to implement > things in any language. My only 'complaint' is that while there is a lot of 'documentation' it is all somewhat fragmented. There is nothing which provides a 'good practice' guide, and all of the examples returned by google searches nowadays are well behind the times. Everything is well documented in it's own little niche, but nothing provides a guide to link the whole into a coherent 'strict compliant' practice? Generators are scratching another itch, from a base that I never started from. My CSV scanners have always read in and processed blocks of data. The fundamental mistake in the rfc is 'getLinesFromFile' not processing each line as it is loaded. I do a LOT of database data processing which 'generate' results sets, and the example of 'rewinding a generator' is much better handled by a function that handles the cursor position on the data set. So I'm still not seeing anywhere that 'generator' has a pressing application? Perhaps because I already have library code that scratches the particular itch? -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk Rainbow Digital Media - http://rainbowdigitalmedia.co.uk