【问题标题】:Artisan Make Not Generating Correct TemplatesArtisan Make 没有生成正确的模板
【发布时间】:2020-03-12 14:21:55
【问题描述】:

php artisan make:model Name -a 有一个奇怪的问题

当我运行它来制作一组新的项目时,它会按预期返回文件,但它们都不是正确的模板。例如,对于我的模型,它会生成:

<?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 命令,效果很好。我尝试从 phpStorm 中的终端和计算机上的命令行运行命令。如果这很重要,我正在运行 Windows。

我正在使用 git 并且确实从我的 repo 中提取,但它说没有更新,并且在我上次推送后它正在工作,所以我真的很难过这个......

【问题讨论】:

  • @fahim152 这是为给定模型生成迁移、工厂和控制器的简写命令。

标签: php laravel laravel-artisan


【解决方案1】:

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

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

老实说,所有这些东西都不太可能打破。如果问题没有解决,如果您最近更新了 IDE 和/或 XCode,请尝试重新安装它。

【讨论】:

    【解决方案2】:

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

    所以,答案是这样的:不要成为菜鸟,如果事情表现得很奇怪,请重新启动您的 IDE。

    我现在去找我的傻帽,坐在角落里哈哈

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多