Symfony是一个免费的全栈PHP框架,主要用于构建Web应用程序,包含了多种组件且这些组件可以无缝集成到任何PHP项目中,Symfony还支持多种语言,如JavaScript和Node.js。不少开发者会使用Symfony来创建高性能、复杂的Web应用程序。Symfony还支持命令行界面工具,可以用于开发人员完成各种任务,如数据库管理、代码生成和执行命令等。
Symfony框架提供较多功能,如完整功能数据库类、MVC架构模式、代码可重用性、可修改的URL路由、与第三方服务无缝集成、错误日志等,下面华纳云整理了Linux中Symfony框架的安装方法分享给大家。
安装Symfony前提是有sudo或root权限,在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中安装 Symfony 依赖项Composer :
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');"
开始运行wget或者curl命令使用自动安装脚本下载安装Symfony。
wget https://get.symfony.com/cli/installer -O - | bash
或者
curl -sS https://get.symfony.com/cli/installer | bash
再执行以下命令添加Symfony路径变量并应用更改。
$ export PATH="$HOME/.symfony5/bin:$PATH"
$ source ~/.bashrc
最后运行以下命令验证系统是否满足运行Symfony应用程序要求,该命令能检查系统各个方面要求,如已安装的PHP版本、启动PHP扩展及Symfony正常运行所需其他系统配置:
symfony check:req
这样Symfony框架就已经安转完成,可以开始运行Symfony项目。在Linux中创建Symfony Web应用程序。设置新开发环境或者项目之前配置Git:
git config --global user.email "email_address"
git config --global user.name "full_name"
执行以下命令创建一个新的 Symfony Web 应用程序项目:
symfony new demo --webapp
一切准备好后,把导航到项目目录“demo”并启动 Symfony服务器:
cd demo
symfony server:start
通过http://127.0.0.1:8000的监听状态,我们可以确认Symfony项目已经成功建立,并且欢迎页面已经可以被访问。这也意味着我们可以查看项目目录下的所有网页。