初始化專案
本篇教程我儘量按照Windows/*nix都可以執行的方式來講解。
得益於Symfony installer,我們目前可以很方便的初始化一個Symfony2專案。不過首先,你得有一個Symfony installer。
隨便建立一個目錄:比如www,然後在此目錄下先安裝Symfony installer(注意$為命令提示符,只是為了好看,實際操作的時候是不需要輸入$的,不再贅述):
$ php -r "readfile('http://symfony.com/installer');" > symfony.phar
然後執行以下命令確認檔案可執行
$ php symfony.phar
如果檔案無損壞,應該會顯示symfony installer的版本號,以及如何使用symfony installer的簡單介紹:
1 Symfony Installer (0.5.0) 2 ========================= 3 4 This is the official installer to start new projects based on the 5 Symfony full-stack framework. 6 7 To create a new project called blog in the current directory using 8 the latest stable version of Symfony, execute the following command: 9 10 $ symfony.phar new blog 11 12 To base your project on a specific Symfony version, append the version 13 number at the end of the command: 14 15 $ symfony.phar new blog 2.5.6 16 17 Updating the Symfony Installer 18 ------------------------------ 19 20 New versions of the Symfony Installer are released regularly. To update your 21 installer version, execute the following command:
$ symfony.phar self-update
接下來,我們用symfony.phar來建立一個專案。這裡我們打算做一個新聞聚合類網站,專案就叫news好了:
$ php symfony.phar new news
如果網路沒有問題的話,應該會出現進度條,此時Symfony installer在當前目錄建立了news目錄,並且初始化好Symfony2框架的工作目錄,以及下載所需要的第三方PHP庫。
Downloading Symfony... 85.81 KB/4.89 MB ▓░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1%
當下載完成後,進入news目錄,我們可以看到Symfony installer為我們初始化的工作目錄。這裡我們可以把一些對開發來說沒有必要的檔案刪除掉(UPGRADE-***,LICENSE,README.md)。
不出意外,我們便可以通過一下命令開啟一個Web server監聽在 localhost:8000上(注:此命令只能執行在PHP5.5版本之上):
$ php app/console server:start localhost:8000
在瀏覽器裡訪問http://localhost:8000,應該就可以看到Symfony Framework安裝好之後的歡迎頁面
注意:如果訪問不到首頁,很有可能你安裝的是Symfony 2.7版本。這個版本的演示頁面已經因為Symfony小組覺得過於簡單而去掉了。
至此,Symfony2專案初始化工作已經完成
我們可以使用Symfony2框架自帶的指令碼工具,來確認當前的環境是否已經足夠順利執行Symfony:
php app/check.php
另外我們也可以看到提示說因為命令列載入的php.ini可能和web伺服器載入的不一樣(常見的php-fpm一般都跟命令列下的php載入的不是同一個php.ini檔案),建議在瀏覽器裡檢視/config.php複查一下。