fir
Initial release.
モミ。軽量PHP MVCフレームワーク。
FIRフレームワークは、プライベートプロジェクトで使用されることを目的としたマイクロフレームワークとして始まり、最も強いポイントは非常に高速で使いやすいです。 FIRはプロのフレームワークに代わるものではありませんが、Prototipeアプリをすばやく構築し、いくつかのAjaxedページを作成し、データベース呼び出しをいくつか行う場合は、FIRが適切なオプションになるはずです。
バックエンド
フロントエンド
| ソフトウェア | モジュール |
|---|---|
| php> = 7 | MbString |
| Apache> = 2 | mod_rewrite |
| mysql> = 5 |
composer create-project pricop/fir /your-projectfir.sqlファイルをデータベースにインポートします。app/includes/config.phpファイルを開き、 YOURDBUSER 、 YOURDBNAME 、 YOURDBPASS 、 https://localhost/your-project自分の情報で値を更新します。 APP_PATHで定義したURLを使用してWebサイトにアクセスできるようになりました。
/app/controllersフォルダーで作成できます。Controllerクラスを拡張する必要があります。例: class Auth extends Controller {} 。public function index() {}メソッドが必要です。 $this->model('Example')メソッドを使用します。 ['content' => $this->view->render($data, 'auth/register')]を返します。ここで、 $dataビューに渡されるデータを含む'auth/register'オブジェクトです。 indexメソッドに自動的にデフォルトになります。 $this->urlプロパティを使用して、コントローラー内の現在の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クラスをclass Auth extends Model {}する必要があります。$this->dbプロパティを使用して、データベースオブジェクトにアクセスできます。 namespace Fir Models ;
class Auth extends Model
{
public function get ()
{
// SQL query here
}
}/public/theme/viewsフォルダーでビューを作成できます。 $data arrayオブジェクトは、コントローラーから渡されたすべてのデータを保持します。 e関数を使用して、ビューで文字列を逃れることができます。例: e('Example') 。$this->message()メソッドを使用して、 $_SESSION['message']に保存されているメッセージを表示できます。$this->lang('key')メソッドを使用して、ビューで言語文字列を表示できます。$this->token()メソッドを使用して、フォームのCSRFトークン入力をレンダリングできます。app/core/View.php参照してください。 <?php
defined ( ' FIR ' ) OR exit ();
?>
<?= e ( " Hello World " ) ?> このドキュメントはより広範囲に及ぶ可能性がありますが、コードはよくコメントされており、知っておくべきことのほとんどは、フレームワーク内で提供されている例にまっすぐに見つけることができます。
ハッピーコーディング。