安装

下载最新稳定版本SF代码

下载最新版SF,把它解压到你服务器的目录上。

通过Git下载框架代码

  1. git clone https://github.com/liemao/PHP-StarFramework

框架目录结构

  1. + public
  2. | - .htaccess // Rewrite rules
  3. | - index.php // Application entry
  4. | + static
  5. | + css
  6. | + js
  7. | + img
  8. - application/
  9. - Bootstrap.php // Bootstrap
  10. + configs
  11. | - application.ini // Configure
  12. + controllers
  13. - IndexController.php // Default controller
  14. + layouts
  15. | + default
  16. - layout.phtml // layout
  17. + logs //Log
  18. + models //Model
  19. + services //Service
  20. + views
  21. | + scripts
  22. |+ index
  23. - index.phtml // View template for default controller
  24. + library
  25. | + Star //Star Framework

服务器环境要求

PHP最低版本: 5.2+

配置

SF初始添加环境变量,无需任何配置即可使用, SF支持Star_Config_Ini和Star_Config_Php两种适配器。环境变量初始值必须包含入口文件定义APPLICATION_ENV值,环境变量用来区分测试环境和线上环境配置。配置文件配好各个环境配置,可以直接修改入口文件APPLICATION_ENV值切换配置。

PHP配置

  1. <?php
  2. return array(
  3. "production" => array( //环境变量
  4. "bootstrap" => array( //bootstrap设置
  5. "path" => APPLICATION_PATH . "/Bootstrap.php", //bootstrap路径
  6. ),
  7. "resources" => array(
  8. "frontController" => array(
  9. "debug" => true, //是否打开debug模式
  10. ),
  11. ),
  12. ),
  13. );
  14. ?>

INI配置

  1. [production]
  2. ;bootstrap路径
  3. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
  4. ;bootstrap类名
  5. bootstrap.class = "Bootstrap"

权限设置

SF日志目录是需要权限设置,application/logs目录需要设置为可写入权限。

WEB服务器

指定WEB根目录到sf_path/public目录,开启WEB服务器Rewrite模块。

apache配置

  1. # 设置文档根目录为 “sf_path/public”
  2. DocumentRoot "sf_path/public"
  3. RewriteEngine On
  4. RewriteCond %{REQUEST_FILENAME} -s [OR]
  5. RewriteCond %{REQUEST_FILENAME} -l [OR]
  6. RewriteCond %{REQUEST_FILENAME} -d
  7. RewriteRule ^.*$ - [NC,L]
  8. RewriteRule !\.(js|css|png|jpg|jpeg|gif|swf|ico|html|htm)$ index.php [NC,L]

nginx rewrite规则

  1. server {
  2. listen 80;
  3. server_name www.yoursf.com;
  4. location / {
  5. root sf_path/public;
  6. index index.php;
  7. if (!-e $request_filename) {
  8. rewrite ^/(.*) /index.php/$1 last;
  9. }
  10. }
  11. location ~* \.(js|css|png|jpg|jpeg|gif|swf|ico|html|htm)$ {
  12. break;
  13. }
  14. location ~ \.php$ {
  15. root sf_path/public;
  16. fastcgi_pass 127.0.0.1:9000;
  17. fastcgi_index index.php;
  18. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  19. include fastcgi_params;
  20. }
  21. location ~ /\.ht {
  22. deny all;
  23. }
  24. }

运行

安装完成后,你可以使用浏览器输入如下URL访问刚安装完毕的SF应用:

  1. http://www.yoursf.com/

你将会看到SF影响缺省页面,恭喜您!开始基于SF构建应用程序之路。