2013-02-26 20 views
45

Come si impara a usare questo sistema?Quadro sottile per principianti

Non riesco a trovare alcun tutorial o libri o altro su come utilizzare questo programma. Sì, il loro sito web spiega brevemente alcune cose ma non ci sono chiarimenti o altro. Google mi ha fallito.

Qualcuno può aiutarmi con questo? Ho bisogno di usarlo ma mi sembra completamente estraneo.

risposta

85

UPDATE: Dopo 3 anni, è ora di aggiungere alcuni aggiornamenti a questa risposta. Molto è cambiato nel framework sottile (e anche in PHP) durante questo periodo.

La versione Slim 3 è stata rilasciata e ha apportato alcune modifiche importanti. Nei miei test, è leggermente più lento e un po 'più complicato di Slim 2, ma per quanto riguarda l'architettura, è molto meglio, sicuro, adatto sia per grandi progetti che per piccoli siti web.
Inoltre, il PHP ha adottato una buona standardizzazione sotto forma di PSR che penso che tutti dovrebbero iniziare ad adottare. L'implementazione orientata agli oggetti è molto migliorata in 3 anni e con il rilascio di PHP 7 non mi mancano più i miei giorni Java.

Alcuni link per iniziare.

Treehouse e pochi altri hanno realizzato alcuni tutorial su Slim 2 come menzionato nei commenti, vale la pena guardare. Slim 3 deve ancora avere video tutorial per principianti, ma la struttura di per sé è semplice da capire. Per siti web semplici, consiglierei comunque Slim 2 per chi non è un programmatore esperto. Ma se qualcuno sta cercando di costruire un grande application/prodotto professionale, utilizzare Slim 3.


risposta Più

sono d'accordo che Slim mancano certe attenzioni in termini di documentazione e guide. Non c'è ancora un buon tutorial per questo, ma se hai buone capacità di ripresa, lascia che ti indichi l'unica cosa che valga la pena di trovare in rete.

Questa è la presentazione sulla struttura sottile. Non un tutorial completo, ma spiega alcune basi per usare il framework. Mi ha aiutato quando ho raccolto la struttura. It is a Presentation By Jeremy Kendall.

le diapositive possono essere trovati sul slideshare.

Il video è 43 min lungo, ma vale la pena.

+0

Tu sei stupefacente. Grazie – Sarwic

+0

Ho sofferto gli stessi problemi dei tuoi mesi prima di questa conferenza. Nessuna guida, nessun tutorial. È bello poterti aiutare. Felice RIPOSO i tuoi siti web. Segna questa come risposta se ti aiuta. :-) –

+0

Quelle diapositive mi sono state molto utili. – Nic

23

Ecco come l'ho fatto.

Ho letto alcuni tutorial da persone lassù quindi Ho "camminato" tramite il codice. Slim è davvero "slim", solo ~ 50 file.

Controllare il file Slim.php, tutto inizia da lì. Guarda cosa sta succedendo nel costruttore, quindi vedi i metodi get/post. Se hai installato xdebug allora potrebbe aiutarti a seguire una semplice richiesta e così via.

E come bonus aggiuntivo imparerai molto su PHP, modelli, praticamente come tutto funziona.

P.S. La mia prima risposta qui :)

+8

1 Questo è un vero e proprio modo di hacker – Gtx

12

Punto chiave della presentazione di cui sopra da Jeremy Kendall (guardalo), che i documenti non menzionano fino ai 2/3 della discesa: per consentire a Slim di gestire il routing, tu bisogno di un file .htaccess :

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

Et voilà, l'esempio all'inizio del docs Slim ora funziona per voi. puzza fronte

Maggiori informazioni sulla sintassi e il contenuto di questi .htaccess regole:

+1

Un altro suggerimento, ricordarsi vogliate consentire .htaccess su Apache: DocumentRoot/var/www/sottile ServerName slim.local Header aggiungere Access-Control-Allow-Origin "*" AllowOverride all

3

I seguenti messaggi mi ha aiutato molto nel trovare iniziato con la mia prima applicazione snella. Ma sono molto specifici per la creazione di servizi web RESTful.

ericbrandel.com

androidhive.info

coenraets.org

ho passato i posti e poi scaricato il codice di giocare con loro. Più tardi sono stato in grado di combinare i pezzi migliori e iniziare il mio sviluppo in meno di 2 giorni.

5

semplice esempio

Neeeded 3 file

  • file di programma (EG index.php/myfile.php)
  • Slim (pacchetto scaricato)
  • .htaccess

Fase 1: file .htaccess

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)$ index.php [QSA,L] 

Passaggio 2: myfile.php

require 'Slim/Slim.php'; 

\Slim\Slim::registerAutoloader(); 

$app=new \Slim\Slim(); 

$app->get('/',function() { 

    echo "Hello World"; 

}); 
$app->run(); 

Esecuzione programma

localhost/project1/myfile.php 

Altri tutorial

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

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

+0

e a cosa serve questo esempio? – wmac