On Mon, Jun 17, 2013 at 12:50 PM, Jeff Welch <whatthej...@gmail.com> wrote:
> On Sun, Jun 16, 2013 at 6:51 PM, Jeff Welch <whatthej...@gmail.com> wrote: > >> On Sun, Jun 16, 2013 at 10:57 AM, Jeff Welch <whatthej...@gmail.com>wrote: >> >>> On Sun, Jun 16, 2013 at 4:36 AM, Sherif Ramadan <theanomaly...@gmail.com >>> > wrote: >>> >>>> >>>> On Sun, Jun 16, 2013 at 3:40 AM, Jeff Welch <whatthej...@gmail.com>wrote: >>>> >>>>> Hi, all :) >>>>> >>>>> My name is Jeff Welch and I'm one of the maintainers of the PHPUnit >>>>> project. While investigating a PHPUnit issue ( >>>>> https://github.com/sebastianbergmann/phpunit-mock-objects/issues/130) >>>>> this past friday, I noticed that the PHP documentation is missing the >>>>> static modifier for a number of methods. I've created a patch ( >>>>> https://gist.github.com/whatthejeff/5790970) that adds the missing >>>>> modifier for the following methods: >>>>> >>>>> * `MessageFormatter::create` >>>>> * `MessageFormatter::formatMessage` >>>>> * `MessageFormatter::parseMessage` >>>>> * `mysqli::poll` >>>>> * `Phar::apiVersion` >>>>> * `Phar::canCompress` >>>>> * `Phar::canWrite` >>>>> * `Phar::createDefaultStub` >>>>> * `Phar::getSupportedCompression` >>>>> * `Phar::getSupportedSignatures` >>>>> * `Phar::interceptFileFuncs` >>>>> * `Phar::isValidPharFilename` >>>>> * `Phar::loadPhar` >>>>> * `Phar::mapPhar` >>>>> * `Phar::running` >>>>> * `Phar::mount` >>>>> * `Phar::mungServer` >>>>> * `Phar::unlinkArchive` >>>>> * `Phar::webPhar` >>>>> * `SQLite3::version` >>>>> * `SQLite3::escapeString` >>>>> >>>>> Anyway, it would be nice to get VCS access so I don't have to jump >>>>> through too many hoops for future contributions. >>>>> >>>>> PS: I've heard a love for cats will get you far with this list, so I >>>>> submit to you my cat-related open source contributions: >>>>> >>>>> * https://github.com/whatthejeff/nyancat-phpunit-resultprinter >>>>> * https://github.com/phpspec/phpspec/pull/133 >>>>> * https://github.com/whatthejeff/nyancat-scoreboard >>>>> >>>>> >>>> >>>> Hey you cheated. There was a dinosaur in there! >>>> >>>> Looks OK, but I suspect that it would be even better to add the >>>> visibility modifiers as long as you're adding the access modifiers. >>>> >>> >>> I can agree to this. >>> >>> >>>> The documentation is currently wishy-washy about having those for all >>>> of the classes. Some have just the access and others have both visibility >>>> and access. If you'd be willing to help fix the rest that would be awesome >>>> >>> >>> I don't mind adding the missing visibility modifiers. >>> >> >> Alright, I've updated the patch ( >> https://gist.github.com/whatthejeff/5790970) to include visibility >> modifiers. For the most part I only worked on core classes as I don't have >> time to go through all the available PECL classes. I can't guarantee that I >> caught them all, but I did my best :) >> > > I realize this diff will be very time consuming to verify manually, so > I've added a script that parses the modifiers from my diff and verifies > them through reflection. > > You can find the script here: > https://gist.github.com/whatthejeff/5790970#file-test-missing-modifiers-php > And the output here: > https://gist.github.com/whatthejeff/5790970#file-output > > Hopefully this helps :) > > >> >>> >>>> and I'm sure the cats will give you bonus points for your VCS account. >>>> >>>> You also might want to take a look at https://edit.php.net >>>> >>> >>> Yeah, I looked into that, but it's also nice to use shell tools for >>> making mass changes. For instance, I found all the missing static modifiers >>> and patched the documentation using grep/awk/sed. >>> >>> >>>> If no one has any objections I'll go ahead and apply your patch later >>>> tonight. I admit I didn't look it over that thoroughly. >>>> >>> >>> I can tell you that I compiled all the sources and manually verified >>> that the changed pages look as expected. We use DocBook for PHPUnit's >>> documentation, so I have a decent amount of experience with this toolchain. >>> >>> >>>> >>>> >>>>> Thanks, >>>>> >>>>> - Jeff >>>>> >>>> >>>> >>> >> > Wow, this patch is huge and scary. Maybe we should give you a CVS account so that you can patch it yourself? :P