检查工作环境

检查工作环境

在开始这个项目之前,我们需要检查你是否有一个良好的工作环境。这是非常重要的。今天我们所拥有的开发人员工具与10年前的开发人员工具有很大的不同。他们已经进化了很多,变得更好了。如果不利用它们,那就太可惜了。好的工具可以帮你走很长的路。

请不要跳过这一步。或者至少阅读关于Symfony CLI的最后一节。ob娱乐下载

一台电脑

你需要一台电脑。好消息是,它可以在欧宝平台是合法的吗任何流行的操作系统上运行:macOS、Windows或Linux。ob娱乐下载Symfony和我们将要使用的所有工具都与这些工具兼容。

固执己见的选择

我想尽快采取最好的行动。我为这本书做出了武断的选择。

PostgreSQL从数据库到队列,从缓存到会话存储,都将是我们的选择。对于大多数项目来说,PostgreSQL是最好的解决方案,扩展性好,并且只需要管理一个服务就可以简化基础设施。

在本书的最后,我们将学习如何使用RabbitMQ用于排队和复述,为会话。

IDE

你可以使用记事本,如果你想。但我不建议你这么做。

我曾经和Textmate一起工作。不了。使用“真正的”IDE带来的舒适感是无价的。自动完成,使用自动添加和排序语句,从一个文件跳转到另一个文件,这些功能将提高您的工作效率。

我建议使用Visual Studio代码PhpStorm.前者是免费的,后者不是,但与Symfony有更好的集成ob娱乐下载ob娱乐下载Symfony支持插件).这取决于你。我知道您想知道我使用的是哪个IDE。我正在用Visual Studio代码写这本书。

终端

我们将一直从IDE切换到命令行。您可以使用IDE的内置终端,但我更喜欢使用真正的终端以获得更多空间。

Linux内置了终端.使用iTerm2在macOS。在Windows上,工作得很好。

Git

对于版本控制,我们将使用Git现在每个人都在用它。

在Windows上,安装Git bash

确保你知道如何做常见的操作,如运行git克隆git日志git显示git diffgit checkout,……

PHP

我们将在服务中使用Docker,但出于性能、稳定性和简单性的考虑,我喜欢在本地计算机上安装PHP。你可以叫我老派,但本地PHP和Docker服务的组合对我来说是完美的组合。

使用php8.1并检查以下PHP扩展是否已安装或立即安装:intlpdo_pgsqlxslamqpgdopenssl.可选安装复述,旋度,邮政编码

您可以通过查看当前启用的扩展php - m

我们还需要php-fpm如果你的平台支持它,php-cgi效果也不错。

作曲家

管理依赖关系是当前Symfony项目的全部内容。ob娱乐下载的最新版本作曲家, PHP包管理工具。

如果你不熟悉Composer,花点时间阅读一下。

提示

你不需要输入完整的命令名:作曲家要求这和作曲家要求,使用作曲家快速眼动而不是作曲家删除,……

NodeJS

我们不会写太多JavaScript代码,但我们将使用JavaScript/NodeJS工具来管理我们的资产。检查你是否有NodeJS安装。

Docker和Docker Compose

服务将由Docker和Docker Compose管理。安装它们并启动Docker。如果您是第一次使用该工具,请熟悉该工具。不过不要惊慌,我们的用法非常简单。没有花哨的配置,没有复杂的设置。

ob娱乐下载Symfony CLI

最后,但同样重要的是,我们将使用ob娱乐下载CLI来提高我们的生产力。从它提供的本地web服务器,到完整的Docker集成和通过Platform.sh提供的云支持,它将极大地节省时间。ob直播app

安装obb体育 现在。

要在本地使用HTTPS,我们也需要安装证书颁发机构(CA)启用TLS支持。执行如下命令:

1
ob娱乐下载symfony服务器:ca:安装

通过运行以下命令检查您的计算机是否具有所有所需的要求:

1
ob娱乐下载symfony的书:检查需求

如果你想变得更花哨,你也可以运行ob娱乐下载Symfony代理.这是可选的,但它允许您获得一个本地域名以.wip为了你的项目。

当在终端中执行命令时,我们几乎总是用ob娱乐下载就像在ob娱乐下载symfony的作曲家而不仅仅是作曲家,或ob娱乐下载symfony控制台而不是/ bin /控制台

主要原因是Symfony CLI会根据Docker上运行ob娱乐下载的服务自动设置一些环境变量。这些环境变量可用于HTTP请求,因为本地web服务器会自动注入它们。因此,使用ob娱乐下载的命令,确保你有相同的行为在董事会。

此外,Symfony CLIob娱乐下载会自动为项目选择“最佳”的PHP版本。

此工作,包括代码示例,是根据知识共享协议BY-NC-SA 4.0许可证。