首頁  >  問答  >  主體

php - 使用composer安装Parsedown,在Laravel中使用时提示Parsedown not found

本人刚开始学习PHP开发并顺便做一个练手项目,正在使用Laravel和composer搭建开发框架,因为需要用到Markdown解析,所以通过composer require erusev/parsedown安装了parsedown

当我在app/Http/routes.php中使用Parsedown时是正常的,但是当我在app/Http/Controllers/MyController.php中使用时就提示Class 'App\Http\Controllers\Parsedown' not found

我查了一下,猜测可能是没有autoload的问题,但是确实对composer不太熟悉,所以想问一下是哪里出问题了?该如何解决?

阿神阿神2724 天前328

全部回覆(6)我來回復

  • PHPz

    PHPz2017-04-11 09:02:31

    看了一下psr-0标准和composer的自动加载机制,基本明白了

    加上

    use Parsedown;

    就可以了

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 09:02:31

    是不是少了

    use parsedown;
    
    

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 09:02:31

    如果没有没在coinfig/app 配置alias的话 可能需要全路径

       use parsedown;

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-11 09:02:31

    命名空间没写对
    parsedown准确的命名空间没有对
    相对于项目跟命名空间xxxparsedown 具体看composer 引用后定义的命名空间

    回覆
    0
  • 怪我咯

    怪我咯2017-04-11 09:02:31

    use parsedown;

    可以参考phphub的markdown.php。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-11 09:02:31

    你没有合理使用命名空间,请仔细阅读 PHP 关于命名空间的文档!http://php.net/manual/zh/language.namespaces.php

    回覆
    0
  • 取消回覆