新手上路

一. 准备工作

1.安装环境

ampps:http://www.ampps.com

可以直接在它上面下载安装(Wamp|Lamp|Mamp)

Wamp:Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python

官方下载地址:http://www.wampserver.com/en/

Lamp:LAMP指的Linux、Apache,MySQL和PHP的第一个字母

安装说明    :查看附录:在Linux上安装LAMP
安装详细说明:http://blog.csdn.net/skygreen_2001/article/details/19912159

Mamp: Mac环境下搭建 Apache、MySQL、PHP 平台。

官方下载地址:http://www.mamp.info/en/

2.安装Git

3. 安装示例数据库

  • 如果是Wamp,一般自带了Phpmyadmin,也可以安装Mysql数据库工具客户端如MysqlWorkbench、Sequel Pro或者Navicat等

  • 如果是Lamp或者Mamp需要另行安装Phpmyadmin

  • 示例数据库放置在根路径下:db/mysql

    文件名称:db_betterlife.sql;它是本框架示例数据库mysql sql脚本备份。

  • 示例数据库的具体定义说明可参考本书[2.2.框架数据库示例]

4. 安装须知

安装本框架需要执行的一些操作要求可通过运行地址:http://127.0.0.1/betterlife/install/

5. 安装开发工具:Sublime

二. 一步上手

在一个php文件里只需要一步,就可以使用这个框架带来的好处了

  • 引用init.php文件(如果在根路径下) 示例:如果在根路径下引用:require_once("init.php");

三. 开始使用

现在可以使用这个框架了,如果习惯了sql的写法,可以通过直接使用函数:sqlExecute

例如:希望查看所有的博客记录 传统的sql语句:select * from bb_core_blog

完整的示例代码如下:

<?php
require_once("init.php");
$blogs=sqlExecute("select * from bb_core_blog");
print_r($blogs);
?>

输出打印显示如下:

Array
(
    [0] => Array
        (
            [blog_id] => 1
            [user_id] => 1
            [blog_name] => Web在线编辑器
            [blog_content] => 搜索关键字:在线编辑器
引自:<a href="http://paranimage.com/22-online-web-editor/" target="_blank">http://paranimage.com/22-online-web-editor/</a>
            [commitTime] => 1331953386
            [updateTime] => 2013-12-26 15:27:05
        )
    ......

)

四.面向对象

参考 [3.1.数据对象通用方法]

以类方法:分页查询queryPage为例

$blogs=Blog::queryPage(0,10);
print_r($blogs);

输出打印显示如下:

Array
(
    [0] => Blog Object
        (
            [blog_id] => 1
            [user_id] => 1
            [blog_name] => Web在线编辑器
            [blog_content] => 搜索关键字:在线编辑器
引自:<a href="http://paranimage.com/22-online-web-editor/" target="_blank">http://paranimage.com/22-online-web-editor/</a>
            [id:protected] =>
            [commitTime] => 1331953386
            [updateTime] => 2013-12-26 15:27:05
        )
    .....

)

五.工程重用

项目重用侧重于对已有功能模块、数据库表和代码的重用

项目重用即工程重用,是同一个功能的两种说法。

前面我们掌握了这个框架最基础的概念,接下来我们关注的是怎样根据自己项目的需要,快速搭建一个项目的框架;

工程重用可通过访问框架本地首页地址: http://127.0.0.1/betterlife/

下方应有以下文字链接:工程重用|数据库说明书|一键生成|帮助; 点击其中的文字链接:工程重用

工程重用链接地址:http://127.0.0.1/betterlife/tools/dev/index.php

根据自己项目的需求修改相关项目配置:

  • Web项目名称【中文】
  • Web项目名称【英文】
  • Web项目别名
  • 输出Web项目路径
  • 数据库名称
  • 数据库表名前缀
  • 帮助地址
  • 重用类型

假设我们需要创建一个新的项目:bettercity

它的定义如下:

  • Web项目名称【中文】:美好的城市-上海
  • Web项目名称【英文】:bettercity
  • Web项目别名 :Bc
  • 输出Web项目路径 :bettercity
  • 数据库名称 :bettercity
  • 数据库表名前缀 :bc_
  • 帮助地址 :默认的值,不变
  • 重用类型 :通用版

六.代码生成

代码生成侧重于对新增功能模块、数据库表和代码的快速上手使用

在新生成的项目里:bettercity

  • 如果新项目的业务逻辑和主流程大致相同,那么可以考虑重用现有的数据库,使用[2.4数据库定义的小工具]里的工具[修改数据库表前缀名]

    访问地址:http://127.0.0.1/bettercity/tools/tools/db/rename_db_prefix.php

  • 如果新项目的业务逻辑和原项目的主流程不同,可以按照[2.数据库原型设计规范]定义数据库

在完成了新项目的数据库设计之后,就可以使用代码生成工具生成新项目的通用代码。

代码生成可通过访问框架本地首页地址: http://127.0.0.1/bettercity/

下方应有以下文字链接:工程重用|数据库说明书|一键生成|帮助; 点击其中的文字链接:一键生成

一键生成链接地址:http://127.0.0.1/bettercity/tools/tools/autocode/db_onekey.php

附录:在Linux上安装LAMP

以下在Ubuntu Desktop 和Ubuntu Server上均有效 ++++++++++++++++++++++安装LAMP++++++++++++++++++++++++++

[安装升级]
1.apt-get update
[安装Apache+php+mysql]
2.sudo apt-get install php5 mysql-server apache2
---输入Mysql数据库root密码:123.com
3.安装php_curl:
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

+++++++++++++++++++++++运行Lamp+++++++++++++++++++++++++

1.修改配置文件   :sudo vi /etc/apache2/apache2.conf
  在文件里添加一行:ServerName 1.1.1.1 [域名对应的ip地址]
  说明:如果不添加这一行,启动Apache的时候会提示:
  apache2: Could not reliably determine the server's fully qualified domain name, using 10.241.42.221 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 10.241.42.221 for ServerName

*.修改主机名称
   vi /etc/hostname
   修改成新主机名后,执行命令:hostname 新主机名

*.允许服务器访问外网
  vi /etc/resolv.conf
     添加  nameserver 8.8.8.8
  service networking restart

2.启动apache
  service apache2 restart

3.启动mysql
  service mysql restart

4.在/var/www下添加phpinfo.php查看phpinfo信息[该文件正式上线应去除]
  phpinfo.php 内容如下:
  <?php
     phpinfo();
  ?>

results matching ""

    No results matching ""