Symfony 的初接觸(安裝)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1. 下載 http://pear.symfony-project.com/get/symfony-1.4.11.tgz
2. 建立 Project 和 symfony 的存放位置
(mkdir -p /Applications/XAMPP/htdocs/git/micoblog/lib/vendor)
4. 將 symfony-1.4.11 解壓縮到 lib/vendor 下
(即 /Applications/XAMPP/htdocs/git/micoblog/lib/vendor/symfony)
3. 進入 Project
(cd /Applications/XAMPP/htdocs/git/micoblog)
4. 建立整個 project
(php lib/vendor/symfony/data/bin/symfony generate:project micoblog)
5. 設定 MYSQL 資料庫
(php symfony configure:database "mysql:host=localhost;dbname=project_micoblog" root root)
6. 建立前台的應用 [Apps]
(php symfony generate:app frontend)
7. 建立整個應用的可寫權限 [cache, log, web/uploads, web/uploads/assets, symfony]
(php symfony project:permissions)
8. 之後瀏覽器應該可以看見頁面,但是無圖片
1. 在 httpd.conf 中加入 alias 指向到 lib/vendor/symfony/data/web/sf
http://www.symfony-project.org/gentle-introduction/1_4/en/03-Running-Symfony
2. 建立簡單的 symbollink
3. 直接將 lib/vendor/symfony/data/web/sf 複製到 web/sf (我選這個)
9. 再次進入
- http://localhost/git/micoblog/web/index.php (正常模式)
- http://localhost/git/micoblog/web/frontend_dev.php (開發模式)

* DSN 可參考:
http://www.php.net/manual/en/pdo.drivers.php

* 支持度檢查:
php lib/vendor/symfony/data/bin/check_configuration.php
1
2
3
4
5
6
7
1. 在 microblog 的 frontend 應用中建立模組 blog
(php symfony generate:module frontend blog)
2. 之後再打開網址,應該會看見成功
http://localhost/git/micoblog/web/index.php/blog/index
3. 之後移除 blog/actions/actions.class.php 中的 executeIndex 函式
4. 再移除 blog/template/indexSuccess.php
5. 在 blog/actions/actions.class.php 中加入 executeShow 函式
1
2
3
4
5
6
<?php
class blogActions extends sfActions {
public function executeShow() {
$this->today = date("Y-m-d H:i:s");
}
}
1
6. 之後再在 blog/template 增加 showSuccess.php
1
2
3
4
<p>Hello, world!</p>
<?php if (rand() % 2 == 0) { ?>
<p><?php echo $today ?>.</p>
<?php } ?>
1
2
7. 最後打開網頁刷新幾次應該可以看到效果
http://localhost/git/micoblog/web/frontend_dev.php/blog/show