symfony是一个强大的具有DI特性的框架,目前比较流行的php开发框架Drupal,Laravel底层都是使用了symfony. 想了解symfony更多内容,传送门

安装symfony很简单,一般有2种方式,大家随意选择

一.使用symfony installer直接安装(推荐)

根据不同的操作系统,安装稍显不同

1.Linux/Mac OS

在控制台执行如下命令:

$ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

将会在你的操作系统创建一个全局命令symfony

2.Windows(可跳过)

在控制台执行如下命令:

c:\> php -r "readfile('http://symfony.com/installer');" > symfony

将下载下来的symfony文件移到你的项目目录,然后执行以下命令:

c:\> move symfony c:\projects
c:\projects\> php symfony

3.创建一个symfony应用

使用new命令创建第一个symfony应用

# Linux, Mac OS X
$ symfony new my_project_name # Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name

二.使用composer安装symfony

如果你的php版本低于5.4,第一种方式不适合你,你可以考虑升级php版本,继续使用第一种,也可以考虑使用composer来安装。

什么是composer?

如果你对java的maven,ruby的gem,python的pip,nodejs的npm很熟悉的话,你当然会一目了然。

对,composer就是为php语言量身定制的依赖管理工具。想快速了解composer,传送门

1.安装composer

composer需要php5.3.2+才能运行

Linux/Mac

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

建议再执行如下命令

$ mv composer.phar /usr/local/bin/composer

这样composer成为了全局命令,在哪都可以执行输入composer

Windows

快速自动安装

下载并运行composer-setup.exe程序,下一步下一步,你懂的。最后别忘记设置path

2.使用create-project命令创建symfony应用

$ composer create-project symfony/framework-standard-edition my_project_name

如果你想指定安装symfony版本,在命令最后增加一个参数

e.g

$ composer create-project symfony/framework-standard-edition my_project_name "2.3.*"

好了

symfony成功安装好了

让我们来访问一下welcome页面吧!

symfony拥有一个内部测试服务器,执行如下命令就能启动服务器

$ cd my_project_name/
$ php app/console server:run

服务器启动后,在地址栏输入localhost:8000,你就能看到welcome to symfony的界面啦。

最后你想停止服务器,那么只要这样就好了

$ php app/console server:stop

可能的问题:

如果你在执行php app/console server:run时提示错误

你只需要去app文件夹下面找到AppKernel.php文件,在文件最后添加一个方法:

    public function init()
{
date_default_timezone_set( 'Europe/Paris' );
parent::init();
}

保存后,重启server(php app/console server:run)后就大功告成了。

symfony安装使用的更多相关文章

  1. Symfony安装及使用

    安装Symfony,使用 brew install homebrew/php/symfony-installer 开始一直下载不了包,我手动浏览器下载了几个,发现好像都是Permission问题,运行 ...

  2. symfony 安装使用(一)

    Symfony安装教程网上已经存在很多了,但是这里还是要写一下: 1.symfony 安装有以下几种,对应不同的环境 1.1通过composer 命令安装 composer create-projec ...

  3. Symfony 安装FOUSerBundle

    第一按照官网安装 : https://symfony.com/doc/current/bundles/FOSUserBundle/index.html#main 可能版本无法安装 : $ compos ...

  4. symfony安装笔记

    下载http://symfony.com/download,这里版本是2.8 将D:\ApacheServer\php路径添加到环境变量path中,在cmd命令行中可以执行php命令 打开php.in ...

  5. symfony安装总结

    将D:\ApacheServer\php路径添加到环境变量path中,在cmd命令行中可以执行php命令 打开php.ini 打开extension=php_openssl.dll file_put_ ...

  6. symfony的安装

    Symfony 是一个基于MVC的PHP框架,最新版本为2.7 工作原理 Synfony安装的两种方法 1.使用composer进行安装 1)下载composer http://getcomposer ...

  7. symfony-安装,使用与创建应用程序以及创建第一个hello world界面

    说明:由于学校里面要用到symfony3进行开发,并且之前对php和mysql有了一定的学习,所以这里进行对symfony2.3版本的学习,目前的版本已经到了symfony4了,但是本人之后要用到的是 ...

  8. Symfony框架系列----1.入门安装

    一.安装    (1)Composer安装(可选) $ curl -s https://getcomposer.org/installer | php $ php composer.phar crea ...

  9. Symfony没有安装依赖_PHP Fatal error: require(): Failed opening required

    $ php bin/console server:run PHP Warning: require(D:\home\workspace\pd\app/../vendor/autoload.php): ...

随机推荐

  1. Atitit.现实生活中最好使用的排序方法-----ati排序法总结

    Atitit.现实生活中最好使用的排序方法-----ati排序法总结 1. 现在的问题 1 2. 排序的类别::插入排序//交换排序//选择排序(每次最小/大排在相应的位置  )//归并排序//基数排 ...

  2. atitit. java queue 队列体系and自定义基于数据库的队列总结o7t

    atitit. java queue 队列体系and自定义基于数据库的队列总结o7t 1. 阻塞队列和非阻塞队列 1 2. java.util.Queue接口, 1 3. ConcurrentLink ...

  3. app开发之deviceone

    deviceone,跨平台.低成本.纯原生的app开发服务,具体介绍见:http://www.deviceone.net/ do不同于dcloud.rn等开发套件,do只是一座桥梁,可以选择使用jav ...

  4. iOS开发——运行时OC篇&使用运行时获取系统的属性:使用自己的手势修改系统自带的手势

    使用运行时获取系统的属性:使用自己的手势修改系统自带的手势 有的时候我需要实现一个功能,但是没有想到很好的方法或者想到了方法只是那个方法实现起来太麻烦,一或者确实为了装逼,我们就会想到iOS开发中最牛 ...

  5. Jsp技术总结

    这节我们总结一下Jsp的相关技术. 1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术.该技术的最大特点在 ...

  6. Ubuntu 安装JDK步骤 ,提示没有那个文件或目录

    作为一个程序员,配置环境是最基本的功夫,然而我却捣鼓了一下午,包括安装Ubuntu,安装JDK和配置环境变量. 简单记录下自己的安装过程: 1  下载JDK tar包,使用tar -xzvf jdk* ...

  7. cmd for 循环拷贝文件

    这几天忙活部署测试环境, 中途需要拷贝 文件, 直接贴code吧: ::/定义原路径 set source=seventrat_test_backend,seventrat_test_frontend ...

  8. 修改oracle内存占用

    修改oracle内存占用   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # su oracle      $cd $ORACLE_HOM ...

  9. java动态代理汇总

    逛知乎,有篇关于fastjson如此快为什么国外还是喜欢用Jackson的问题,高票答案中有一点提到了fastjson有很多写死的地方,也不太适合像spring这种依赖AOP的框架使用,顺便提到了AS ...

  10. Entity Framework Core 实现读写分离

    在之前的版本中我们可用构造函数实现,其实现在的版本也一样,之前来构造连接字符串,现在相似,构造DbContextOptions<T> 代码如下: public SContext(Maste ...