这张优雅的照片由 Thomas William 拍摄

您可能听说过,也可能没有听说过 LocalWP。简而言之,它为像我这样的 WordPress 主题开发人员提供了先进的工作流程功能,从而改变了游戏规则。在过去的几个月里,它彻底改变了我在开发 WordPress 应用程序方面的经验。

背景故事

是的,一两个月。在过去三年中,我拥有旧的 LAMP 堆栈教程建议的 XAMPP 之前。一切都非常好,直到我在一家机构找到了一份工作,我不仅要处理很多网站,而且要减轻特定软件包的版本简直就是地狱。这些项目大多来自不同的时代,具有不同的依赖关系,即 PHP 版本。

在 XAMPP 上的项目期间从一个 PHP 版本切换到另一个版本,虽然可能是地狱,而且当我在一天中在不同项目之间切换时同时这样做也将是一个明确的派对大便!

增加这个难题:XAMPP 的 UX/UI 在过去 10 年左右没有改变。如果我需要一个不是 MySQL 的数据库实例怎么办?

显然旧的 XAMPP 不会削减它。我需要更有效地处理此类异常,这样我才能像 Will Smith 击中 Chris Rock 一样达到我的 KPI。

我达到了我的 KPI

分离关注,为所欲为

在一次愿景中,在肯尼亚山(我的意思是,当我在 Nanyuki 镇的一间小屋里用 Google 搜索)时,我发现了 Local,在它的所有荣耀中,Local 为您设置了 WordPress。一键点击,您的网站准备就绪,包括 SSL!它还提供 root SSH 访问、WP-CLI 以及热交换 PHP 环境以便于测试的能力!

山上的小屋

很酷!我想。我已经巧妙地进入了一个非常流畅的工作流程。我的 Dev-Ops 工程师非常满意。我觉得自己像个上帝!

直到 !

我害怕有一天我将不得不改变我的设置

Laravel 的传说

三个月下来,符合我的完美设置。我工作的机构开始处理大量与 Laravel 相关的工作。我不得不修改我当前的场景,回到我的前任(XAMPP)不会削减它,这种关系是滥用的,它不理解 PHP 环境变量边界

这是我的做法

设置本地WP

  1. 前往本地网站并点击下载按钮

1.安装后,点击屏幕左下角的绿色“+”按钮

  1. 给网站起个名字(比如说“CoverLetterGenerator”)

  2. 选择你想要的环境(Preferred Nginx 可以在 Laravel 中正常工作)

4.输入您的WP用户名和密码(这些现在是必需的,但稍后将被删除)

  1. 单击添加站点。

  2. 站点创建后,将 PHP 版本更新到最新的 8.0.x(截至今天,Local 仅升级到 PHP 8.0.0,但希望这将很快得到解决)。

7.添加SSL

安装 Laravel 和一个新的 Laravel 项目

在这里从下载作曲家。此外,我建议安装与 NPM 一起预打包的 NodeJS。

可以在这里找到,但基本命令是:

composer global 需要 laravel/installer

注意:您需要从本地计算机运行上述命令(以及所有php artisan命令)。为此,在本地应用程序中,右键单击您的新 Laravel 站点,然后选择“Open Site Shell”。如果您切换到laravel/app目录,您将能够运行这些命令。

全局安装 Larvel 后,您可以执行以下操作:

  • 在 Site Shell Terminal 中,切换到您刚刚创建的“Laravel”目录(最有可能是cd ../..)。

  • 删除 currentapp文件夹(在您的 Finder/Explorer 窗口中或通过命令行)

  • 然后从新站点目录运行以下命令:

laravel 新应用

这将在app目录中创建一个新的 Laravel 项目,并将包含 Local 通常会在其中查找它的公共文件夹。

此时,您应该可以在本地应用程序中单击“查看站点”,它应该会显示 Laravel 欢迎页面,例如 htts://laravel.local。如果您收到 502、404 或其他错误,您可能需要重新启动服务器:

如果你得到最低 PHP 版本要求

临时修复! Local 仅包含对 8.0.0 的 PHP 支持,但 Laravel 当前的依赖项需要 PHP 8.0.2。

因此,在主页上,如果您看到显示Your Composer dependencies require a PHP version ">= 8.0.2"的致命错误,您可以执行以下两项操作之一:

1\。根据此处的Composer 文档,你应该在你的composer.json文件中模拟你的 PHP 环境:

{

“配置”:{

“平台”:{

“php”:“8.0.2”

}

}

}

这会给你的平台添加一个欺骗,因此即使你没有真正运行 PHP 8.0.2,它也会安装依赖项。

2\。删除vendor目录并运行:

作曲家安装--ignore-platform-reqs

显然,这是让您继续前进的临时解决方案。你可以关注这个帖子获取最新的:https://community.localwp.com/t/add-support-for-php-8-1-in-local/29352/8

连接数据库

在您的.env文件中,您可以替换以下凭据(假设您没有更改默认的 LocalWP

DB_CONNECTIONu003dmysql

DB_HOSTu003d本地主机

数据库_PORTu003d3306

DB_SOCKETu003d"/Users/yourusername/Library/Application Support/Local/run/somethinglikethis12312123/mysql/mysqld.sock"

DB_DATABASEu003d本地

DB_USERNAMEu003droot

DB_PASSWORDu003droot

以上将连接到本地数据库。如果你使用TablePlus打开你的数据库,你可以进去删除标准的wp_表。

最后,您可以使用以下命令为您的 Laravel 数据库播种:

php工匠迁移

运行上述命令后,可以刷新Table+中的数据库,看到默认的种子数据库。

杂项

我的名字是 Godwill Barasa,Belva Digital 的高级 Web 开发人员,负责构建(偶尔设计)卓越的数字体验。

我目前正在学习 Laravel,试图通过惊人的课程对框架有一个基本的了解,未来的内容将围绕这个展开。

在Twitter上联系我,让我们聊聊科技、职业建议、汽车、女性或介于两者之间的任何事情。

我的简历在这里。随时联系边演出,因为哇!

Logo

更多推荐