新手上路
一. 准备工作
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
预先安装Git,如果是Linux Ubuntu系统,执行指令如下:
1.安装git: apt-get install git
2.生成ssh公钥和私钥,并将公钥提供给git代码库或管理者
ssh-keygen -t rsa -C "[email protected]" 参考:https://help.github.com/articles/generating-ssh-keys
3.下载web应用如:[email protected]:skygreen2001/betterlife.git
安装Git客户端工具:
1.sourcetree:http://www.sourcetreeapp.com
2.tortoiseGit:http://baoku.360.cn/soft/show/appid/102345451
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();
?>