• symfony安装使用


    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)后就大功告成了。

  • 相关阅读:
    hdu2155 小黑的镇魂曲(dp)
    hdu2155 小黑的镇魂曲(dp)
    hdu2158 最短区间版大家来找碴
    hdu2158 最短区间版大家来找碴
    hdu2102 水搜索
    hdu2102 水搜索
    hdu 2058 枚举区间和个数
    hdu 2058 枚举区间和个数
    hdu4982 暴搜+剪枝(k个数和是n,k-1个数的和是平方数)
    hdu4982 暴搜+剪枝(k个数和是n,k-1个数的和是平方数)
  • 原文地址:https://www.cnblogs.com/timsheng/p/4901516.html
Copyright © 2020-2023  润新知