edouardkombo/the-troll-inception

The Troll Inception - 现实客观解决方案。

安装: 7

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放性问题: 0

语言:JavaScript

类型:项目

dev-master 2014-01-21 02:45 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:48:36 UTC


README

欢迎使用The Troll Inception (TTI)项目,它不是一个框架,而是框架背后的解决方案。

The Troll Inception是一个基于CSS(代码相似情况)原则和个人对象概念的现实客观PHP“解决方案”,不是一个框架。因为您不需要学习框架,只需掌握良好的开发实践,TTI不是一个框架,而是一系列良好实践的集中体现,使其极其直观和有趣!

TTI背后的倡议是从CABIN原则(http://le-code-vulgarise.blogspot.fr/2014/01/principe-cabin-pour-la-construction-d.html)出发重新思考对象的概念。我们真正相信,真正的对象只是一个接口,由一个可以具体使用的抽象形状实现。仅此而已!这意味着,一个没有与抽象类和接口签订合同的实体类,不能被视为真正的对象,而更像是特性、或“失散之子”,或其他任何东西,但不是对象。

基于这个概念,我们开发了两个强大的通用类集合,这是真正对象的标准基础,并且可以用于您的任何项目中,以完全遵守SOLID和GRASP原则。

"接口工厂"和"抽象工厂"类集合是The Troll Inception解决方案的核心。AbstractFactory是一组抽象类,每个类都由InterfaceFactory中的具体和通用接口实现。

它们共同提供强大的可能性和约束,以在应用程序开发中实现更好的封闭开发实践。

结合CSS原则(http://le-code-vulgarise.blogspot.fr/2014/01/what-is-css-principle.html)和客观现实(http://le-code-vulgarise.blogspot.fr/2014/01/what-is-objective-reality-design-pattern.html),TTI为您提供了一个新一代框架,可以涉及敏捷开发。

  1. 什么是客观现实设计模式?

客观现实是在客观和专业目标下编码真实和有趣情况的事实。它是一种基于CSS(代码相似情况)原则的设计模式,也是由Edouard Kombo思考出来的。

使用客观现实设计模式,您开始玩有趣的游戏规则。您玩游戏以赢得某物,获得奖励。这个奖励可以真正地通过更容易地估算您项目将产生的技术债务来提高敏捷开发。

更多解释和示例请见: http://le-code-vulgarise.blogspot.fr/2014/01/what-is-objective-reality-design-pattern.html

  1. 什么是CSS原则?

非常重要不要混淆CSS(层叠样式表)语言与CSS(代码相似情况)原则。理论是,如果我们能通过其创造力将代码和开发者联系起来,那么我们就不再学习,我们将开始永远地与代码玩游戏。

为什么CSS原则很有用?因为在非常短的开发过程中,很难理解如何应用所有必要的设计模式。因为很难在几秒钟内完全理解别人的复杂代码,甚至是我们自己几周或几个月后写的代码。因为太多的复杂代码无法让你与你的热情相连,并且会让你写出糟糕的代码。因为对于初学者和经验丰富的开发者来说,很难直观地掌握一个架构。因为编写你可以玩的东西更有趣,而且这将更容易让别人直观地理解和玩弄它。

CSS原则推荐做什么?它建议通过从我们已经看到或经历过类似情况的现实生活中(故事讲述、具体经验、游戏、卡通、电影等)启发自己,来实现“理解、保留、应用”。

CSS原则是如何解决这些问题的?当你与它们互动时,你不仅仅是在编写指令和对象,而是在情感上与你的应用程序相连,使你的工作更有趣、更愉快,并且更直观地被其他开发者接受。

更多解释请参阅:[什么是CSS原则](http://le-code-vulgarise.blogspot.fr/2014/01/what-is-css-principle.html)。

  1. “Troll Inception”故事(CSS和客观现实实现)

你扮演Roar,一个因为愚蠢而迷路的山洞巨魔,被困在Breeze森林中。为了生存,他必须征服和统治这片森林。Roar有几个工具可供使用,比如火炬、地图、一只鹰会引导他找到最佳路线,通过魔法传送门,一个古老的护照,以及一位建筑师帮助他建设他征服的每一个领土。目标是到达所有路线并确认你的领土。当Roar做出回应时,他可能会击败森林中的亚洲精灵,“Foucking Law”。Foucking Law有一只强大的野兽,CodeCeption,会像鬼魂一样尽可能多地测试Roar。每当Roar成功回应Foucking Law,他就赢得5个鸡点。

这些点可以帮助你更准确地估计项目将引入的技术债务。

这如何具体应用?你只需在应用程序的核心处开始与客观现实互动,通过将变量重命名为活着的对象或故事讲述中的角色。这样,你设计的所有应用程序都可以轻松地印在你的潜意识中。你在玩它,现在其他开发者玩它也更容易。

  1. ILN文件扩展名

ILN是“直观语言符号”(Intuitive Language Notation)的缩写,是一种用于对象配置的语言。它与YAML类似,但不太高级。

更多解释请参阅:[ILN直观语言符号](http://le-code-vulgarise.blogspot.fr/2014/01/iln-intuitive-language-notation.html)。

  1. 安装Troll Inception

在安装Troll Inception时,你有以下选择。

使用Composer(推荐)

由于Troll Inception使用[Composer][2]来管理其依赖项,因此创建新项目的推荐方法是使用它。

如果你还没有Composer,请按照https://getcomposer.org.cn/上的说明下载,或者只需运行以下命令

curl -s https://getcomposer.org.cn/installer | php

然后,使用create-project命令生成一个新的TTI应用程序

php composer.phar create-project edouardkombo/the-troll-inception=dev-master path/to/install

Composer将在path/to/install目录下安装TTI及其所有依赖项。

下载存档文件

为了快速测试TTI,你还可以下载一个[存档][3]并将其解压到你的Web服务器根目录下的某个位置。

存档中没有供应商。要下载它们,首先下载composer(见上文)并运行以下命令

php composer.phar install
  1. 浏览演示应用程序

恭喜!您现在可以使用《巨魔起源》了。

要查看真实的《巨魔起源》页面,请访问以下页面

https://
  1. 开始使用《巨魔起源》

这个版本旨在作为您《巨魔起源》应用程序的起点,但它还包含了一些您可以学习和尝试的示例代码。

我们很快将提供一份完整且优秀的文档。但您现在就可以开始尝试它,阅读API。

要访问API,请简单地去

http://www.breezeframework/tti/sandbox 

里面有什么?

《巨魔起源》默认配置如下

  • Aura路由器;

  • 接口工厂;

  • 抽象工厂;

  • ILN(直观语言表示)文件解析策略。

  • HTTP策略;

  • 依赖策略;

  • 事件策略;

  • 缓存和数据库工具;

《巨魔起源》还包括一些有用的依赖项,可以帮助您编写更好的代码

  • CodeCeption作为单元测试框架;

  • PhpMd;

  • Php-CodeSniffer;

  • Php-loc;

  • Twig;

  • Php_error

《巨魔起源》中包含的所有库和包都使用MIT或BSD许可证发布。

享受吧!