Send a blank email to [email protected] to get a copy of this message
Edit report at http://pear.php.net/bugs/bug.php?id=17395&edit=1
ID: 17395
Comment by: christianfriedl
Reported By: cf at christian-friedl dot info
Summary: Fatal Error when trying to run document
Status: Closed
Type: Bug
Package: PhpDocumentor
Operating System: Windows 7
Package Version: 1.4.3
PHP Version: 5.3.0
Assigned To: ashnazg
New Comment:
I am getting this error too, on a non-CodeIgniter codebase.
I am able to reduce the problem to the following scenario:
* There is a class in a parent namespace
* The is a class in a sub-namespace that extends ANY class in the parent
namespace (regardless of whether the parent class exists or not, and it
doese not have to be the class in the parent namespace)
* The class in the sub-namespace has the same name as the class in the
parent namespace
====================
Example:
======================
A.php
------
<?php
class A {
}
-----------
SubA.php
-----------
<?php
namespace Sub;
class A extends \X {
}
===================
$ php --version
PHP 5.6.30 (cli) (built: Jan 19 2017 08:09:42)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans
$ rpm -qf /usr/bin/phpdoc
php-pear-PhpDocumentor-1.4.4-1.el6.noarch
$ uname -a
Linux ... 2.6.32-642.13.1.el6.x86_64 #1 SMP Wed Jan 11 20:56:24 UTC 2017
x86_64 x86_64 x86_64 GNU/Linux
CentOS release 6.8 (Final)
====================
Here's the final output:
====================
Formatting Left Quick Index...
Writing UI/webroot/phpdoc/li_default.html
PHP Fatal error: Call to a member function getImplements() on boolean
in
/usr/share/pear/PhpDocumentor/phpDocumentor/Converters/HTML/frames/HTMLframesConverter.inc
on line 1348
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpdoc:0
PHP 2. require() /usr/bin/phpdoc:40
PHP 3. phpDocumentor_setup->createDocs()
/usr/share/pear/PhpDocumentor/phpDocumentor/phpdoc.inc:65
PHP 4. phpDocumentor_IntermediateParser->Output()
/usr/share/pear/PhpDocumentor/phpDocumentor/Setup.inc.php:763
PHP 5. phpDocumentor_IntermediateParser->Convert()
/usr/share/pear/PhpDocumentor/phpDocumentor/IntermediateParser.inc:1867
PHP 6. Converter->walk()
/usr/share/pear/PhpDocumentor/phpDocumentor/IntermediateParser.inc:1654
PHP 7. HTMLframesConverter->formatLeftIndex()
/usr/share/pear/PhpDocumentor/phpDocumentor/Converter.inc:1853
PHP 8. HTMLframesConverter->generateFormattedClassTrees()
/usr/share/pear/PhpDocumentor/phpDocumentor/Converters/HTML/frames/HTMLframesConverter.inc:760
PHP 9. HTMLframesConverter->getRootTree()
/usr/share/pear/PhpDocumentor/phpDocumentor/Converters/HTML/frames/HTMLframesConverter.inc:1222
=============
Previous Comments:
------------------------------------------------------------------------
[2012-10-02 14:56:53] dlgoodchild
I'm using latest CodeIgniter (v.2.1.2) and I'm getting this fatal error
too. I hope any of the following information can help:
Formatting Left Quick Index...
Writing D:\Workspace\trunk/phpDoc/li_default.html
Fatal error: Call to a member function getImplements() on a non-object
in
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\Converters\HTML\frames\HTMLframesConverter.inc
on line 1348
Call Stack:
0.0008 324920 1. {main}()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpdoc:0
0.0902 336664 2.
include('D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\phpdoc.inc')
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpdoc:59
0.8426 10508184 3. phpDocumentor_setup->createDocs()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\phpdoc.inc:65
73.7001 316363968 4. phpDocumentor_IntermediateParser->Output()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\Setup.inc.php:763
82.6390 318981592 5. phpDocumentor_IntermediateParser->Convert()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\IntermediateParser.inc:1867
82.6390 318981712 6. Converter->walk()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\IntermediateParser.inc:1654
94.1846 327302592 7. HTMLframesConverter->formatLeftIndex()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\Converter.inc:1853
94.3035 328061472 8.
HTMLframesConverter->generateFormattedClassTrees()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\Converters\HTML\frames\HTMLframesConverter.inc:760
94.3060 328070664 9. HTMLframesConverter->getRootTree()
D:\Applications\xampp_1.7.3\PhpDocumentor-1.4.4\phpDocumentor\Converters\HTML\frames\HTMLframesConverter.inc:1222
------------------------------------------------------------------------
[2012-01-13 02:51:25] ashnazg
Dave, if you are seeing this same fatal on v1.4.4, and have sample code
that triggers the failure, then please add it on open bug #19197 so that
I can take a look... thanks!
------------------------------------------------------------------------
[2011-12-09 00:11:18] davel
Hi, I also get this error in 1.4.4 version:
Fatal error: Call to a member function getImplements() on a non-object
in
/var/www/svn/trunk/bin/PhpDocumentor/phpDocumentor/Converters/HTML/frames/HTMLframesConverter.inc
on line 1348
Works fine on my Mac:
PHP 5.3.6 with Suhosin-Patch (cli) (built: Sep 8 2011 19:34:00)
But not on my debian server:
PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 1 2011
16:01:01)
I can send a small zip with 3 PHP scripts that generate the error. They
actually contains two versions of the same class. This is the code I
have inherited :(
------------------------------------------------------------------------
[2011-10-01 00:56:49] ashnazg
<div id="changeset">
<span class="removed">-Status: Verified</span>
<span class="added">+Status: Closed</span>
</div>Patches for HTML:frames, HTML:Smarty, and PDF converters test fine
against PHP 5.3.8, 5.2.17, and 4.4.9.
Committed to SVN.
------------------------------------------------------------------------
[2011-09-28 03:56:47] ashnazg
<div id="changeset">
<span class="removed">-Roadmap Versions:</span>
<span class="added">+Roadmap Versions: 1.4.4</span>
</div>I have a working patch that fixes the issue for the
HTML:frames:default converter, across PHP 5.3.8, 5.2.17, and 4.4.9.
Need to construct patches for the other converters next.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://pear.php.net/bugs/bug.php?id=17395--
Edit this bug report at http://pear.php.net/bugs/bug.php?id=17395&edit=1