Coder Social home page Coder Social logo

Comments (11)

cebe avatar cebe commented on June 22, 2024

can you set YII_DEBUG to true here: https://github.com/yiisoft/yii2-apidoc/blob/master/apidoc#L11
and send me the output including stack trace?

from yii2-apidoc.

fbarrento avatar fbarrento commented on June 22, 2024

MacBook-Pro-de-Francisco:roots franciscobarrento$ vendor/bin/apidoc api backend/components ./yii2docs
TargetDirectory already exists. Overwrite? (yes|no) [yes]:yes
Searching files to process... done.
Loading apidoc data from cache... done.
Checking for updated files... done.
1 file to update.
Processing files... done.
Updating cross references and backlinks... done.
Rendering files: 0% (0/2) ETA: n/a PHP Warning 'yii\base\ErrorException' with message 'array_unshift() expects parameter 1 to be array, object given'

in /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/cebe/markdown/Parser.php:201

Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'array_unshift()...', '/Applications/M...', 201, Array)
#1 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/cebe/markdown/Parser.php(201): array_unshift(Object(yii\apidoc\models\ClassDoc), 'text')
#2 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/cebe/markdown/Parser.php(86): cebe\markdown\Parser->renderAbsy(Array)
#3 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/helpers/BaseMarkdown.php(82): cebe\markdown\Parser->parseParagraph('Return a HTML e...')
#4 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/helpers/ApiMarkdown.php(251): yii\helpers\BaseMarkdown::processParagraph('Return a HTML e...', 'api')
#5 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/templates/html/views/methodSummary.php(43): yii\apidoc\helpers\ApiMarkdown::process('Return a HTML e...', 'backend\compone...', true)
#6 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/View.php(325): require('/Applications/M...')
#7 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/Applications/M...', Array)
#8 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/Applications/M...', Array, NULL)
#9 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/templates/html/views/type.php(92): yii\base\View->render('@yii/apidoc/tem...', Array)
#10 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/View.php(325): require('/Applications/M...')
#11 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/Applications/M...', Array)
#12 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/Applications/M...', Array, Object(yii\apidoc\templates\bootstrap\ApiRenderer))
#13 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/templates/html/ApiRenderer.php(130): yii\base\View->render('@yii/apidoc/tem...', Array, Object(yii\apidoc\templates\bootstrap\ApiRenderer))
#14 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/templates/html/ApiRenderer.php(107): yii\apidoc\templates\html\ApiRenderer->renderWithLayout('@yii/apidoc/tem...', Array)
#15 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/templates/bootstrap/ApiRenderer.php(46): yii\apidoc\templates\html\ApiRenderer->render(Object(yii\apidoc\models\Context), './yii2docs')
#16 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/commands/ApiController.php(107): yii\apidoc\templates\bootstrap\ApiRenderer->render(Object(yii\apidoc\models\Context), './yii2docs')
#17 [internal function]: yii\apidoc\commands\ApiController->actionIndex(Array, './yii2docs')
#18 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#19 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#20 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)
#21 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)
#22 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/console/Application.php(166): yii\base\Module->runAction('api', Array)
#23 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/console/Application.php(142): yii\console\Application->runAction('api', Array)
#24 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#25 /Applications/MAMP/htdocs/dev/coggwheel/roots/vendor/yiisoft/yii2-apidoc/apidoc(53): yii\base\Application->run()
#26 {main}

from yii2-apidoc.

karataserkan avatar karataserkan commented on June 22, 2024

I have same problem.

ekaratas@ekaratas-QOSMIO-X870:/var/www/html/uzaktanegitim$ vendor/bin/apidoc api frontend ./output
TargetDirectory already exists. Overwrite? (yes|no) [yes]:yes
Searching files to process... done.
Loading apidoc data from cache... done.
Checking for updated files... done.
0 files to update.
Processing files... done.
Updating cross references and backlinks... done.
Rendering files: 0% (0/358) ETA: n/a   PHP Warning 'yii\base\ErrorException' with message 'array_shift() expects parameter 1 to be array, object given'

in /var/www/html/uzaktanegitim/vendor/cebe/markdown/Parser.php:206

Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'array_shift() e...', '/var/www/html/u...', 206, Array)
#1 /var/www/html/uzaktanegitim/vendor/cebe/markdown/Parser.php(206): array_shift(Object(yii\apidoc\models\ClassDoc))
#2 /var/www/html/uzaktanegitim/vendor/cebe/markdown/Parser.php(86): cebe\markdown\Parser->renderAbsy(Array)
#3 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/helpers/BaseMarkdown.php(82): cebe\markdown\Parser->parseParagraph('NavBar renders ...')
#4 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/helpers/ApiMarkdown.php(251): yii\helpers\BaseMarkdown::processParagraph('NavBar renders ...', 'api')
#5 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/templates/html/views/type.php(83): yii\apidoc\helpers\ApiMarkdown::process('NavBar renders ...', Object(yii\apidoc\models\ClassDoc), true)
#6 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/View.php(325): require('/var/www/html/u...')
#7 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/View.php(247): yii\base\View->renderPhpFile('/var/www/html/u...', Array)
#8 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/View.php(149): yii\base\View->renderFile('/var/www/html/u...', Array, Object(yii\apidoc\templates\bootstrap\ApiRenderer))
#9 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/templates/html/ApiRenderer.php(130): yii\base\View->render('@yii/apidoc/tem...', Array, Object(yii\apidoc\templates\bootstrap\ApiRenderer))
#10 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/templates/html/ApiRenderer.php(107): yii\apidoc\templates\html\ApiRenderer->renderWithLayout('@yii/apidoc/tem...', Array)
#11 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/templates/bootstrap/ApiRenderer.php(46): yii\apidoc\templates\html\ApiRenderer->render(Object(yii\apidoc\models\Context), './output')
#12 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/commands/ApiController.php(107): yii\apidoc\templates\bootstrap\ApiRenderer->render(Object(yii\apidoc\models\Context), './output')
#13 [internal function]: yii\apidoc\commands\ApiController->actionIndex(Array, './output')
#14 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#15 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#16 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array)
#17 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array)
#18 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/console/Application.php(167): yii\base\Module->runAction('api', Array)
#19 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/console/Application.php(143): yii\console\Application->runAction('api', Array)
#20 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#21 /var/www/html/uzaktanegitim/vendor/yiisoft/yii2-apidoc/apidoc(53): yii\base\Application->run()
#22 {main

from yii2-apidoc.

cebe avatar cebe commented on June 22, 2024

could you provide the PHPdoc of the files you are trying to generate docs for?

from yii2-apidoc.

cebe avatar cebe commented on June 22, 2024

From the code of APIdoc I do not see how this could ever happen. Can you provide the versions your have installed? please paste the output of composer show -i

from yii2-apidoc.

mushahidh avatar mushahidh commented on June 22, 2024

@karataserkan I had the same problem but updating from composer resolved the issue.
Just run composer update and everything would be fine.

from yii2-apidoc.

mushahidh avatar mushahidh commented on June 22, 2024

@cebe Is it fine to use yii2-apidoc for REST api documentation? or is there any other better way?

from yii2-apidoc.

cebe avatar cebe commented on June 22, 2024

yii2-apidoc is for classes, methods and guide. for REST API you should use something different. e.g.

from yii2-apidoc.

karataserkan avatar karataserkan commented on June 22, 2024

@mushahidh thank you, issue resolved

from yii2-apidoc.

luciuz avatar luciuz commented on June 22, 2024

PHP Warning 'yii\base\ErrorException' with message 'array_unshift() expects parameter 1 to be array, object given'

in Parser.php:201 (2.0.0-beta)

from yii2-apidoc.

cebe avatar cebe commented on June 22, 2024

@luciuz please use the latest version, not beta.

from yii2-apidoc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.