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的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP中文件上传的一个问题
Sep 04 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php引用地址改变变量值的问题
Mar 23 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP微商城开源代码实例
Mar 27 PHP
PHP信号处理机制的操作代码讲解
Apr 19 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中ob_start()函数的用法
2013/06/24 PHP
php删除数组元素示例分享
2014/02/17 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
初识Node.js
2015/03/20 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
中文师范生自荐信
2014/01/30 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python