Symfony框架
是业界领先的企业级PHP框架,由Symfony组件构成。用于构建网站和开发互联网产品。
Symfony配置
使用Symfony Installer来创建全新Symfony项目是唯一被推荐的方式。安装器就是个php程序,只需安装一次,即可创建数量不限的Symfony程序。
1.window系统(在window系统中执行下面的命令)
(1).c:\>php-r"readfile('http://symfony.com/installer');">symfony
它会下载一个symfony文件,然后把这文件移动到你想创建Symfony项目的文件夹里,通过下述命令可引导各种安装:
(2).c:\>movesymfony c:\projects
(3).c:\projects\>php symfony
安装完成后创建Symfony程序
c:\>cdprojects/
c:\projects\>php symfony new my_project_name
这命令创建了一个新的my_project_name目录,里面是一个基于最新稳定版Symfony程序的新项目。除此之外,安装器还会检查你的系统是否具备了执行Symfony程序的技术需求。若不满足,你会看到一个“哪些地方还需改变”的需求列表。
2.mac系统(在mac系统中执行下面的命令)
(1.)sudo curl-LsS https://symfony.com/installer-o/usr/local/bin/symfony
(2)sudo chmod a+x/usr/local/bin/symfony
这将创建一个全局的Symfony命令到你的系统上。
创建symfony程序
(3)symfony new my_project_name
3.运行新创建的symfony程序
在开发时,Symfony利用了PHP内置的web服务器。因此,运行Symfony程序关乎项目所在目录并执行如下命令(也可以使用apache运行):
php bin/console server:run
4.遇到的问题
因为我自己用的是mac,所以只说明下在mac系统遇到的问题.
(1)时区问题:这个是因为php的配置文件php.ini中的时区未设置.设置date.timezone= Asia/Shanghai即可.
(2)权限问题:运行时会遇到app/caches或者var/caches文件的权限不足.可以根据官方的说明修改:
Many systems allow you to use the chmod +a command. Try this first, and if you get an error - try the next method. This uses a command to try to determine your web server user and set it as HTTPDUSER:
$ rm -rf app/cache/*
$ rm -rf app/logs/*
$ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
$ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
或者直接暴力解决(因为自己用这个方法没有解决):
直接进入需要修改权限的文件夹执行命令 sudo chomd -R 777 caches/(log)
(3)通过访问127.0.0.1:8000/config.php可以查看具体的错误以及相关的配置.具体的错误信息还是很清楚的.