2013-06-29 6 views

risposta

9

Sì, è possibile. perché

laravel 4 utilizza compositore per la gestione delle dipendenze quale quadro stessa dipende da una serie di pacchetti esterni funzionamento corretto. Ciascuno dei componenti utilizzati da Laravel 4 è disponibile singolarmente su il repository GitHub Illuminate. Laravel 4 lega insieme il Illumina i componenti per creare il framework.

Quindi, ad esempio, se si desidera utilizzare il componente Illuminate Database, è necessario creare una nuova istanza di gestore "Capsule". Capsule mira a rendere la configurazione della libreria per l'utilizzo al di fuori del framework di Laravel il più semplice possibile.

use Illuminate\Database\Capsule\Manager as Capsule; 

$capsule = new Capsule; 

$capsule->addConnection([ 
    'driver' => 'mysql', 
    'host'  => 'localhost', 
    'database' => 'database', 
    'username' => 'root', 
    'password' => 'password', 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
]); 

Una volta che l'istanza Capsule è stata registrata. È possibile utilizzare in questo modo: (utilizzando il Query Builder)

$users = Capsule::table('users')->where('votes', '>', 100)->get(); 

Per elenco completo dei componenti visit this link. Inoltre, è possibile trovare i dettagli su un componente su Laravel site.

Aggiornamento: anche assicurarsi che si dispone di questi nel vostro server, perché Laravel-4 richiede questi.

PHP >= 5.3.7 
MCrypt PHP Extension 

Si può anche dare un'occhiata a Symfony Components, Laravel stesso utilizza questi componenti è componenti principali.

+0

Eccellente, grazie. Come nota, sembra che tu debba assegnare $ capsule alla variabile di istanza statica globale di Manager prima di poter chiamare Capsule :: table() o Capsule :: connection() '$ capsule-> setAsGlobal();' – Kebian

+0

@ Kebian, benvenuto e grazie per la nota :-) –

2

Il codice quadro per laravel è disponibile allo https://github.com/laravel/framework. Taylor ha reso disponibile per l'uso ogni componente di laravel allo https://github.com/illuminate. Quindi se sei interessato all'eloquenza, dai un'occhiata allo https://github.com/illuminate/database. Il readme contiene istruzioni per l'uso.

Inoltre, ecco un link ad un tutorial per Slim quadro che ha implementato eloquenti come pacchetto stand-alone: ​​http://www.slimframework.com/news/slim-and-laravel-eloquent-orm

+0

Grazie per il vostro aiuto :) – Kebian

Problemi correlati