Symfony的安装和配置方法


Posted in PHP onMarch 17, 2016

本文实例讲述了Symfony的安装和配置方法。分享给大家供大家参考,具体如下:

手工安装Symfony很简单,几乎没有太多需要讲的。打开 http://symfony.com/download ,从页面的选择列表中选择一个 Symfony 的发行版本,再点击旁边的 “DOWNLOAD NOW”,把下载到的文件包解压到你的 Web 服务器上的某个位置,安装就算完成了。(选择版本号最高的那个通常是最好的,tgz格式还是zip格式只是个人喜好问题,每个版本的Symfony还有一个“without vendor”的版本,但是初学阶段最好不要选择下载这个版本。)

使用Composer安装Symfony

Symfony有个好伙伴叫作Composer,下面我们看看如何用Composer来安装Symfony。

获得Composer

如前所述,Composer是一个PHAR,即可执行的PHP代码包(Php ARchive),是一个很酷的东西,如果你感兴趣的话,https://getcomposer.org/ 上有关于Composer的更多信息。

在*nix系统上,可以运行下面的命令自动安装Composer:

curl -sS https://getcomposer.org/installer | php

Composer的安装程序会对系统环境做一些检查,并给出一些配置修改的建议,可能的情况下尽量按照它的提示去做。一切都就绪以后,就可以使用Composer来安装Symfony了。运行下面的命令:

php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony 2.3.1

上述命令中的 /path/to/webroot/Symfony 是你希望 Symfony 被安装到的路径,而 2.3.1 是版本号。当你看到这篇文章的时候,这个数字很可能不是最新的 Symfony 版本,你可以到 http://symfony.com/download 页面得到最新的版本号,再以其替换之。

不管是手工安装还是使用Composer,最后你都可以在你选择的安装目录下看到项目的文件结构。

如果你使用的是Apache的Web服务器,并且假设Symfony位于根目录下的Symfony目录下,则可以使用下面的URL看到Symfony安装成功的画面。

http://localhost/Symfony/web/app_dev.php

如果使用Nginx,可能需要更多的配置工作,后续文章会有进一步的介绍。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
mayfish 数据入库验证代码
Apr 30 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
php中url函数介绍及使用示例
Feb 13 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 #PHP
php文件缓存方法总结
Mar 16 #PHP
php常用图片处理类
Mar 16 #PHP
PHP匿名函数和use子句用法实例
Mar 16 #PHP
PHP Static延迟静态绑定用法分析
Mar 16 #PHP
PHP5.5迭代生成器用法实例详解
Mar 16 #PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 #PHP
You might like
openflashchart 2.0 简单案例php版
2012/05/21 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
前端性能优化及技巧
2016/05/06 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
快速入门Vue
2016/12/19 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
python动态参数用法实例分析
2015/05/25 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python操作gitlab API过程解析
2019/12/27 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
顶岗实习计划书
2014/01/10 职场文书
大学生年度个人总结
2015/02/15 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android