2013-06-24 19 views
1

Я начинаю небольшой проект, который, я думаю, хорошо подходит для Laravel 4. Однако проект должен будет сосуществовать с гораздо более крупным существующим проектом, его собственной системой самонастройки и маршрутизации (через htaccess). Есть ли хороший способ, чтобы Laravel 4 сосуществовал с существующим проектом таким образом?Использование Laravel 4 для подпроекта более крупного существующего проекта

Как обычно вы начинаете проект Laravel 4, в основном берет на себя всю директорию проекта. Это не подходит для нашего существующего проекта, который имеет многие скрипты php прямо в каталоге public_html. Возможно, весь проект Laravel может быть установлен в подкаталоге основного проекта, но это похоже на довольно грязное решение. Есть ли способ лучше?

+0

Вы ответили на свой вопрос ..... в основном вы поместили бы общедоступный каталог в public_html, а остальную часть вашего приложения laravel вне ......, но чтобы он хорошо играл с файлом htaccess, который вы в настоящее время используете может быть сложным, если только они просто не будут выполняться отдельно от одной базы данных ... тогда это просто вопрос предоставления и другого домена/указателя, так что, когда вы его посещаете, он запускает папку index.php и htaccess внутри ваша папка laravel .... Я думаю, что я понял, что я имел в виду – KyleK

ответ

-1

Да, компоненты Laravel 4 могут использоваться без установки или использования полного каркаса Laravel 4 - он действительно гибкий, а части могут быть заменены.

Я бы использовал контроллеры и модели с именами, сопоставлял вам устаревший код и медленно мигрировал, так как много Laravel 4 можно использовать индивидуально во внешних проектах.

В конце концов вы можете перемещаться по маршруту на Laravel 4 или любой другой маршрутизатор, который вы выберете.

Я использовал уровень базы данных в проекте Codeigniter без каких-либо проблем.

Единственное, что вам нужно быть осторожным, это версия PHP, поскольку она полагается на mcrypt, но если вы не используете какие-либо функции паролей, я думаю, что с вами все будет в порядке.

+0

Возможно, мой первоначальный вопрос был не ясен: я хочу использовать весь стек Laravel для подпроекта, а не только из нескольких компонентов, я просто не хочу, чтобы это повлияло на мой основной проект. – Karptonite

+0

Если вы установите его в подкаталог и правильно настроили, у вас не должно быть никаких проблем. Единственная проблема, о которой следует знать, это то, что вам нужно PHP> = 5.3.7 и расширение MCrypt PHP. Извините, что добавил, что вы можете установить его вне любых подкаталогов, если только установленный каталог доступен. В любом случае без подробностей трудно сказать. – Safeer