Justは、私の個人的なPHP MVCフレームワークであるProject Bravoの中核であり、基本的にモデル、コントローラー、基本的なテンプレートエンジンの理解を保証します。また、メールの送信を忘れることなく、ルーティング、ミドルウェア、データベース、特に私の非常に素敵な自家製ミニORMも管理しています。
Bravoのドキュメントは現在準備されており、まもなく利用可能になります。更新をお楽しみに!
Bravoの使用例を見るには、Bravoプロジェクトを参照できます。デモンストレーションプロジェクトとして機能し、まもなく公式の文書を作成します。
Justをインストールするには、次の手順に従うことができます。
次のコマンドを実行して、作曲家を使用してパッケージを必要とします。
composer require blakvghost/justeパッケージがインストールされたら、JustのPHPプロジェクトに統合を開始できます。
Justは、依存関係として次のパッケージを必要とします: symfony/dotenv (version 6.2 or higher)およびsymfony/mailer (version 6.2 or higher) 。これらの依存関係は、Composerを使用してJustをインストールするときに自動的にインストールされます。
Justは、アプリケーションで使用できるユーティリティ機能を提供します。
Commonファサードには、さまざまなユーティリティ関数が含まれています。
posts() :htmlentities()で脱出したグローバル$ _post変数のすべての内容を持つ配列を返します。server(string $key) :Global $ _Serverアレイから指定されたキーの値を返します。input(string $key, string $default = '') :キーが設定されていない場合はデフォルト値を指定するオプションを使用して、グローバル$ _postまたは$ _get変数のいずれかから指定されたキーの値を返します。file(string $key) :ファイルがアップロードされていない場合は、グローバル$ _files変数から与えられたキーでアップロードされたファイルを返済するか、前のページにリダイレクトします。redirectTo(string $path = '') :Header()関数を使用して、ユーザーを指定されたパスにリダイレクトします。redirecTo(string $path = '') :Header()関数(コードのTypo、Redirecttoとして修正)を使用して、ユーザーを指定されたパスにリダイレクトします。sanitize_post(string $key, bool $strict = true) :キーが存在していないことを検証するオプションを使用して、グローバル$ _post変数から指定されたキーのサニタイズされた値を返します。back() :ユーザーを前のページにリダイレクトします。with(string $message, $key = 'error') :指定されたキー(デフォルトは「エラー」にデフォルト)でセッションでメッセージを設定します。json(array $data) :指定された配列のJSONエンコード文字列を返します。user($attr = false) :認証されていない場合は、現在の認証されたユーザー情報または空の配列を返します。store_media($file, string $newFileName) :特定の名前でメディアファイルを保存し、ファイルを返すか、ファイルのアップロードが失敗した場合にエラーメッセージでパスをリダイレクトします。setDataOnSession($key, $message) :与えられたキーとメッセージを使用してセッション上のデータを設定します。getDataOnSession($key) :指定されたキーを使用してセッションからデータを取得します。setErrorMessageOnSession($message) :セッションでエラーメッセージを設定します。dd($value, ...$args) :var_dump()を使用して< pre>タグとexits内に値と追加の引数を表示します。route(string $alias) :特定のエイリアスのルートURLを返します。redirect(string $alias) :特定のエイリアスのルートURLにユーザーをリダイレクトします。コントローラーファサードには、コントローラークラスに便利な機能が含まれています。
render($view, $title = '', $context = null) :完全なビューパスまたはコンテキストデータを使用して404ビューパスを返します。ファイルが存在するかどうかを確認し、適切な応答を返します。html(string $html) :HTML応答を返すのに役立つ完全なHTMLコードで配列を返します。can(array $user_type = null, string $column = 'roles') :ユーザーが認証され、指定されたユーザータイプ/ロールがあるかどうかを確認します。ユーザーが必要な役割を持っていない場合、エラーメッセージでリダイレクトします。mustAuthenticate(bool $statut = true) :提供されたステータスに基づいてユーザーが認証されているかどうかを確認します。認証ステータスが満たされていない場合、エラーメッセージでリダイレクトします。 <?php
namespace Routes ;
use App Controllers WelcomeController ;
use Juste Facades Routes Route ;
Route:: get ( " / " , [WelcomeController::class, ' welcome ' ])-> name ( ' welcome ' );
Route:: resource ( ' password ' , WelcomeController::class);
Route:: group ( function () {
})-> middlewares ([ ' auth ' ]);
require_once ' api.php ' ; <?php
namespace Routes ;
use App Controllers MailsController ;
use Juste Facades Routes Route ;
Route:: post ( ' api/mails ' , [MailsController::class, ' index ' ])-> name ( ' api ' )-> middlewares ([ ' cors ' ]); <?php
namespace App Middleware ;
use Juste Http Middleware MiddlewareInterface ;
use Juste Facades Controllers Controller as Helpers ;
class Authenticate extends Helpers implements MiddlewareInterface
{
public function handle (): mixed
{
if (! $ this -> user ()) {
return $ this -> redirect ( ' login ' );
}
return 1 ;
}
} <?php
namespace App Models ;
class User extends Model
{
protected $ table = ' users ' ;
protected $ fillable = [ ' nom ' , ' prenom ' , ' email ' , ' password ' ];
} <?php
namespace App Controllers ;
use App Controllers Controller ;
use Juste Facades Mails JusteMailer ;
class MailsController extends Controller
{
public function __construct ()
{
$ this -> mustAuthenticate ( false );
}
public function index ()
{
$ mail = new JusteMailer ();
$ object = [
' to ' => ' [email protected] ' ,
' subject ' => ' Message d ' un potentiel client ' ,
];
$ data = [
' name ' => $ this -> input ( ' name ' , " Anonymous " ),
' email ' => $ this -> input ( ' email ' , " [email protected] " ),
' subject ' => $ this -> input ( ' subject ' , " Anonyme " ),
' message ' => $ this -> input ( ' message ' , " Anonyme " ),
];
$ mail -> view ( ' mails/contact ' , $ data )-> sendEmail ( $ object );
return $ this -> back ();
}
}サポートのために、[email protected]にメールで連絡できます。ご質問がある場合やBravoのサポートが必要な場合は、お気軽にご連絡ください。
このプロジェクトは、MITライセンスの下でライセンスされています。