Инструменты CakePHP + Visual Studio для PHP

Я пытаюсь отлаживать приложение cakephp с помощью php-инструментов для Visual Studio (2013).

Я не могу этого сделать, он не уважает маршрутизацию при попытке отладки.

Кто-то знает, как это сделать?

Ответ 1

Чтобы отладить приложение cakephp с помощью MS Visual Studio 2013, я сделал эти шаги, и он отлично работает для меня:

  • 1 - создайте новый веб-проект PHP.
  • 2 - скопируйте свое (новое созданное) приложение cakephp в каталог веб-проекта PHP и включите в него все приложение.

Итак, вы получите что-то вроде этого:

  • 3 - тогда мы установим параметры запуска (из меню "Отладка" → свойства проекта или щелкните правой кнопкой мыши на свой проект, затем свойства).

Для отладки мы будем использовать IIS Express, поэтому, если вы еще не установили его, вы можете установить его из того же окна через MS Установщик веб-платформы:

Итак, вы получите что-то вроде этого:

  • 4 - Затем мы должны установить наши правила перезаписи URL-адресов, как упомянуто здесь, просто поместите web.config в корень вашего проекта:

Содержимое web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration> 
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Exclude direct access to webroot/*"
                  stopProcessing="true">
                    <match url="^webroot/(.*)$" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="Rewrite routed access to assets(img, css, files, js, favicon)"
                  stopProcessing="true">
                    <match url="^(img|css|files|js|favicon.ico)(.*)$" />
                    <action type="Rewrite" url="webroot/{R:1}{R:2}"
                      appendQueryString="false" />
                </rule>
                <rule name="Rewrite requested file/folder to index.php"
                  stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php"
                      appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

  • 5 - Нажмите F5 (или Debug → Начать отладку):

Тогда

Что все!

Надеюсь, что это поможет.