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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
PHP配置文件中最常用四个ini函数
Mar 19 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
php微信公众号开发之秒杀
Oct 20 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 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
2014过年倒计时示例
2014/01/31 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
ionic3 懒加载
2017/08/16 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python实现360的字符显示界面
2014/02/21 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python书籍信息爬虫实例
2018/03/19 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python如何判断IP地址合法性
2020/04/05 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
欢送退休感言
2014/02/08 职场文书
小班秋游活动方案
2014/02/22 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
高三化学教学反思
2016/02/22 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android