Artisan Make 未生成正确的模板

Artisan Make Not Generating Correct Templates

php artisan make:model Name -a

有一个奇怪的问题

当我 运行 它制作一组新的项目时,它 returns 按预期归档,但其中 none 是正确的模板。例如,对于我的模型,它生成:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://ww

对于工厂我得到:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>author</key>
    <string

对于迁移:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Darcula</string>
    <key>settings</key>
    <array>
        <dict>
            <key>settings</key>
            <dict>
                <key>background</key>
                <string>#2C2C2C</string>
                <key>caret</key>
                <string>#FFFFFF</string>
                <key>foreground</key>
                <string>#E6E1DC</string>
                <key>invisibles</key>
                <string>#404040</string>
                <key>lineHighlight</key>
                <string>#333435</string>
                <key>selection</key>

对于控制器:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Monokai</string>
    <key>settings</key>
    <array>
        <dict>
            <key>settings</key>
            <dict>
                <key>background</key>
                <string>#272822</string>
                <key>caret</key>
                <string>#F8F8F0</string>
                <key>foreground</key>
                <string>#F8F8F2</string>
                <key>invisibles</key>
                <string>#3B3A32</string>
                <key>lineHighlight</key>
                <string>#3E3D32</string>
                <key>selection</key>
                <string>#49483E</string>
                <key>findHighlight</key>
                <string>#FFE792</string>
                <key>findHighlightForeground</key>
                <string>#000000</string>
                <key>selectionBorder</key>
                <string>#222218</string>
                <key>activeGuide</key>
                <string>#9D550FB0</string>
                <key>misspelling</key>
                <string>#F92672</string>
                <key>bracketsForeground</key>
                <string>#F8F8F2A5</string>
                <key>bracketsOptions</key>
                <string>underline</string>
                <key>bracketContentsForeground</key>
                <string>#F8F8F2A5</string>
                <key>bracketContentsOptions</key>
                <string>underline</string>
                <key>tagsOptions</key>
                <string>stippled_underline</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>Comment</string>
            <key>scope</key>
            <string>comment</string>
            <key>settings</key>
            <dict>
                <key>foreground</key>
                <string>#75715E</string>
            </dict>
        </dict>
        <dict>
            <key>name</key>
            <string>String</string>
            <key>scope</key>
            <string>string</string>
            <key>settings</key>

看起来它正在从我的 phpStorm 安装的主题模板中提取数据,但我不明白为什么会这样做。今天才开始,我已经制作了多个 make:model Name -a 完美运行的命令。我已经尝试 运行ning 从 phpStorm 中的终端和我计算机上的命令行执行命令。如果这很重要,我会 运行ning Windows。

我正在使用 git 并且确实从我的存储库中提取了内容,但它说没有更新并且在我上次推送后它正在运行,所以我真的被这个问题难住了......

这确实很奇怪。以下是您可以尝试的一些方法:

  • 确保您生成的文件是您打开的文件。可能不同文件夹下有同名的文件,换个编辑器看看行不行
  • 如果这没有帮助,请检查正在使用的实际模板,它可能以某种方式被覆盖了。它位于 Illuminate\Foundation\Console\stubs\model.stub
  • 查看模型生成命令,位于Illuminate\Foundation\Console\MakeModelCommand.php

老实说,所有这些东西都不太可能坏掉。如果问题未解决,请尝试重新安装 IDE and/or XCode(如果您最近更新了它)。

所以我觉得自己有点白痴...我回去并再次打开 phpStorm 以尝试继续解决问题(@Pavel Lint,你给了我我在麻烦中寻找的细节射击,所以谢谢你!),它正在工作。不仅 artisan migrate 可以正常工作,而且我昨天制作的给我奇怪结果的文件也可以正常工作。我想我已经通过 运行 命令行中的 make 命令从等式中消除了 phpStorm,但我想这不是 make 的问题,而是 phpStorm 显示代码的方式。

所以,答案是这样的:别傻了,如果出现异常,请重新启动 IDE。

我现在就去找我的笨蛋帽子坐在角落里哈哈