【问题标题】:How can I use Michel Fortin's PHP Markdown Without Autoloading?如何在不自动加载的情况下使用 Michel Fortin 的 PHP Markdown?
【发布时间】:2013-10-29 11:00:36
【问题描述】:

我想使用Michel Fortin's PHP Markdown parser。新样式要求用户设置兼容 PSR-0 的自动装载机。但是,说明还指出:

如果您不想使用自动加载,您可以执行经典的 require_once 来手动包含使用前的文件。

不幸的是,没有关于简单地使用 require_once 的说明。我不想使用自动加载器,如何使用这个 Markdown 解析器来解析我的 Markdown 字符串?


编辑:另外,是否可以在函数内部(以及全局范围之外)使用带有require_once 的解析器? use 的问题是它必须在全局范围内使用,这似乎使得 require_once 在全局范围内是必需的。我的偏好是只在函数中和全局范围之外使用require_once

【问题讨论】:

    标签: php markdown spl-autoload-register spl-autoloader


    【解决方案1】:

    实际上您可能只需要两个文件。

    对于普通的 Mardown:

    require_once '/path/to/code/Michelf/Markdown.php';
    
    $my_html = \Michelf\Markdown::defaultTransform($my_text);
    

    或者对于 Markdown Extra:

    require_once '/path/to/code/Michelf/MarkdownExtra.php';
    
    $my_html = \Michelf\MarkdownExtra::defaultTransform($my_text);
    

    【讨论】:

    • 谢谢。我在导致我的问题的函数中有require_onceuse。有什么办法可以完全避免use \Michelf\Markdown;,这样我就可以在函数中使用require_once?我的偏好是仅在必要时使用require_once,这意味着将require_once 放在全局范围之外的函数中,这显然我不能这样做,因为它必须在use 之前声明,而use 必须在全局范围内。跨度>
    • 您可以使用类的完全限定名称。我在上面编辑了我的答案以反映这一点。
    • 太完美了!非常感谢!
    猜你喜欢
    • 2019-09-19
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多