创建项目目录并安装

初始化项目

  • app/base下提供了一个简单的命令行工具,在使用命令提示符前,要先配置一下环境变量(如果已经配置PHP环境变量,可以省略这一步)。具体操作步骤如下:
    1. 右键单击我的电脑,在弹出的系统属性对话框中,单击高级选项卡下的环境变量按钮,如下图所示:


    2. 在弹出的环境变量对话框中的系统变量栏选择Path变量,单击编辑按钮,如下图所示:
    3. 在弹出的编辑系统变量对话框中的变量值输入框中添加上PHP的安装路径,如下图所示:
    • 我们可以在命令提示符输入“help”来验证一下环境变量是否配置成功,效果图如下:
    • 接下来我们新建一个数据库:
      在以后的操作中我们会经常用到这个命令行工具。所以,大家最好能记住一些常用命令。
      
    • 我们在app目录下新建一个app/notebook,包含文件及文件夹如下如所示:

  • 新建app描述文件app/notebook/app.xml,内容如下:
    <app>
        <name>留言本</name>
        <description>Pluggable Authentication Modules</description>
    
        <author>
            <name>shopex开发团队</name>
            <email>dev@shopex.cn</email>
            <url>http://www.shopex.cn</url>
        </author>
    
        <version>0.1</version>
        <license>shopex license</license>
    
    	<depends>
    		<app>base</app>
    	</depends>
    
    </app>
    
  • 文件说明

    现在notebook下的目录结构是这样的:

路径 说明
app 所有App放置目录
app/base/... 应用base所在目录
app/notebook 应用notebook所在目录
config/config.php 主配置文件
config/mapper.php URL映射配置文件
data 数据文件夹
index.php php入口文件

app/notebook下的内容如下:

路径 说明
app/notebook/model 模型目录
app/notebook/view 视图目录
app/notebook/controller 控制器目录
app/notebook/dbschema 数据库表结构定义
app/notebook/lang 语言包文件夹
app/notebook/lib php类库文件

每个应用都是一个独立完整的MVC结构(什么是MVC)。并且可以有自己的数据表,语言包。安装项目实际上就是安装对应的app。 现在我们的应用安装好,下一步进行功能实现。

  • 现在我们在命令提示符输入install notebook自动安装notebook:

notebook > app/base/cmd install notebook

  1. 数据库主机     localhost
  2. 数据库用户名  root
  3. 数据库密码     (empty)
  4. 数据库名
  5. 数据库表前缀  sdb_
  6. 默认时区        (北京时间) 北京、重庆、香港、新加坡
________________________________________
输入项目编号,或输入井号"#"确认:
  • 输入4回车,选择一个要安装的数据库。
输入项目编号,或输入井号"#"确认: 4

选择合适的数据库名:
  1. information_schema
  2. mysql
  3. notebook
输入合适的数据库名编号:
  • 我们选择名为notebook的数据库,这里输入3
  1. 数据库主机     localhost
  2. 数据库用户名  root
  3. 数据库密码     (empty)
  4. 数据库名        notebook
  5. 数据库表前缀  sdb_
  6. 默认时区        (北京时间) 北京、重庆、香港、新加坡
________________________________________
输入项目编号,或输入井号"#"确认: #
  • 回到最开始的菜单,我们输入#继续安装。
    Using sample :/Users/wanglei/Sites/notebook/app/base/examples/config.php
    Writing config file... ok.
    Writing config compat... ok.
    Creating table sdb_base_app_content
    Creating table sdb_base_apps
    Creating table sdb_base_cache_expires
    Creating table sdb_base_files
    Creating table sdb_base_kvstore
    Creating table sdb_base_network
    Creating table sdb_base_queue
    Creating table sdb_base_rpcnotify
    Creating table sdb_base_rpcpoll
    Creating table sdb_base_task
    Installing service file_storage
    Installing service view_compile_helper
    Installing service view_helper
    Installing service html_input
    	...
    	...
    Scanning local Applications... ok.
    Application libaray is updated, ok.
    Application base installed... ok.
    notebook "zh-cn" language resource stored
    Application notebook installed... ok.
    

至此,新项目notebook已经创建并安装完成。

取消系统缓存

缓存已经成为评价一个框架优劣的重要评审标准之一, 它可以提供系统速度, 但在开发过程中. 缓存会令人感到头痛, 因此在我们开始我们的项目前, 先把缓存关掉

修改ecos系统配置文件 config/config.php将:

define('WITHOUT_CACHE',false);

替换为:

define('WITHOUT_CACHE',true);

內容目录

上一个主题

创建一个带后端的留言版

下一个主题

创建数据表,实现基本功能代码

快速搜索

输入相关的模块,术语,类或者函数名称进行搜索