VFRAMEは、開発者としての人生をとても楽しくストレスのないものにするために構築されたPHP MVCフレームワークです。 VFRAMEは、APIを効率的でストレスの多い方法で簡単に書き込むことができるRESTFUL APIも提供します。私を信じて!これは、私が今まで働いた中で最もクールなRestfulAPIの1つです! :) VFRAMEは、中小規模のエンタープライズアプリケーションに適しています。
VFRAMEが提供するもの
はじめる
MVCフレームワークについて
コントローラーの作成
例
コラボレーション
安らかなAPI。
コードの再利用。
モジュール性。
簡単で動的なWebインターフェイスを可能にするレイアウト。
データベースの抽象化。
多くの役立つクラスと方法。
プロジェクトのさまざまなパスへの定数。
素晴らしいエラーハンドラー。
クラスオートローダー。
すぐに使用できる資産とリソース。
.htaccessプライベートファイルへの不正アクセスを防ぐため。
素晴らしいプログラミング体験。
簡単なバグトレース。
コード組織の名前の写真。
軽量開発。
他の多くの中で...
git clone https://github.com/victor-iyiola/vFrame.gitをクローンするか、zipをWebサーバーディレクトリ( htdocsなど)にダウンロードします。cd path/to/projectに変更します。vFrame/app/libs/config.iniにあるconfig.iniファイルを開きます。project_pathを変更し、データベース構成を変更します。localhost/vFrame/を入力します(サーバーのセットアップに応じて、必要に応じて変更する必要がある場合があります)。VFRAMEはMVCフレームワークです。つまり、ビューはモデルから除去され、両方ともコントローラーを通過して情報を行き来します。 MVC(またはModel View Controller)は、Gang of Fourによって作成された設計パターンの1つです。
vFrame/app/controllersで新しいPHPクラスを作成します。Controllerという単語EG HomeController 、 AboutController 、 FrequentlyAskedQuestionControllerで終了する必要があります。vFrame/app/core/Controller.phpにあるスーパークラスControllerを拡張する必要があります。AppLibsControllerを拡張した後、抽象メソッドindex()をオーバーライドする必要があります。 新しいPHPクラスを作成し、 HomeController.php名前を付けます
<?php
/**
* @author
* Created by victor.
* A.I. engineer & Software developer
* [email protected]
* On 06 09, 2017 @ 3:45 PM
* Copyright victor © 2017. All rights reserved.
*/
namespace App Controllers ;
use App Core Controller ;
class HomeController extends Controller
{
/**
* HomeController constructor.
*/
public function __construct ()
{
parent :: __construct ();
$ this -> view -> title = " Home " ; // the title of the page
$ this -> view -> css = [ " home " ]; // loads a custom css file (home.css)
}
/**
* Controller responsible for "/" or home page
*
* @credits Victor I. Afolabi <[email protected]>
* @endpoint localhost/vFrame/
*/
public function index ()
{
// renders the home view located @ vFrame/app/views/home/index.php
$ this -> view -> render ( ' home/index ' );
}
/**
* Controller responsible for "/about"
*
* @credits Victor I. Afolabi <[email protected]>
* @endpoint localhost/vFrame/about
*/
public function about ()
{
// renders the about view located @ vFrame/app/views/home/about.php
$ this -> view -> render ( ' home/about ' );
}
/**
* Controller responsible for "/contact"
*
* @credits Victor I. Afolabi <[email protected]>
* @endpoint localhost/vFrame/contact
*/
public function contact ()
{
// renders the contact view located @ vFrame/app/views/home/contact.php
$ this -> view -> render ( ' home/contact ' );
}
}その他の例については、サンプルブランチを確認できます。
Pullリクエストを送信することを躊躇しないでください、私はすべての提案とコラボレーションに開かれています。ここをクリックしてメールを撮影することもできます