如何安装和设置 PHP 网络应用程序开发框架 Kohana

介绍


在许多基于PHP的框架中,Kohana以其遵循共同的惯例和规则来开发完全面向对象的Web应用程序的意识形态来区分自己,这个BSD授权的框架没有附加商业字符串,它有一个 _build-by-the-community, for-the-community_类型的哲学。

在这个三部分的DigitalOcean系列中,我们将涵盖开发人员应该熟悉的所有基本知识,以便开始使用PHP5 Kohana框架构建Web应用程序。

** 注意:** 这是我们 Kohana 系列的第一篇文章 - 主要包括基本知识和安装。 要继续学习创建 Web 应用程序的框架,请查看其续集 构建 Web 应用程序与 HMVC PHP5 框架 Kohana

词典


1、Web应用开发框架


11. What Are Frameworks?
22. What Makes a Framework "Light"?

二、科哈纳框架


11. Kohana's Features
22. Kohana's Standard (Out-of-The-Box) Modules

模型 - 视图 - 控制器模式


11. Routing Structure
22. Model
33. View
44. Controller
55. Template Files

使用Kohana编程和准备


5、下载和安装Kohana框架


6. 开始使用 Kohana 安装


11. Bootstrapping The Setup
22. Setting Application Directory Permissions
33. Finalizing Everything and Testing

网站应用开发框架


Kohana是一个Web应用程序开发框架. 鉴于PHP作为一种语言的性质和编写代码在计算机上执行的方式,没有严格的要求来利用框架来快速开发应用程序,当与它一起工作。

什么是框架?


与词框架的词典定义一样,Web应用框架既提供了一个必要的结构来开始开发(应用程序),也提供了一个粘合层,以便以一种有意义和逻辑的方式将一切保持在一起,这对于那些熟悉框架的人来说是有意义的。

这些数据库配备了许多必要的常见工具,几乎总是需要开发Web应用程序,例如处理入口请求,生成和填充模板,返回响应,处理安全和身份验证,管理cookies(和会话) _和更多。

什么是框架?


根据框架的工具数量,框架被称为轻量级或全集(包括电池等)解决方案,尽管Kohana非常强大和功能丰富,但仍然可以被视为轻量级,因为它为开发人员提供的自由,以及它的设计和操作方式。

科哈纳框架


Kohana HMVC( Hierarchical Model View Controller)框架提供 - 可能是 - 构建一个现代Web应用程序所需的所有工具,可以快速开发,并使用PHP语言轻松部署/维护。

科哈娜的特点


与其他类似的解决方案相比,Kohana以其功能而不同,而是以其呈现这些功能的方式和如何执行它们。

  • Kohana 配备了许多通常需要的附加工具(模块),如 加密 、 ** 验证** 、 ** 数据库访问** 等。
  • 它提供了简单的扩展默认功能的可能性。
  • 允许使用其 BSD 许可证构建商业应用程序。
  • 与重型复杂框架相比,启动和设置非常快,而且很容易。
  • 所有模块和事物的功能都是使用类和对象设计和构建的。

Kohana的标准(箱子外)模块


下面是Kohana的一些外包模块。

  • Auth: 用户身份验证和授权。
  • 缓存: 缓存引擎的通用界面。
  • Codebench: 代码基准工具。
  • 数据库: 数据库无意识查询和结果管理。
  • 图片: 图像操纵模块。
  • ORM(Object Relational Mapper): 对象关系地图的建模库。

模型 - 视图 - 控制器模式


MVC(模型 - 视图 - 控制器)应用模式被用来将代码和逻辑结构分为组,取决于它们的角色 and 它们的任务。

路由结构


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

 1(1)                       (2)                    (3)
 2Request       --->       Parsing       --->     Matching
 3[Data] .. [] >> .. [] > [] [] [] .. .. .>. .. . ........
 4
 5  (4)                       (5)                    (6)
 6Routing       --->      Controller     --->     Response
 7 ----- .. >> .. >> ..  ../\ .. /\  []  >> [] >>  [Data] 
 8                         ||  . ||
 9                         \/  . \/
10                       Model View

模特


在模型中,对象类的定义和数据操作的处理存在. 在这个层中,与应用程序的其他部分(如视图)没有直接的交互。

视线


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

控制者


在控制器中,从 request 进行分析的数据通过模型和视图进行处理,通过 actions 生成 response 文件。

寺庙档案


模板文件形成一个基础,通常用于方便维护应用程序向最终用户呈现的某些数据的代表性,在PHP应用方面,PHP语言同样作为模板语言,因此提供 _templating 语法。

使用Kohana编程和准备


Kohana,作为一个轻量级的框架,由一堆分散在精心结构的目录中的文件组成,最终被传输到生产服务器并用于运行Web应用程序,因此,每个Kohana包可以被视为一个Web应用程序。

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

** 注意:** 我们将使用默认的LAMP(Linux - Apache - MySQL - PHP)设置在我们的滴滴工作与Kohana。

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

下载和安装Kohana框架


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

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

下载后,我们需要扩展 zipped 包. 为此,我们将使用 unzip 命令并设置 ""my_app 作为提取文件夹。

1# You might need to install *unzip* before extracting the files    
2aptitude install -y unzip 
3
4# Unzip and extract the files
5unzip kohana-v3.3.1.zip -d my_app
6
7# Remove the zip package
8rm -v kohana-v3.3.1.zip

一旦我们完成了框架包,我们可以将其移动到一个更永久的位置,以使其与Apache一起工作。

1# Remove the *index.html* inside /var/www
2rm -v /var/www/index.html
3
4# Move the application directory inside
5mv my_app /var/www/
6
7# Enter the directory
8cd /var/www/my_app

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

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

** 注意:** Kohana 尚未做好工作准备,其配置必须先设置(即启动)。

开始使用 Kohana 安装


Bootstrapping 设置


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

运行以下操作以使用 nano 文本编辑器编辑启动文件:

1nano application/bootstrap.php

编辑你的时区:

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

设定您的地点:

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

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

1# Find base_url and set the base application directory
2# Relative to the base Apache directory (i.e. /var/www/)
3
4Kohana::init(array(
5    'base_url' => '/my_app/',
6));

允许模块:

 1# Find Kohana::modules and uncomment them
 2
 3Kohana::modules(array(
 4    'auth'       => MODPATH.'auth',       // Basic authentication
 5    'cache'      => MODPATH.'cache',      // Caching with multiple backends
 6    'codebench'  => MODPATH.'codebench',  // Benchmarking tool
 7    'database'   => MODPATH.'database',   // Database access
 8    'image'      => MODPATH.'image',      // Image manipulation
 9    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
10    'oauth'      => MODPATH.'oauth',      // OAuth authentication
11    'pagination' => MODPATH.'pagination', // Paging of results
12    'unittest'   => MODPATH.'unittest',   // Unit testing
13    'userguide'  => MODPATH.'userguide',  // User guide and API documentation
14));

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

设置应用程序目录权限


为了 run Kohana,我们需要选择其中的两个文件夹 writable

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

完成一切和测试


一旦我们完成了启动设置和配置文件夹权限,我们可以通过使用Web浏览器访问应用程序来再次测试所有这些权限。

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

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

执行以下操作来删除安装文件:

1rm -v install.php

如果您从上一步再次访问URL,您将收到一个 hello, world! 消息,这意味着我们的请求现在通过HMVC流程正确地按照模式进行路由。

Submitted by: O.S. Tezer
Published At
Categories with 技术
comments powered by Disqus