運行Symfony
來源:程序員人生 發布時間:2014-09-09 10:30:22 閱讀次數:3410次
設置一個程序Symfony將所有相關的程序組織在一個工程中。一個工程的所有程序共享同一個數據庫。為了設置一個程序,我們必須首先設置一個工程。
創建工程每一個Symfony工程遵循一個預定義的目錄結構。Symfony命令行通過使用正確的樹結構與訪問權限來初始化一個工程的框架,從而自動化一個工程的創建。所以創建一個工程,只是簡單的創建一個目錄,并且要求symfony將其組織成為一個工程。
創建一個工程,我們可以執行下面的命令:
mkdir ~/myproject
cd ~/myproject
symfony init-project myprojetc
symfony必須在工程的根目錄下進行調用,因為這個命令執行的所有任務都是工程相關的。
Symfony將會創建如下的一個目錄結構:
apps/
batch/
cache/
config/
data/
doc/
lib/
log/
plugins/
test/
web/
創建一個程序現在還不可以訪問這個工程,因為他要求至少有一個程序。為了初始化,我們可以使用symfony init-app命令,并且將程序名作為參數傳遞給他。
symfony init-app myapp
這個命令會在工程根目錄下的apps目錄下創建一個myapp目錄,并且會使用默認的程序配置以及要保存我們網站文件的目錄。
apps/
myapp/
config/
i18n/
lib/
modules/
templates/
同時也會在web目錄下創建與每一個默認環境的前端控件器相對應的PHP文件。
web/
index.php
myapp_dev.php
index.php 是新程序的產品前端控件器。因為我們創建了工程的第一個程序,symfony創建了一個名為index.php的文件,而不是myapp.php(如果我 們要添加一個名為mynewapp的新程序,新的產器前端控件器就是會被命名為mynewapp.php)。要在開發環境下運行我們的程序,調用前端控制 器myapp_dev.php。
配置網絡服務器web/目錄下的腳本是程序的實體。為了可以從網絡進行訪問,必須配置網絡服務器。在我們的開發服務器中,或者是在專業的主機環境下,我們也許可以訪問Apache配置文件,并且我們可以設置一個虛擬主機。
設置虛擬主機下面是的一個Apache配置的例子,我們在http.conf文件中添加了一個新的虛擬主機:
<VirtualHost localhost:80>
ServerName myapp.example.com
DocumentRoot "/home/mylxiaoyi/web/myproject/web"
DirectoryIndex index.php
Alias /sf /usr/share/php5/symfony/data/web/sf
<Directory "/usr/share/php5/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/home/mylxiaoyi/web/myproject/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈