安装和设置Symfony框架欧宝娱乐app下载地址
编辑本页警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.3,现已不再维护。
读0b足球 用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。
安装和设置Symfony框架欧宝娱乐app下载地址
本文解释了如何以不同的方式安装Symfony,以及如何解决安装过程中可能出欧宝娱乐app下载地址现的最常见问题。
另请参阅
你更喜欢视频教程吗?请查看Symfony快乐发展欧宝娱乐app下载地址KnpUniversity的视频系列。
创建Symfony欧宝娱乐app下载地址应用程序
欧宝娱乐app下载地址Symfony提供了一个专用的应用程序欧宝娱乐app下载地址Symfony安装程序以简化Symfony应用程序的创建。欧宝娱乐app下载地址这个安装程序是一个兼容PHP 5.4的可执行文件,只需要在你的系统上安装一次:
1 2 3 4 5 6 7
# Linux和macOS系统$Sudo mkdir -p /usr/当地的/ bin$sudo curl -LsS https://欧宝娱乐app下载地址www.oldmanjams.com/installer -o /usr/当地的/bin/欧宝娱乐app下载地址symfony$Sudo chmod a+x /usr/当地的/bin/欧宝娱乐app下载地址symfony# Windows系统C:\> PHP -r“symfony,写入file_get_欧宝娱乐app下载地址contents(“//www.oldmanjams.com/installer”));“
请注意
在Linux和macOS中,全局变量欧宝娱乐app下载地址
命令已创建。在Windows中,移动欧宝娱乐app下载地址
文件中包含的路径
环境变量并创建欧宝娱乐app下载地址symfony.bat
文件来创建全局命令或将其移动到您方便的任何其他目录:
12 3 4 5 6 7 8 9 10 11 12 13
例如,如果使用WAMP…C:\> move 欧宝娱乐app下载地址symfony C:\wamp\bin\php在同一个文件夹中创欧宝娱乐app下载地址建symfany .batc: \ >cdC:\wamp\bin\php C:\> (回声@echo off &回声php“% ~ d欧宝娱乐app下载地址p0symfony”%*) > 欧宝娱乐app下载地址symfy .bat#……然后执行如下命令:c: \ 欧宝娱乐app下载地址> symfony#移动到你的项目文件夹…C:\> move 欧宝娱乐app下载地址symfony C:\projects#……然后执行as命令c: \ >cd项目c:\ Projects \> PHP symfo欧宝娱乐app下载地址ny
安装了Symfon欧宝娱乐app下载地址y Installer之后,使用新
命令:
1
$欧宝娱乐app下载地址Symfony新的my_project_name
这个命令创建一个名为my_project_name /
包含一个基于最新的Symfony稳定版本的空项目。欧宝娱乐app下载地址此外,安装程序还检查您的系统是否满足执行Symfony应用程序的技术要求。欧宝娱乐app下载地址如果没有,您将看到满足这些需求所需的更改列表。
请注意
如果安装程序不为您工作或不输出任何内容,请确保PHPPhar扩展已在您的计算机上安装并启用。
请注意
如果SSL证书没有正确安装在您的系统中,您可能会得到以下错误:
cURL错误60:SSL证书问题:无法获得本地颁发者证书。
解决方法如下:
- 下载带有更新后的证书列表的文件https://curl.haxx.se/ca/cacert.pem
- 移动下载的
cacert.pem
文件到系统中的某个安全位置 更新你的
php . ini
文件并配置该文件的路径:1 2 3 4 5
;Linux和macOS系统curl.cainfo=“/道路/ / cacert.pem”;Windows系统curl.cainfo=“C: \路径\ \ cacert.pem”
基于特定Symfony版本的项目欧宝娱乐app下载地址
类的第二个可选参数,如果您的项目需要基于特定的Symfony版本欧宝娱乐app下载地址新
命令:
12 3 4 5 6 7 8 9 10 11 12 13 14
#使用Symfony分支中的最新版本欧宝娱乐app下载地址$欧宝娱乐app下载地址Symfony新增my_project_name 2.8$欧宝娱乐app下载地址Symfony新增my_project_name 3.1#使用特定的Symfony版本欧宝娱乐app下载地址$欧宝娱乐app下载地址Symfony新增my_project_name 2.8.3$欧宝娱乐app下载地址Symfony新增my_project_name 3.1.5#使用beta版或RC版(用于测试新的Symfony版本)欧宝娱乐app下载地址$欧宝娱乐app下载地址symfony新的my_project 2.7.0-BETA1$欧宝娱乐app下载地址symfony新的my_project 2.7.0-RC1#使用最新的“lts”版本(长期支持版本)$欧宝娱乐app下载地址Symfony新的my_project_name LTS
每个版本都有其自己的欧宝体育电话文档,您可以在任何文档页面上选择。
请注意
读了欧宝娱乐app下载地址Symfony发布过程以便更好地理解为什么存在多个Symfony版本,以及在您的项目中使用哪个版本。欧宝娱乐app下载地址
使用Compose欧宝娱乐app下载地址r创建Symfony应用程序
如果由于任何原因不能使用Symfony安装欧宝娱乐app下载地址程序,可以使用作曲家,现代PHP应用程序使用的依赖管理器。
如果您的计算机中没有安装Composer,请从全局安装Composer.然后,执行创建项目
命令,根据最新的稳定版本创建一个新的Symfon欧宝娱乐app下载地址y应用程序:
1
$编译器create-project symfon欧宝娱乐app下载地址y/framework-standard-edition my_project_name
属性的第二个参数也可以安装任何其他Symfony版本欧宝娱乐app下载地址创建项目
命令:
1
$编译器create-project symfon欧宝娱乐app下载地址y/framework-standard-edition my_project_name2.8“。*”
提示
如果您的互联网连接很慢,您可能会认为Composer没有做任何事情。如果这是您的情况,请添加-vvv
标记到上一个命令,以显示Composer正在执行的所有操作的详细输出。
运行Symfony应用程欧宝娱乐app下载地址序
在生产服务器上,Symfony应用程序使用we欧宝娱乐app下载地址b服务器,如Apache或Nginx配置一个web服务器来运行Symfony欧宝娱乐app下载地址).但是,在您的本地开发机器上,您也可以使用Symfony提供的web服务器,而Symfony反过来使用PHP提供的内置web服务器。欧宝娱乐app下载地址
首先,安装Symfony We欧宝娱乐app下载地址b Server然后,执行以下命令:
1 2
$cdmy_project_name /$PHP bin/console server:运行
打开浏览器并访问http://localhost:8000/
查看Symfony欢迎页面的URL:欧宝娱乐app下载地址
如果您看到空白页或错误页而不是欢迎页,则说明目录权限配置错误。解决这个问题的方法在设置或修复文件权限.
当您完成Symfony应用程序的工作时,通过按下按钮停止服务器欧宝娱乐app下载地址Ctrl + C
从终端或命令控制台。
提示
欧宝娱乐app下载地址Symfony的web服务器非常适合开发,但也应该如此不用于生产。相反,使用Apache或Nginx。看到配置Web服务器.
检查Symfony欧宝娱乐app下载地址应用程序配置和设置
Symf欧宝娱乐app下载地址ony安装程序检查您的系统是否准备好运行Symfony应用程序。但是,命令控制台的PHP配置可能与PHP web配置不同。出于这个原因,Symfony提供了欧宝娱乐app下载地址一个可视化配置检查器。访问以下URL检查您的配置并在继续之前修复任何问题:
1
http://localhost:8000/config.php
更新Symfony欧宝娱乐app下载地址应用程序
至此,您已经创建了一个功能齐全的Symfony应用程序!欧宝娱乐app下载地址每个Symf欧宝娱乐app下载地址ony应用程序都依赖于存储在供应商/
目录并由Composer管理。
频繁更新这些库是防止bug和安全漏洞的好方法。执行更新
Composer命令一次更新它们(根据项目的复杂程度,这可能需要几分钟才能完成):
1 2
$cdmy_project_name /$作曲家更新
提示
欧宝娱乐app下载地址Symfony提供了一个命令来检查项目的依赖项是否包含任何已知的安全漏洞:
1
$PHP bin/控制台安全检查
一个良好的安全实践是定期执行此命令,以便能够尽快更新或替换受损的依赖项。
安装Symfony演示版或其他欧宝娱乐app下载地址发行版
您已经下载了欧宝娱乐app下载地址Symfony标准版:所有Symfony应用程序的默认启动项目。欧宝娱乐app下载地址您将在整个文档中使用这个项目来构建您的应用程序!欧宝体育电话
欧宝娱乐app下载地址Symfony还提供了一些你可以使用的其他项目和初始框架:
- Symf欧宝娱乐app下载地址ony演示应用程序
- 这是一个功能齐全的应用程序,展示了开发Symfony应用程序的推荐方法。欧宝娱乐app下载地址这个应用程序被认为是Symfony新手的学习工具,它的源代码包含大量的注释和有用的注释。欧宝娱乐app下载地址
- Symf欧宝娱乐app下载地址ony CMF标准版
- 的欧宝娱乐app下载地址Symfony CMF是一个帮助开发人员更容易将CMS功能添加到Symfony应用程序的项目。欧宝娱乐app下载地址这是一个包含Symfony CMF的初始项目。欧宝娱乐app下载地址
- Symf欧宝娱乐app下载地址ony REST版
- 控件构建提供RESTful API的应用程序FOSRestBundle和其他几个相关捆绑。
安装现有的Symfony应用程序欧宝娱乐app下载地址
在Symfony应用程序中协作工作时,不太会像前面几节中解释的那样创欧宝娱乐app下载地址建新的Symfony应用程序。相反,其他人已经创建了它并将其提交到共享存储库。
建议不要提交部分文件(parameters.yml)和目录(供应商/
, cache, logs)到存储库中,所以在安装现有的Symfony应用程序时,您必须执行以下操作:欧宝娱乐app下载地址
1 2 3 4 5 6 7 8 9 10
#克隆项目以下载其内容$cd项目/$git克隆...#让Composer将项目的依赖项安装到vendor/$cdmy_project_name /$作曲家安装# now Composer将询问你任何未定义的参数的值$...
继续前进!
准备就绪后,是时候在Symfony中创建您的第一个页面欧宝娱乐app下载地址.
深入设置
- 使用Symf欧宝娱乐app下载地址ony与Homestead/Vagrant
- 如何在Git中创建和存储Symfony项目欧宝娱乐app下载地址
- 如何使用PHP内置的Web服务器
- 配置Web服务器
- 安装的作曲家
- 升级主要Symfony版本的第三方Bundle欧宝娱乐app下载地址
- 设置或修复文件权限
- 使用Symf欧宝娱乐app下载地址ony Flex管理Symfony应用程序
- 如何在Subversion中创建和存储Symfony欧宝娱乐app下载地址项目
- 如何安装或升级到最新、未发布的Symfony版本欧宝娱乐app下载地址
- 升级主要版本(例如2.7.0到3.0.0)
- 升级次要版本(例如2.5.3到2.6.1)
- 升级补丁版本(例如2.6.0到2.6.1)