如何将Laravel-5.6转换为.exe

问题描述 投票:-3回答:2

我正在localhost中加载项目,我的管理员要求我将laravel 5.6转换为.exe以及mysql。

我是新手,不知道。任何专家都可以指导我....

提前致谢。

laravel laravel-5 laravel-5.6
2个回答
2
投票

如果管理员要求您将Laravel项目转换为PHP,也许您应该要求管理员辞职。

Laravel是一个基于PHP语言构建的框架。虽然有一些工具可以将PHP脚本转换为独立的.exe文件:

https://www.exeoutput.com/ https://www.exeoutput.com/php-exe

我非常怀疑它是否适用于像Laravel这样的框架。

PHP + Laravel + MySQL意味着在支持PHP的环境中运行。您需要做的是在PHP, MySQL, Composer and Laravel上安装Windows并从该环境运行您的Web应用程序。

由于您的“管理员”而不是您的“项目经理”要求您制作独立的.exe,这让我觉得他可能想要在一堆不同的PC,Web服务器或云环境中部署,测试和调整您的应用程序。他认为拥有一个可部署的.exe而不必安装PHP,MySQL,Composer,Laravel,填充数据库以及每次他想部署和测试应用程序时配置Web,DB服务器都会很方便。

如果是这种情况,你最好的选择是创建一个或多个docker containers。并将其交给您的管理员。

https://www.docker.com https://www.docker.com/what-container

我再次感到惊讶的是,管理员并未要求您首先进行dockerize,而是要求您使用基于PHP框架和嵌入式MySQL数据库构建的Web应用程序制作Windows可执行文件。

另见:

https://laracasts.com/discuss/channels/general-discussion/laravel-mysql-wamp-server-project-to-exe

laravel executable application

编辑:我刚刚意识到,如果你打算花时间将你的应用程序转换成一个exe,遵循this question about convert php scripts to exe中的一个方法,你或许至少可以通过转换Laravel storage directory中的文件而不是你的文件来绕过Laravel依赖项。源代码,包含纯PHP而不是刀片模板,绝对不会被任何PHP转换为exe工具。

即:刀片文件可能包含@foreach,而存储目录将包含已转换的纯PHP代码,该代码将替换@foreach

<?php $__currentLoopData = $getusergroups; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $getusergroupss): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <option value="<?php echo e($getusergroupss->id); ?>"><?php echo e($getusergroupss->title); ?></option>
                                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>

尽管如此,还是很长的一步


0
投票

如果您想在桌面模式下测试laravel项目,可以试试这个https://github.com/cztomczak/phpdesktop

它使用sqlite。因此,您需要将数据库eg.mysql更改为sqlite并且您可以将项目复制并粘贴到“www”文件夹中并尝试...

它对我有用....至少你可以向你的管理员展示这个,你可以在这里看看... https://bitbucket.org/chromiumembedded/cef/overview

© www.soinside.com 2019 - 2024. All rights reserved.