Slim Framework初学者
如何学习如何使用这个系统?
我似乎无法find任何教程或书籍或有关如何使用此程序的任何内容。 是的,他们的网站简要地解释了一些事情,但没有任何澄清或任何事情。 Google让我失望了
谁能帮我这个? 我需要使用这个,但对我来说这完全是陌生的。
更新: 3年后,是时候添加一些更新到这个答案。 在这个时候,很less有很小的框架(甚至是PHP)发生了变化。
修身版本3已经发布,并带来了一些重大的变化。 在我的testing中,它比slim稍微慢一点,但比架构更明智,它更好,更安全,适合大型项目和小型网站。
而且,PHP已经采用PSR的forms进行了很好的标准化,我认为每个人都应该开始采用。 面向对象的实现在3年内得到了很大的改进,随着PHP 7的发布,我不再错过Java日子。
一些链接到入门。
- Slim框架现在有优秀的文档 ,如果有人仍然使用Slim2,它也有一个体面的文档 。
- 必须看Slim 3入门开始。 http://phpsw.uk/talks/a-slim-3-primer
- 修身博客真的很好读。
- https://github.com/xssc/awesome-slim是书签的好地方。;
树屋和其他一些人在评论中提到了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应用程序