如何安装和设置Kohana的,一个PHP Web的应用程序开发框架

介绍

在许多基于PHP的框架之中,Kohana将其自身与其他基于其遵循的常规约定和规则的意识形态分开开发完全面向对象的Web应用程序。 这BSD许可证框架不带有附加的商业字符串,它有一个内置由这社会,为-的社区型理念。

在这个由三部分组成的DigitalOcean系列中,我们将涵盖开发人员应该熟悉的所有基本要素,以便开始使用PHP5 Kohana框架构建Web应用程序。 我们将开始讨论一些基础知识,在安装框架之后继续贯穿关键概念和模块。

注:这是我们的Kohana系列第一篇文章-它主要由基础知识及其安装的。 要继续学习框架来创建Web应用程序,看看它的续集与HMVC PHP5框架Kohana的构建Web应用程序

词汇表

Web应用程序开发框架

1. What Are Frameworks?
2. What Makes a Framework "Light"?

2. Kohana框架

1. Kohana's Features
2. Kohana's Standard (Out-of-The-Box) Modules

3.模型 - 视图 - 控制器模式

1. Routing Structure
2. Model
3. View
4. Controller
5. Template Files

Kohana编程和准备

5.下载和安装Kohana框架

Kohana安装入门

1. Bootstrapping The Setup
2. Setting Application Directory Permissions
3. Finalizing Everything and Testing

Web应用程序开发框架

Kohana是一个Web应用程序开发框架。 鉴于PHP作为一种语言的性质和编写的代码在计算机上执行的方式,没有严格的要求来利用框架来快速开发应用程序。 然而,对于重要的应用程序,旨在还有很长(-ish)生命周期(利用代码已经编写一次,有超过一个开发它的工作),使用框架意味着使一吨的事情要简单得多。

什么是框架?

与字框框架的字典定义非常相似,Web应用程序框架提供了开始开发[应用程序]的基本结构和粘合层,以一种合理和合乎逻辑的方式保存所有内容,这对熟悉框架本身的人而言是有意义的。

这些碱来与许多的即几乎总是需要开发Web应用程序,如处理传入请求,产生和填充模板,返回响应,处理的安全性和身份验证,管理Cookie(和会话),更所需的常用工具。

什么使框架“光”?

取决于框架附带开箱即用的工具量,要么是被称为轻量级或所有功能于一身的(全栈,包括电池等)的解决方案。 Kohana虽然功能强大,功能丰富,但仍然可以被认为是轻量级的,因为它给予开发者使用的自由,以及它设计和设置的操作方式。

Kohana框架

Kohana HMVC(分层模型视图控制器)框架提供 - 可能 - 所有必要的工具,构建一个可以使用PHP [5]语言快速开发和部署/维护的现代Web应用程序。

Kohana的特点

相比其他类似的解决方案,Kohana的设置本身除了与它的功能,但用它的方式呈现这些特点,以及如何执行它们。

  • Kohana目前许多通常需要额外的工具(模块)如加密验证数据库访问等。

  • 它提供了简单地扩展默认值的可能性。

  • 允许使用BSD许可证构建商业应用程序。

  • 与重型和复杂的框架相比,入门和设置非常快速和容易。

  • 所有的模块和函数的方式都是使用类和对象来设计和构建的。 框架维持“不要重复自己”的原则。

  • 提供分析和调试工具。

  • 它的代码是非常好的文档,它附带一个相对好的文档与示例和良好的解释。

  • 倾向于在如下[无尽的和令人沮丧] 配置 约定

Kohana的标准(开箱即用)模块

下面是Kohana的一些开箱即用的模块。

  • 验证:用户身份验证和授权。

  • 缓存:缓存引擎的通用接口。

  • Codebench完成:代码基准测试工具。

  • 数据库:数据库无关的查询和结果管理。

  • 图片:图像处理模块。

  • ORM( 对象关系映射器 ):一个模型库的对象关系映射。

  • 单元测试:单元测试模块。

模型 - 视图 - 控制器模式

在MVC(模型-视图-控制器)的应用模式用于代码和逻辑结构分为根据他们的作用他们正在着手进行群体。 这些部分中的每一个在其自身内处理信息,然后在彼此之间共享必要的输出以共同完成作业,形成到最终用户的最终呈现(即结果)(即,访问的URL的结果)。

路由结构

在MVC模式之后,请求在返回结果之前通过一个过程(类似于下面的示例)。

  (1)                       (2)                    (3)
Request       --->       Parsing       --->     Matching
[Data] .. [] >> .. [] > [] [] [] .. .. .>. .. . ........

  (4)                       (5)                    (6)
Routing       --->      Controller     --->     Response
 ----- .. >> .. >> ..  ../\ .. /\  []  >> [] >>  [Data] 
                         ||  . ||
                         \/  . \/
                       Model   View

模型

在模型中,存在对象类的定义和处理数据操作。 在该层中,不存在与应用的其他部分(例如视图)的直接交互。 当一个新的事件发生时, 模型让我们的父(即控制器)知道。

视图

查看层由所在的视图 (例如数据表示)生成的文件。 控制器对象使用视图,向用户呈现最终结果。

控制器

在控制器,从请求中解析的数据被使用模型和视图进行处理,产生通过操作该文件的响应 控制器的作用就像一个胶水,连接所有的部分一起工作。

模板文件

模板文件形成基础,其通常用于便于维护由应用程序呈现给终端用户的某些数据的表示。 在PHP应用程序方面,PHP语言同样就像因此,一个模板语言提供模板语法

编程与Kohana和准备

Kohana作为一个轻量框架,由一系列分散在精心构造的目录中的文件组成,最终被传送到生产服务器并用于运行Web应用程序。 因此,每个Kohana包可以被认为是一个[新的] Web应用程序。

注:在我们的例子中,我们将致力于Droplet,运行的是最新版本的Ubuntu。 要使用Kohana构建Web应用程序,您可以在家庭计算机上工作,直到生产步骤,然后推送代码发布。

注意:我们将使用默认的LAMP(Linux的-Apache- MySQL的- PHP)在我们的Droplet设置了Kohana的工作。 要在UbuntuDroplet上快速设置LAMP,您可以使用:

sudo apt-get install tasksel
sudo tasksel install lamp-server

下载和安装Kohana框架

Kohana中的最新版本是3.3.1 为了将其下载到我们的VPS,我们将使用wget (即GNU Wget的命令行工具)。

wget https://github.com/kohana/kohana/releases/download/v3.3.1/kohana-v3.3.1.zip

下载后,我们需要展开压缩包。 为此,我们将使用unzip命令并设置“”my_app应用作为提取文件夹。

# You might need to install *unzip* before extracting the files    
aptitude install -y unzip 

# Unzip and extract the files
unzip kohana-v3.3.1.zip -d my_app

# Remove the zip package
rm -v kohana-v3.3.1.zip

一旦我们准备好了框架包,我们可以将其移动到更永久的位置,以使其与Apache协作。 我们的LAMP安装的默认位置是/ var / WWW /

# Remove the *index.html* inside /var/www
rm -v /var/www/index.html

# Move the application directory inside
mv my_app /var/www/

# Enter the directory
cd /var/www/my_app    

从现在起,您的安装将可从WWW访问。

# Visit: http://[your droplet's IP adde.]/my_app/ 
http://95.85.44.185/my_app/

注:Kohana的是还没有做好准备工作。 其配置需要首先设置(即bootstrapped)。

Kohana安装入门

引导设置

在我们开始学习开发应用程序的步骤之前,让我们引导并完成其安装过程。

运行以下命令以使用nano文本编辑器编辑引导文件:

nano application/bootstrap.php

修改您的时区:

# Find date_default_timezone_set and set your timezone
date_default_timezone_set('Europe/London');

设置您的区域设置:

# Find setlocale and set your locale
setlocale(LC_ALL, 'en_UK.utf-8');

设置基本应用程序目录位置:

# Find base_url and set the base application directory
# Relative to the base Apache directory (i.e. /var/www/)

Kohana::init(array(
    'base_url' => '/my_app/',
));

启用模块:

# Find Kohana::modules and uncomment them

Kohana::modules(array(
    'auth'       => MODPATH.'auth',       // Basic authentication
    'cache'      => MODPATH.'cache',      // Caching with multiple backends
    'codebench'  => MODPATH.'codebench',  // Benchmarking tool
    'database'   => MODPATH.'database',   // Database access
    'image'      => MODPATH.'image',      // Image manipulation
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
    'oauth'      => MODPATH.'oauth',      // OAuth authentication
    'pagination' => MODPATH.'pagination', // Paging of results
    'unittest'   => MODPATH.'unittest',   // Unit testing
    'userguide'  => MODPATH.'userguide',  // User guide and API documentation
));

按CTRL + X保存并退出,然后用Y确认。

设置应用程序目录权限

为了运行 Kohana的,我们需要以纪念它的两个文件夹可写的。

sudo chmod -R a+rwx application/cache
sudo chmod -R a+rwx application/logs

完成一切和测试

一旦我们完成了引导设置和配置文件夹权限,我们可以通过使用Web浏览器访问该应用程序再次测试

# Visit: http://[your droplet's IP adde.]/my_app/ 
http://95.85.44.185/my_app/

当你确认一切设置正确,工作正常,你可以删除install.php

运行以下命令删除安装文件:

rm -v install.php

从以前的步骤,如果你再次访问的URL,您将看到一个你好,世界!消息的欢迎。 这意味着我们的请求现在通过HMVC进程按照模式正确路由。

:提交OS Tezer
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏