运行内存,运行快捷指令
建立一个程序
Symfony将所有相关程序组织在一个项目中。一个项目的所有程序共享同一个数据库。为了建立一个程序,我们必须首先建立一个项目。
创建项目
每个Symfony项目都遵循一个预定义的目录结构。Symfony命令行通过使用正确的树结构和访问权限来初始化项目的框架,从而自动创建项目。所以创建一个项目就是简单的创建一个目录,让symfony组织成一个项目。
要创建一个项目,我们可以执行以下命令:
mkdir ~/myproject
cd ~/myproject
symfony init-项目myprojetc
Symfony必须在项目的根目录下调用,因为该命令执行的所有任务都与项目有关。
Symfony将创建如下目录结构:
应用程序/
批次/
缓存/
配置/
数据/
doc/
lib/
日志/
插件/
测试/
web/
创建一个程序
你现在不能访问这个项目,因为他至少需要一个程序。要初始化,我们可以使用symfony init-app命令,并将程序名作为参数传递给他。
symfony init-app myapp
该命令将在项目根目录下的apps目录中创建一个myapp目录,并将使用默认的程序配置和我们想要保存网站文件的目录。
应用程序/
myapp/
配置/
i18n/
lib/
模块/
模板/
同时会在web目录下创建每个默认环境的前端控制器对应的PHP文件。
web/
index.php
myapp_dev.php
Index.php是新程序的产品前端控制器。因为我们创建了项目的第一个程序,所以symfony创建了一个名为index.php而不是mynewapp.php的文件(如果我们要添加一个名为mynewapp的新程序,那么生产者的新前端控制器将被命名为mynewapp.php)。要在开发环境中运行我们的程序,调用前端控制器myapp_dev.php
配置网络服务器
web/directory中的脚本是程序的实体。为了从网络访问,必须配置网络服务器。在我们的开发服务器中,或者在专业的主机环境中,我们可以访问Apache配置文件,并且我们可以设置一个虚拟主机。
设置虚拟主机
下面是一个Apache配置的例子。我们在http.conf文件中添加了一个新的虚拟主机:
虚拟主机本地主机:80
服务器名myapp.example.com
document root /home/my孝义/web/myproject/web
index.php董事索引
alias/SF/usr/share/PHP 5/symfony/data/web/SF
目录/usr/share/PHP 5/symfony/data/web/SF
允许所有指令
允许所有人
/目录
目录“/home/my孝义/web/myproject/web”
允许所有指令
允许所有人
/目录
/虚拟主机