工匠制作未生成正确的模板

问题描述 投票:0回答:1

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

我正在使用git并确实从我的存储库中提取了信息,但它说没有更新,并且在我上次推送后就可以正常工作,所以我真的为这个感到难过...

php laravel artisan
1个回答
0
投票

这确实很奇怪。您可以尝试以下几种方法:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.