如何在 Linux 中安装和配置 Symfony 框架
Symfony 是一个免费的全栈 PHP 框架,用于构建 Web 应用程序。 它以其独立的组件而闻名,可以无缝集成到任何 PHP项目中。 Symfony 还支持多种语言,包括 JavaScript 和 Node.js。
许多开源开发人员依赖 Symfony 来创建高性能、复杂的 Web 应用程序。 此外,Symfony 还提供命令行界面 (CLI) 工具,可帮助开发人员完成各种任务,例如数据库管理、代码生成和执行命令。
Symfony 框架功能
Symfony 提供了许多有趣的功能,其中包括:
- 全功能数据库类
- MVC(模型视图控制器)架构模式
- 代码可重用性
- 可修改的 URI 路由
- 与第三方服务无缝集成
- 错误记录
在本文中,我们将演示在基于 RHEL 和基于 Debian 的发行版上安装和设置 Symfony 框架的步骤。
如何在 Linux 中安装 Symfony 框架
在我们的系统上安装 Symfony 框架之前,我们需要具有 sudo 或 root 权限的用户来安装 PHP 和所需的 PHP 扩展,如图所示。
在 Linux 中安装 PHP
---------------- On RHEL-based Systems ----------------
sudo dnf install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer
---------------- On Debian-based Systems ----------------
sudo apt install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer
接下来,验证 PHP 和扩展是否已正确安装。
php -v
PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
with Zend OPcache v8.2.16, Copyright (c), by Zend Technologies
上面的命令应该显示系统上安装的 PHP 版本,以及有关已安装扩展的信息。
在 Linux 中安装 Composer
为 Symfony 安装 Composer 至关重要,因为 Symfony 依赖 Composer 作为其依赖项管理器来简化 Symfony 及其项目所需的 PHP 库和依赖项的管理。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
安装 Symfony 框架
运行以下 wget 或 curl 命令以使用其自动安装脚本下载并安装 Symfony。
wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash
在 Linux 中安装 Symfony 框架
接下来,执行以下命令来添加 Symfony 路径变量并应用更改。
$export P新高="$HOME/.symfony5/bin:$P新高"
$source ~/.bashrc
最后,通过运行以下命令来验证系统是否满足运行 Symfony 应用程序的要求,该命令将检查系统的各个方面,例如安装的 PHP 版本、启用的 PHP 扩展以及 Symfony 正常运行所需的其他系统配置。
symfony check:req
检查 Symfony 状态
现在我们的 Symfony 框架已安装并准备好运行 Symfony项目,我们必须将其设置为运行项目。
如何在 Linux 中创建 Symfony Web 应用程序
在设置新的开发环境或开始新项目之前配置 Git 被认为是一个很好的做法。
我们可以使用以下 Git config 命令来配置我们的 Git:
git config --global user.email "email_address"
git config --global user.name "full_name"
现在,我们将执行以下命令来创建一个新的 Symfony Web 应用程序项目。
symfony new demo --webapp
创建 Symfony项目
一旦我们的项目准备就绪,我们将导航到项目目录(“demo”)并启动 Symfony 服务器。
cd demo
symfony server:start
启动 Symfony 服务器
我们可以注意到我们的网络服务器正在监听 http://127.0.0.1:8000
,表明我们已经成功创建了一个新的 Symfony项目。
访问 Symfony 门户网站
这样,我们就可以成功观察到Symfony的欢迎页面了。 此外,从上面的输出中,我们还注意到我们项目的地址,这表明我们可以查看位于该项目目录中的任何网页。
整个过程就结束了。 现在,您可以开始使用其官方文档在此项目目录中创建您的第一个 Symfony 页面。