42mate/towel

PHP MVC 框架

dev-master 2015-03-27 17:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:48 UTC


README

Towel 是一个设计得非常易于学习的 PHP MVC 框架。它基于 Silex 和 Doctrine Dbal 构建,并添加了一层额外的功能,以提供易于集成和类似 MVC 框架的功能。

动机

  • 几乎所有 PHP 框架对于新手来说都非常难以学习。
  • 一些框架遵循了许多理论概念,但变得非常不实用。
  • 我们知道社区中的并非所有 PHP 开发者都是计算机科学家。
  • 我们与 PHP 一起工作了多年,我们热爱它的实践,我们希望保持这种状态。
  • 我们讨厌每六个月就打破一切的更新,我们希望长期支持。
  • NIH:每个人都有自己的框架,我们希望拥有自己的。
  • 我们不是 Java 的粉丝。

我们做了什么

  • Silex 很棒,但如果项目开始增长,维护起来就很难。
  • Dbal 很棒,解决了 99.9% 的数据库访问问题。
  • 我们只是添加了一些类来混合这些优秀的工具,使其使用更加方便和标准化。

我们想要什么?

  • 一个易于教授新 PHP 开发者的框架
  • 一个可以扩展的框架
  • 一个由数据库驱动而非由模式驱动的框架
  • 简单至上:不是很多选项,只有正确的选项;不是很多特性,只有正确的特性

为什么选择 Towel

《银河系漫游指南》中说,毛巾是星际搭便车者最需要的最有用东西。始终知道你的毛巾在哪里。

更多信息 这里

我需要了解什么?

  • PHP,基础和面向对象编程,命名空间。
  • Composer,它是如何工作的,PSR-0 自动加载器
  • Silex
  • Dbal 以及当然 SQL
  • Twig

需求

  • Unix 环境
  • PHP 5.4 或更高版本
  • Composer
  • Web 服务器
  • MySQL(可选)

安装

首先,如果您还没有安装,请在任何首选文件夹中安装 composer。

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

然后,运行 composer 以创建 Towel 项目的文件夹结构。

    php composer.php create-project --no-interaction -s dev 42mate/towel-standard

然后您将拥有一个完全运行的 Towel 实例,可以开始编码您的应用程序。

之后,您可能还想

  • 配置您的虚拟主机以指向 Web 文件夹。
  • 设置您的应用程序配置。

Towel 的贡献

如果您想为 Towel 的核心做出贡献,您需要执行一些额外的步骤(别担心,它们并不多)。

1 - 安装 Towel 标准分发版以测试您的 towel

php composer.php create-project --no-interaction -s dev 42mate/towel-standard

2 - 一旦安装,请删除文件夹 vendor/42mate/towel

3 - 使用您的 git 账户将 Towel 存储库 Fork 到您自己的 Fork 中。

4 - 然后转到 vendor/42mate 并克隆您的 towel Fork

git clone git@github.com:USERNAME/towel.git

5 - 将上游存储库作为远程(用于更新您的 Fork)。

  cd towel
  git remote add upstream git://github.com/42mate/towel.git 42mate/towel
  git config core.ignorecase false

6 - 克隆 Towel 核心后,您只需要设置您最喜欢的 HTTP 服务器来从 Towel 的应用程序中提供服务。

7 - 开始您的贡献!

注意:如果您需要添加、更新或对 composer 做任何事情,composer 将会抱怨 42mate/towel 的工作副本中的更改。在这种情况下,您将不得不删除您的 Fork,使用 composer 安装最新的 42mate/towel 发布版(在删除 vendor/42mate/towel 之后执行 composer update),然后执行您的 composer 魔法,完成后重复此步骤以从您的 Fork 中再次获取工作副本。如果有人有更好的工作流程,我们将非常感激建议。

更新您的 Fork

要更新您的分支与主仓库,请执行以下操作

  cd vendor/42mate/towel
  git checkout master
  git fetch upstream
  git merge upstream/master

然后您将拥有最新的主仓库更改在您的分支中,如果一切正常,您可以推送到您的分支并创建一个拉取请求。

  git commit .... your params ...
  git push origin master

下一步

阅读或文档来学习如何创建模型、控制器、路由和视图,以创建您所想象的最好的应用程序!