Slim Framework初学者

如何学习如何使用这个系统?

我似乎无法find任何教程或书籍或有关如何使用此程序的任何内容。 是的,他们的网站简要地解释了一些事情,但没有任何澄清或任何事情。 Google让我失望了

谁能帮我这个? 我需要使用这个,但对我来说这完全是陌生的。

更新: 3年后,是时候添加一些更新到这个答案。 在这个时候,很less有很小的框架(甚至是PHP)发生了变化。

修身版本3已经发布,并带来了一些重大的变化。 在我的testing中,它比slim稍微慢一点,但比架构更明智,它更好,更安全,适合大型项目和小型网站。
而且,PHP已经采用PSR的forms进行了很好的标准化,我认为每个人都应该开始采用。 面向对象的实现在3年内得到了很大的改进,随着PHP 7的发布,我不再错过Java日子。

一些链接到入门。

树屋和其他一些人在评论中提到了Slim 2的一些教程,他们值得一看。 Slim 3还没有一个初学者的教程video,但框架本身很容易理解。 对于简单的网站,我仍然会推荐那些不是真正有经验的程序员的Slim 2。 但是如果有人试图构build一个大型的专业应用程序/产品,请使用Slim 3。


旧的答案

我会同意苗条在文档和指南方面缺乏一定的关注。 目前还没有很好的教程,但如果你有很好的拾取技巧,让我指出你在网上find的唯一有价值的东西。

这是苗条框架的演示文稿。 不是一个完整的教程,但它确实解释了使用框架的某些基本知识。 当我第一次拿起框架的时候它帮了我很大的忙。 这是杰里米·肯德尔的演讲。

幻灯片可以在幻灯片上find。

video是43分钟,但它是值得的。

我就是这么做的

我从那里读了几个教程,然后我通过代码“走” 。 Slim真的很“苗条”,只有~50个文件。

检查Slim.php文件,一切都从那里开始。 看看在构造函数中发生了什么,然后看到get / post方法。 如果你安装了xdebug那么它可以帮助你通过一个简单的请求,等等。

作为一个额外的奖励,你将学习很多关于PHP,模式,基本上是如何工作。

PS我的第一个答案:)

上面提到的Jeremy Kendall的介绍中的关键点(请注意),直到2/3的文档才提到:为了让Slim处理路由,需要一个.htaccess文件:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] 

Et瞧,在Slim文档开始的例子现在将为你工作。 打了额头

有关这些.htaccess规则的语法和内容的更多信息:

  • 的RewriteCond
  • 重写规则

简单的例子

需要3个文件

  • 文件来编程(eg- index.php / myfile.php)
  • 苗条(下载包)
  • 的.htaccess

第1步:.htaccess文件

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] 

第2步:myfile.php

 require 'Slim/Slim.php'; \Slim\Slim::registerAutoloader(); $app=new \Slim\Slim(); $app->get('/',function() { echo "Hello World"; }); $app->run(); 

运行程序

 localhost/project1/myfile.php 

更多教程

http://nesbot.com/2012/6/26/multilingual-site-using-slim

https://github.com/briannesbitt/Slim-ContextSensitiveLoginLogout

以下文章帮助我开始了我的第一个超薄应用程序。 但是他们对构buildRESTful Web服务非常具体。

ericbrandel.com

androidhive.info

coenraets.org

我经历了这些post,然后下载了代码和他们一起玩。 后来,我能够混合和匹配最好的作品,并在两天之内开始我的发展。

更多教程:

  • Tutsplus | 驯服苗条2.0
  • IBM | 用Slim微框架创buildREST应用程序