51

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

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

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

4

6 回答 6

95

更新: 3年后,是时候为这个答案添加一些更新了。在此期间,Slim 框架(甚至 PHP)发生了很多变化。

Slim 版本 3 已发布并对其进行了一些重大更改。在我的测试中,它比 slim 2 稍微慢一些并且稍微复杂一点,但是在架构方面,它更好、更安全,适合大型项目和小型网站。
此外,PHP 采用了PSR形式的非常好的标准化,我认为每个人都应该开始采用。面向对象的实现在 3 年内有了很大的改进,随着 PHP 7 的发布,我不再怀念我的 Java 日子了。

一些入门链接。

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


较旧的答案

我同意 slim 在文档和指南方面缺乏某些关注。仍然没有很好的教程,但如果你有很好的拾取技巧,让我指出我在网上找到的唯一有价值的东西。

这是关于超薄框架的介绍。不是一个完整的教程,但它确实解释了使用该框架的某些基础知识。当我第一次拿起框架时,它帮助了我。 这是杰里米·肯德尔(Jeremy Kendall)的演讲。

幻灯片可以在slideshare 上找到。

视频长 43 分钟,但值得。

于 2013-02-26T12:56:46.397 回答
24

我就是这样做的。

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

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

作为额外的奖励,您将学到很多关于 PHP、模式以及一切工作原理的知识。

PS我在这里的第一个答案:)

于 2013-11-27T21:23:09.490 回答
13

Jeremy Kendall 上面提到的演示文稿中的关键点(请观看),文档直到 2/3 时才提到:要让 Slim 处理路由,您需要一个.htaccess文件:

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

瞧,Slim 文档开头的示例现在可以为您工作了。捶着额头

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

于 2014-02-13T04:19:57.803 回答
5

简单示例

需要3个文件

  • 文件到程序(例如- 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

于 2014-08-29T07:12:59.063 回答
3

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

ericbrandel.com

androidhive.info

coenraets.org

我浏览了这些帖子,然后下载了代码来玩它们。后来我能够混合搭配最好的作品,并在不到 2 天的时间内开始我的开发。

于 2014-04-26T10:17:26.447 回答
2

更多教程:

于 2014-05-21T12:00:47.603 回答