2013-10-06 5 views
0

Это может быть глупый вопрос, но это меня действительно раздражает. Я начал программировать в Sublime Text 2 некоторое время назад и действительно люблю его. Одна вещь, которую я просто не знаю, как настроить, - это способ включения сценариев, которые должны быть включены по-разному на сервер.Локальный включает псевдоним пути

На сервере у меня есть библиотека include, в которой я сохраняю все «защищенные» файлы. Этот каталог размещается за пределами корня, но с использованием Apache скрипт PHP может получить доступ к скриптам, просто написав include "filename.php";. Мне очень нравится эта функция, но она мешает мне получать документацию и перечислить функции и переменные. Если я хочу получить эту информацию, я должен включить свои классы/файлы следующим образом: include "../path/filename.php". Я мог бы это сделать, но тогда он не будет работать на сервере.

Я знаю, что это глупо, но я действительно думаю, что нужно много работать, чтобы комментировать переменную пути каждый раз, когда я должен загружать, тестировать, а затем раскомментировать его снова при написании кода. Надеюсь, вы понимаете, чего я пытаюсь достичь, и, пожалуйста, скажите мне, есть ли простое решение. Я упомянул Sublime Text 2, потому что я знаю, что есть много пакетов og (плагины), и, возможно, кто-то подумал о плагине, который автоматически проверяет каждую команду include/require и если путь не определен, он проверяет, находится ли он в локальном и снова, если нет, он проверяет файл «.settings» для настраиваемого пути, который я вручную определил. Это было бы неплохо: D

ответ

0

http://php.net/manual/en/function.set-include-path.php set_include_path - это то, что вам нужно. Вы можете установить его либо в php.ini, либо в php

+0

Это все равно потребует, чтобы я удалил 'set_include_path' перед отправкой на сервер. – Dimser

+0

Нет, вы должны установить правильный путь включения в свой php.ini как на вашем dev, так и на prod-машине, а затем использовать: include "filename.php"; и он должен работать на обеих машинах – Gavriel

+0

или вы также можете использовать set_include_path в своем коде, и путь, который вы передаете ему, будет в конфигурации, и у вас есть другой файл конфигурации на dev, prod server – Gavriel

Смежные вопросы