Juste는 개인 PHP MVC 프레임 워크 인 Project Bravo의 핵심이며, 기본 템플릿 엔진 인 모델, 컨트롤러, 기본 템플릿 엔진에 대한 이해를 보장합니다. 또한 전자 메일을 쉽게 보내는 것을 잊지 않고 라우팅, 중간 전쟁, 데이터베이스 및 특히 멋진 수제 미니 orm을 관리합니다.
Bravo에 대한 문서는 현재 준비 중이며 곧 제공 될 예정입니다. 업데이트를 계속 지켜봐주세요!
Bravo 사용의 예를 보려면 Bravo 프로젝트를 참조하십시오. 시연 프로젝트 역할을하며 곧 공식 문서가 있습니다.
Juste를 설치하려면 다음을 수행 할 수 있습니다.
다음 명령을 실행하여 작곡가를 사용하여 패키지를 요구합니다.
composer require blakvghost/juste패키지가 설치되면 Juste를 PHP 프로젝트에 통합하기 시작할 수 있습니다.
Juste는 symfony/dotenv (version 6.2 or higher) 및 symfony/mailer (version 6.2 or higher) 의 종속성으로 다음 패키지가 필요합니다. Composer를 사용하여 Juste를 설치하면 이러한 종속성이 자동으로 설치됩니다.
Juste는 응용 프로그램에서 사용할 수있는 유틸리티 기능을 제공합니다.
Common 외관에는 다양한 유틸리티 기능이 포함됩니다.
posts() : htmlentities ()로 탈출 한 Global $ _post 변수의 모든 내용이있는 배열을 반환합니다.server(string $key) : Global $ _server 배열에서 주어진 키의 값을 반환합니다.input(string $key, string $default = '') : 주어진 키의 값을 Global $ _post 또는 $ _get 변수에서 리턴합니다.file(string $key) : Global $ _files 변수에서 주어진 키로 업로드 한 파일을 반환하거나 파일이 업로드되지 않은 경우 오류 메시지를 사용하여 이전 페이지로 다시 리디렉션합니다.redirectTo(string $path = '') : Header () 함수를 사용하여 사용자를 주어진 경로로 리디렉션합니다.redirecTo(string $path = '') : Header () 함수를 사용하여 사용자를 주어진 경로로 리디렉션합니다 (코드의 오타, RedirectTo로 수정).sanitize_post(string $key, bool $strict = true) : 주어진 키의 소독 값을 Global $ _post 변수에서 리턴합니다. 키가 존재하고 비어 있지 않은지 확인할 수있는 옵션.back() : 사용자를 이전 페이지로 다시 리디렉션합니다.with(string $message, $key = 'error') : 주어진 키와 함께 세션에서 메시지를 설정합니다 ( 'error'로 기본값).json(array $data) : 주어진 배열의 JSON 인코딩 문자열을 반환합니다.user($attr = false) : 현재 인증 된 사용자 정보 또는 인증되지 않은 경우 빈 배열을 반환합니다.store_media($file, string $newFileName) : 주어진 이름이있는 미디어 파일을 저장하고 파일을 반환하거나 파일 업로드가 실패하면 오류 메시지로 다시 리디렉션됩니다.setDataOnSession($key, $message) : 주어진 키 및 메시지와 함께 세션에서 데이터를 설정합니다.getDataOnSession($key) : 주어진 키를 사용하여 세션에서 데이터를 검색합니다.setErrorMessageOnSession($message) : 세션에서 오류 메시지를 설정합니다.dd($value, ...$args) : a < pre> 태그 및 종료 내에 var_dump ()를 사용하여 값과 추가 인수를 표시합니다.route(string $alias) : 주어진 별칭의 Route 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 라이센스에 따라 라이센스가 부여됩니다.