【问题标题】:Laravel: How to update packages in storage/frameworkLaravel:如何更新存储/框架中的包
【发布时间】:2018-05-01 04:59:55
【问题描述】:

我已经删除了带有composer remove 的包,现在它已从composer.jsoncomposer.lock 文件中删除,并且还从vendor 目录中删除。但我注意到它仍然列在这两个文件中:storage/framework/packages.phpstorage/framework/services.php。如何更新/重建这些文件?
此外,当我在项目的根目录中运行 php artisan 时,我收到此错误:

[Symfony\Component\Debug\Exception\FatalThrowableError] 未找到“Morilog\Jalali\JalaliServiceProvider”类

我在项目的所有文件中搜索,发现JalaliServiceProvider仍然只在上述两个文件中列出。

【问题讨论】:

  • 你删除了什么包?
  • 你跑php artisan optimize了吗?
  • @WimPruiksma Morilog\Jalali\JalaliServiceProvide。查看更新后的问题。
  • @SanderVisser 没有。让我试一试。
  • 您是否从config/app.php 中删除了服务提供者?

标签: php laravel composer-php octobercms


【解决方案1】:

据此 - https://getcomposer.org/doc/articles/scripts.md 没有 post-remove-cmd 事件,因此您的 post-update-cmdpost-install-cmd 中的任何内容都没有执行。

这表明这可能是php artisan optimize 的问题。

【讨论】:

    【解决方案2】:

    删除或评论config/app.php下面的行

       Morilog\Jalali\JalaliServiceProvider::class
    

    【讨论】:

    • 确实,我是在以编程方式加载这个类,所以我从未将它包含在app.php 文件中。
    【解决方案3】:

    您的包已在 config/app.php 中注册。删除包 Morilog\Jalali\JalaliServiceProvider::class

    【讨论】:

    • 不,它不存在。
    【解决方案4】:

    尝试在终端中运行一次composer dump-autoload

    【讨论】:

      【解决方案5】:

      删除这两个文件:

      bootstrap/cache/packages.php

      bootstrap/cache/services.php

      【讨论】:

        猜你喜欢
        • 2020-04-22
        • 2020-06-13
        • 1970-01-01
        • 2013-12-03
        • 2014-09-24
        • 1970-01-01
        • 2020-01-25
        • 2014-06-15
        • 1970-01-01
        相关资源
        最近更新 更多