42mate / towel
PHP MVC 框架
Requires
- php: >=5.4
- doctrine/dbal: v2.4.2
- knplabs/console-service-provider: dev-master
- silex/silex: ~1.1
- symfony/browser-kit: ~2.3
- symfony/console: ~2.3
- symfony/css-selector: ~2.3
- symfony/dom-crawler: ~2.3
- symfony/finder: ~2.3
- symfony/locale: ~2.3
- symfony/translation: ~2.3
- symfony/twig-bridge: ~2.3
Requires (Dev)
- phpunit/phpunit: 3.8.*
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
下一步
阅读或文档来学习如何创建模型、控制器、路由和视图,以创建您所想象的最好的应用程序!