kzima / slimbone
用于帮助开发者构建具有复杂UI的更好应用程序的Boilerplate。
This package is not auto-updated.
Last update: 2024-09-23 15:44:36 UTC
README
帮助开发者构建具有复杂UI的更好应用程序。
##主要概念
- RESTful API
- 易于安装、维护和扩展
- 遵循最佳实践
- 应用程序逻辑和设计的分离
- 不强制MVC模式
##包含内容
- slim框架 - 用于路由和数据管理
- mongoDB - 用于灵活的架构和集合存储
- backbone - 用于JavaScript结构
- underscore - JavaScript编码的实用库
- requirejs - 用于JavaScript依赖管理和模块加载
- composer - 后端包管理器
- bower - 前端包管理器
- i18n - 用于本地化
- twig - 用于更安全和更强大的PHP模板
- twitter bootstrap - 用于前端开发
- font awesome - 用于矢量图标
- 易于管理的文件结构 - 具有单独的模板用于管理员和应用
- grunt - 用于JavaScript/CSS编译的改进工作流程
##快速开始
-
克隆它 git clone https://github.com/kzima/slimbone.git slimbone
-
安装PHP依赖项(包括slim和twig) cd app composer install
-
[可选]更新bower依赖项 cd public bower update
-
将“slimbone”名称更改为您的项目名称 nano app/config/config.php
此外:如果您要使用grunt:nano public/Gruntfile.js
将slimbone_app字符串更改为您自己的项目名称,将slimbone_admin字符串更改为您自己的项目名称,相应地更改/public中的文件夹名称
*注意:请确保您的项目文件夹名称与路由名称不同(添加项目名称作为前缀)例如,在您的app/router.php中 $app->get('/admin/' ...并且在public文件夹中projectname_admin projectname_app
- 享受!
##为什么选择slimbone?目前还没有足够灵活的理想解决方案,可以更容易地构建复杂的Web应用程序。我经历了多个PHP和JavaScript技术,我想与您分享我的发现。
我使用过一段时间的Yii框架,我意识到MVC结构不适合我。我还发现Yii(v1.1)不是RESTful的,而且公平地说,我在开发中只使用了框架功能的20%。我决定转向更简洁的东西。
我发现了Meteor js,我必须承认我真的很喜欢它。在纯JavaScript中构建应用程序的概念非常吸引人。不幸的是,我认为它尚未准备好投入生产(v0.6.5),并且我认为我还没有准备好完全转向JavaScript。我决定将Meteor添加到我的书签中,并继续寻找。
然后我尝试了Laravel,但是它根本不适合我。我又被文件夹结构强迫,我没有时间阅读文档和Stack Overflow上的内容。
然后我检查了Fat Free micro Framework,我发现它非常小巧(只有55kb)并且灵活。唯一的问题是,我无法在composer中管理FF3依赖项。
所以我遵循了micro framework的面包屑,我发现了Slim框架。 Bingo!它简洁、直观、易于学习且非常灵活。我把所有这些拼凑在一起,构建了这个骨架,以便在下一个应用程序中节省我的时间。
## slimbone 的应用?您现在可以专注于构建具有复杂用户界面的应用程序,并通过设计与应用逻辑分离来节省时间。对于每个新的项目,您现在可以比以前更容易地更新前端和后端的依赖项。由于动态集合路由映射和 MongoDB,您可以非常快速地构建 RESTful API。它非常灵活,您可以选择删除不需要的模块,替换和扩展现有模块。它附带 MongoDB 支持,以及我认为易于管理的文件夹结构,但您也可以根据自己的需求进行更改。
## 要做 1.添加认证模块
## 演示 http://slimbone.mosquito.ie
## 资源 ## Slim 框架
文档 http://docs.slimframework.com/
建议的您的应用程序文件夹结构 http://slimframework.com/news/how-to-organize-a-large-slim-framework-application
## MongoDB 安装 http://docs.mongodb.org/manual/installation/
### Backbone
在线 Backbone 书籍: http://addyosmani.github.io/backbone-fundamentals/
Backbone.extend 做什么? http://stackoverflow.com/questions/13105574/extend-using-underscore-vs-backbone
最佳实践 http://ricostacruz.com/backbone-patterns/
解释 model、view、collection http://backbonetutorials.com/ http://alexbachuk.com/backbone-js-explained/
简单的 hello world 教程 http://stephanielkim.tumblr.com/post/39175133744/a-humble-hello-world-backbone-js-example
todo 应用程序教程 http://arturadib.com/hello-backbonejs/
另一个 todo 教程(Backbone 文档)
逐步教程 http://adrianmejia.com/blog/2012/09/11/backbone-dot-js-for-absolute-beginners-getting-started/
Backbone 视图解释 http://kilon.org/blog/2012/11/3-tips-for-writing-better-backbone-views/