Sapin. Un cadre PHP MVC léger.
Le framework FIR a commencé comme micro-tramework dans le but d'être utilisé dans des projets privés, les points les plus forts étant extrêmement rapides et faciles à utiliser. Le FIR ne remplace pas les cadres professionnels, mais si vous souhaitez construire rapidement une application ProtoTipe, faites quelques pages ajaxes et effectuez quelques appels de base de données, FIR devrait être une bonne option.
Back-end
L'extrémité avant
| Logiciel | Modules |
|---|---|
| Php> = 7 | mbString |
| Apache> = 2 | mod_rewrite |
| Mysql> = 5 |
composer create-project pricop/fir /your-projectfir.sql dans votre base de données.app/includes/config.php et mettez à jour les valeurs YOURDBUSER , YOURDBNAME , YOURDBPASS , https://localhost/your-project avec vos propres informations. Vous pouvez désormais accéder à votre site Web à l'aide de l'URL que vous avez définie dans APP_PATH .
/app/controllers .Controller de base, par exemple: class Auth extends Controller {} .public function index() {} . $this->model('Example') . ['content' => $this->view->render($data, 'auth/register')] , où $data est un objet d'arrivée qui contient les données qui sont transmises aux vues, tandis que 'auth/register' serait le chemin de la vue. index du contrôleur. $this->url .$this->lang . namespace Fir Controllers ;
class Auth extends Controller
{
public function index ()
{
return [ ' content ' => $ this -> view -> render ( $ data , ' auth/index ' )];
}
public function register ()
{
return [ ' content ' => $ this -> view -> render ( $ data , ' auth/register ' )];
}
}/app/models .Model de base, par exemple: class Auth extends Model {} .$this->db . namespace Fir Models ;
class Auth extends Model
{
public function get ()
{
// SQL query here
}
}/public/theme/views . $data Array contient toutes les données transmises des contrôleurs. e , par exemple: e('Example') .$_SESSION['message'] en utilisant la méthode $this->message() .$this->lang('key') .$this->token() .app/core/View.php . <?php
defined ( ' FIR ' ) OR exit ();
?>
<?= e ( " Hello World " ) ?> Bien que cette documentation puisse être plus étendue, le code est bien commenté et la plupart des choses que vous devez savoir peuvent être trouvées directement dans les exemples fournis dans le cadre.
Codage heureux.