使用composer包管理器安装,Composer 是 PHP5以上 的一个依赖管理工具。

安装composer

https://getcomposer.org/download/ 打开这个网址,根据上面的命令来安装:

在终端运行:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

运行结果如下:

Downloading 1.2.4...

Composer successfully installed to: /Users/icharm/composer.phar
Use it: php composer.phar
Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:

The OpenSSL library (0.9.8zc) used by PHP does not support TLSv1.2 or TLSv1.1.
If possible you should upgrade OpenSSL to version 1.0.1 or above.

可以看到composer已经成功安装到了/Users/icharm/composer.phar ,后面还提示openssl的版本较低,可能会导致一些问题。于是哀差闷使用homebrew工具升级了openssl。

/Users/icharm/为哀差闷的用户目录,要想在终端中可以执行composer命令,还需要将其移动到可执行的目录,如/usr/local/bin下(并将composer.phar 重新命名为composer)

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

经过上面的步骤后,就可以在终端使用composer命令了:

 [icharm@ICHARM /usr/local/bin] composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.2.4 2016-12-06 22:00:51

创建symfony2空白应用

composer安装好后,就可以使用composer来创建一个新的空白的smyfony2应用:

首先cd到web根目录:

$ cd ~/wwww
$ composer create-project symfony/framework-standard-edition symfonyDemo "2.8.*"

第二条指令会自动创建一个symfonyDemo的目录,并将symfony的源码和一些第三方的依赖下载下来。需要翻墙。

安装symfony可能比较慢。哀差闷安装的是长期支持版2.8,支持到2018年。

安装过程会终止一下,需要手动输入一些参数,可以不输入直接回车,即可完成安装,这些参数都是可以在配置文件中手动修改的。

安装完成后可以使用php cli 创建一个web server。如下:

$ cd ~/www/symfonyDemo
$ php app/console server

[OK] Server running on http://127.0.0.1:8000                                   
                                                                                
 // Quit the server with CONTROL-C.

如上创建了一个8000端口的web服务。浏览器打开:

91070ACF-C1F3-4EAF-8610-6447BF7084BB

如果不想使用php cli创建的web server 而是使用已经配置好的apache,也可以,但是地址得注意一下:

QQ20161210-0

 

由上可以看到 symfony的入口文件在/web/app.php 。同时可以使用web/config.php来测试一下当前的环境(symfony会给出一些建议)。

 


风雨兼程路,雨雪初霁时