Я использую VS для написания PHP (я использую PHP Tools для VS). Я пытаюсь добавить три фрагмента в HTML, но работает только один.
Я добавляю фрагмент php, чтобы добавить в HTML-код в файле php. И это работает:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>php</Title>
<Shortcut>php</Shortcut>
<Description>Code snippet for php block</Description>
<Author>Matjaz</Author>
<HelpUrl></HelpUrl>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
</Literal>
</Declarations><Code Language="html">
<![CDATA[<?php $selected$$end$ ?>
]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Второй фрагмент — phpecho (я часто повторяю), и он не работает. Фрагмент вставлен правильно, но я получаю ошибку Visual Studio: не удалось переформатировать документ из-за строки 30. Исходный формат был восстановлен.
<Code Language="html">
<![CDATA[<?php echo $selected$$end$; ?>
]]>
</Code>
Третий фрагмент — phpif, который работает, но я получаю ту же ошибку, что и phpecho:
<Code Language="html">
<![CDATA[<?php if ($expression$) { ?>
$selected$$end$
<?php } ?>
]]>
</Code>
Я совершенно новичок в написании фрагментов кода, но я устал писать весь этот код. (<?php ?> <?php echo ;?> <?php if (){ ?> <?php } ?>
).
Я пытаюсь отключить (Tools-> Text Editor-> PHP-> Formatting-> General) автоформатирование на;,}, вставить. Других вариантов нет. Я использую VS 2013.
Мой фрагмент кода плох?
Задача ещё не решена.
Других решений пока нет …