适合初学者的Slim Framework

时间:2013-02-26 12:35:47

标签: frameworks slim

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

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

任何人都可以帮我吗?我需要使用它,但它对我来说看起来很陌生。

6 个答案:

答案 0 :(得分:92)

<强>更新 3年后,是时候为这个答案添加一些更新了。在这段时间里,很多框架(甚至是PHP)都发生了很大变化。

Slim版本3已经发布,并对其进行了一些重大更改。在我的测试中,它稍微慢一点,比苗条2更复杂,但从架构的角度来看,它更好,更安全,适用于大型项目和小型网站。 此外,PHP采用了PSR形式的非常好的标准化,我认为每个人都应该开始采用。面向对象的实现在3年内得到了很大的改进,随着PHP 7的发布,我不再错过我的Java时代了。

一些入门指南。

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


旧答案

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

这是关于苗条框架的演示文稿。不是一个完整的教程,但它确实解释了使用框架的某些基础知识。当我第一次拿起框架时,它帮助了我。 It is a Presentation By Jeremy Kendall.

幻灯片可在slideshare.

上找到

该视频长达43分钟,但值得。

答案 1 :(得分:23)

这就是我做到的。

我从那里的人那里读了一些教程然后我“走了”代码。 Slim真的很“瘦”,只有~50个文件。

检查Slim.php文件,一切都从那里开始。看看构造函数中发生了什么,然后查看get / post方法。如果您安装了xdebug,那么它可以帮助您完成一个简单的请求,依此类推。

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

P.S。我的第一个答案是:)

答案 2 :(得分:12)

Jeremy Kendall上面提到的演示(确实看到它)的关键点,文档直​​到2/3的方式才提及:要让Slim处理路由,你需要一个 .htaccess 文件:

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

Et瞧,Slim文档开头的例子现在适合你。 打了额头

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

答案 3 :(得分:5)

简单示例

需要3个文件

  • 文件编程(eg-index.php / myfile.php)
  • Slim(已下载包)
  • 的.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

答案 4 :(得分:3)

以下帖子帮助我开始使用我的第一个瘦身应用程序。 但它们非常专门用于构建RESTful Web服务。

ericbrandel.com

androidhive.info

coenraets.org

我浏览了帖子然后下载了代码以便与他们一起玩。后来我能够混合搭配最好的作品并在2天内开始我的开发。

答案 5 :(得分:2)