如何将 Laravel-5.6 转换为 .exe

Sam*_*nry -2 laravel laravel-5 laravel-5.6

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

我是新来的,不知道。哪位高手可以指导一下....

提前致谢。

Pra*_*anD 6

我不确定您的管理员是否应该要求您将 Laravel 项目转换为 exe,但让我们逗他一会儿:

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

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

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

PHP + Laravel + MySQL旨在在支持 PHP 的环境中运行。您需要做的是PHP, MySQL, Composer and LaravelWindows该环境中安装并运行您的 Web 应用程序。

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

如果是这种情况,最好的办法是创建一个或多个docker 容器。并将其交给您的管理员。

https://www.docker.com https://www.docker.com/what-c​​ontainer

我再次感到惊讶的是,管理员一开始并没有要求您进行 dockerize,而是要求您从构建在 PHP 框架和嵌入式 MySQL 数据库之上的 Web 应用程序中创建一个 Windows 可执行文件。

另见:

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

Laravel 可执行应用程序

编辑:我刚刚意识到,如果您打算花时间按照本问题中关于将 php脚本转换为 exe的方法之一将您的应用程序转换为 exe,那么您至少可以通过转换文件来绕过 Laravel 依赖项在 Laravel存储目录而不是你的源代码中,它包含纯 PHP 而不是刀片模板,绝对不会被任何 PHP 转换为 exe 工具。

即:刀片文件可能包含@foreach,而存储目录将包含transpiled纯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(); ?>
Run Code Online (Sandbox Code Playgroud)

仍然是一个镜头,虽然。