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 相关文章推荐
PHP新手上路(十二)
Oct 09 PHP
php中的时间显示
Jan 18 PHP
php下封装较好的数字分页方法
Nov 23 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php json中文编码为null的解决办法
Dec 14 PHP
php微信开发之关注事件
Jun 14 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
phpinfo的知识点总结
Oct 10 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
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
打包发布Python模块的方法详解
2016/09/18 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Python中的Numpy矩阵操作
2018/08/12 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
市三好学生主要事迹
2014/01/28 职场文书
安全生产演讲稿
2014/05/09 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2014年质检员工作总结
2014/11/18 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
2015年大学生实习评语
2015/03/25 职场文书
Django drf请求模块源码解析
2021/06/08 Python
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android