gpt4 book ai didi

php - 通过 laravel 框架集成现有项目?

转载 作者:可可西里 更新时间:2023-11-01 14:02:48 27 4
gpt4 key购买 nike

我已经从 github 克隆了一个项目,现在我需要集成该项目,那么如何使用 laravel 框架,我是否需要创建一个新项目然后需要替换文件夹?或任何其他选择?因为我是这个框架的新手..帮助我。

最佳答案

这是一个宽泛的问题,因为它取决于您的项目,我们在这里不知道。

Laravel 不关心你的项目文件在哪里,它允许你自由地对所有文件做任何你想做的事;人们在非 Laravel 项目与 Laravel 应用程序共享文件夹时遇到的大多数问题都与虚拟主机、.htaccess 配置和/或他们试图集成的应用程序有关。您必须非常了解这些 Web 服务器的工作原理,才能使您的项目与 Laravel 应用程序完美配合。

我的建议是:在您的项目中创建一个子文件夹,并在其上构建您的 Laravel 应用程序。配置一个虚拟主机别名,将你的 Laravel 应用程序的基本 URL 指向该文件夹,你应该很好。例如:

这将是 myapp 的子应用程序 (Laravel) 的别名:

Alias /subapp "/var/www/myapp/subapp/public"

<Directory /var/www/myapp/subapp>
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>

还有 .htaccess:

<IfModule mod_rewrite.c>
#Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subapp/index.php?/$1 [L]
</IfModule>

然后你可以得到你的 URL:

http://myapp

http://myapp/subapp

您甚至可以通过直接在 Laravel 代码中要求它们来让 Laravel 导入您的一些类:

require "../../../classes/Class.php";

如果你的应用程序是基于像 Laravel 这样的 Composer,你可以自动加载你的类,方法是:

require "../../../vendor/autoload.php";

但是如果你需要 Laravel 和你的应用程序之间的真正集成,你有两个(或更多)选项:

1) 在 API 中转换其中一个(或在其中创建 API),在客户端中将另一个转换为此 API。

2) 创建一个全新的 Laravel 项目,并将您的遗留代码带入您的 Laravel 应用程序,从根本上说,这是从头开始创建一个应用程序。

关于php - 通过 laravel 框架集成现有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com