web-dev-qa-db-ja.com

初心者向けのスリムなフレームワーク

誰がこのシステムの使用方法をどのように学習しますか?

このプログラムの使用方法に関するチュートリアルや書籍などは見つかりません。はい、彼らのウェブサイトはいくつかのことを簡単に説明していますが、明確化などはありません。 Googleが失敗しました。

誰でもこれで私を助けることができますか?私はこれを使用する必要がありますが、私には完全に異質に見えます。

49
Sarwic

UPDATE:3年後、この回答に更新を追加します。この間、スリムなフレームワーク(さらにはPHP)で多くのことが変更されました。

Slimバージョン3がリリースされ、いくつかの大きな変更が加えられました。私のテストでは、スリム2よりも若干遅く、少し複雑ですが、アーキテクチャに関しては、はるかに安全で、大規模なプロジェクトと小規模なWebサイトの両方に適しています。
また、PHPは [〜#〜] psr [〜#〜] の形式で非常に優れた標準化を採用しています。オブジェクト指向の実装は3年で大幅に改善され、PHP 7のリリースにより、私はもうJava日を逃しません。

開始するためのいくつかのリンク。

Treehouseと他のいくつかは、コメントで言及されているようにSlim 2でいくつかのチュートリアルを作成しました。 Slim 3にはまだ初心者向けのチュートリアルビデオがありませんが、フレームワーク自体は理解しやすいものです。単純なWebサイトの場合、実際に経験のあるプログラマーではない人には引き続きSlim 2をお勧めします。しかし、誰かが大きなプロフェッショナルアプリケーション/製品を構築しようとしている場合は、Slim 3を使用してください。


古い回答

私は、ドキュメントとガイドの観点から、スリムには特定の注意が欠けていることに同意します。まだ素晴らしいチュートリアルはありませんが、もしあなたが良いピックアップスキルを持っているなら、私がネットで見つけた唯一の価値のあることを教えてください。

これは、スリムなフレームワークでのプレゼンテーションです。完全なチュートリアルではありませんが、フレームワークを使用するための特定の基本を説明しています。フレームワークを最初に取り上げたとき、それは私を助けてくれました。 これはジェレミー・ケンドールによるプレゼンテーションです。

スライドは slideshare。 にあります。

ビデオの長さは43分ですが、価値があります。

92

これが私がやった方法です。

そこから人々からいくつかのチュートリアルを読みました私はコードを「歩いて」。 Slimは本当に「スリム」で、ファイルは50個までです。

小切手 Slim.phpファイル、すべてがそこから始まります。コンストラクターで何が行われているかを確認してから、get/postメソッドを確認してください。 xdebugがインストールされている場合、1つの簡単なリクエストなどを実行するのに役立ちます。

さらにボーナスとして、PHP、パターン、基本的にすべてがどのように機能するかについて多くを学びます。

追伸ここに私の最初の答え:)

23
DinkoM

Jeremy Kendallによる上記のプレゼンテーションの要点(これを見てください)、ドキュメントは途中の2/3までは言及していません。Slimにルーティングを処理させるには、が必要です。 htaccessファイル:

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

ほら、Slim docsの最初の例があなたのために動作するようになります。 スマック額

これらの。htaccessルールの構文と内容に関する詳細情報:

12
Renee

簡単な例

必要な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

5
Akshaya Moorthy

次の投稿は、最初のスリムなアプリケーションを開始するのに非常に役立ちました。ただし、RESTful Webサービスの構築に特化しています。

ericbrandel.com

androidhive.info

coenraets.org

投稿を確認してから、コードをダウンロードして再生しました。その後、最高の作品を組み合わせて一致させ、2日以内に開発を開始することができました。

3
Ananda