目前,我正在努力寻找最佳方法来实现以下(可能不是每天)的要求。
我计划开发一个 Laravel 应用程序。这个应用程序的总体思路是为网站生成同样基于 Laravel 但完全独立工作的网站。举个例子:我,作为一个用户,登录到 Laravel 应用程序,在数据库中创建一个新记录“Webseite”,并有,比如说大约 50 个设置来个性化网站。举一些设置的例子,这可能是:网站上的徽标、网站是否应该有博客的决定、引导变量中使用的主题颜色等。在我配置好网站后,我按下一个按钮Laravel 应用程序为这个网站生成代码,该代码也适用于 Laravel。在我们的例子中,我们正在构建 Statamic 网站。所以,经过这个过程,我可以下载一个 Zip 文件,甚至更好的是,所有内容都被移动到该网站的新 Git 存储库中,在这个存储库中,我拥有我需要的所有文件(应用程序、引导程序、配置、内容、数据库、.env.example 等)让我的 Statamic 在任何服务器上运行。现在我只需要将这个新生成的存储库(或上传 Zip)克隆到任何服务器,运行 composer install & cp .env.example .env ,网站就可以使用了。
换句话说,通过这个 Laravel 应用程序,我想为另一个 Laravel 网站编写/生成代码。这种情况下的代码意味着:
- PHP(配置,路由,...)
- YAML(静态蓝图,……)
- Statamic 模板(更喜欢你使用 Statamic 而不是 Antlers 的刀片)
- JS(前端)
- SCSS(前端)在所有这些文件中,我需要使用刀片指令,因为我需要根据网站的设置来操作所有这些文件。
毫无疑问,这样做在技术上是没有问题的。有一个 config-app-php.blade.php 来渲染 config/app.php,或者有一个 app-scss.blade.php 等等。
但对我来说,从 Blade-Template-Files 重新渲染 PHP、SCSS、JS 甚至更糟糕的 Blade-Template-files 感觉不对
如果有更好的方法来实现这一点,您有什么想法吗?
非常感谢!