C 확장 모듈로 개발된 풀스택 PHP 프레임워크

팔콘은 혁신적인 아키텍처를 가진 가장 빠른 PHP 프레임워크입니다! See for yourself...

Sponsored by

기본 기능

  • 낮은 오버헤드

    낮은 오버헤드

    전통적인 프레임워크들에 비해 적은 메모리, CPU를 소모합니다

  • MVC & HMVC

    MVC & HMVC

    모듈, 컴포넌트, 모델, 뷰 그리고 컨트롤러

  • 의존성 주입

    의존성 주입

    Dependency Injection and Location of services and it's itself a container for them.

  • Rest

    Rest

    이 경우 당신의 목적에 따라 마이크로 어플리케이션이나 풀스택 어플리케이션을 선택하여 사용할 수 있습니다. 또한 강력한 HTTP 헬퍼들이 있습니다.

  • 오토로더

    오토로더

    PSR-4를 따르는 PHP 클래스 오토로딩 메카니즘을 제공합니다.

  • 라우터

    라우터

    Phalcon\Mvc\Router는 고급 라우팅 기능을 제공합니다.

낮은 오버헤드

PHP C-확장 (팔콘)

  • Zephir/C 확장은 웹서버의 데몬 시작 과정에서 PHP와 함께 단 한번 로드 됩니다.
  • 확장모듈으로 제공되는 클래스와 함수는 어떤 어플리케이션에서나 사용가능합니다.
  • 팔콘의 코드는 이미 특정 플랫폼과 프로세서에 맞추어 컴파일 되었기 때문에 인터프리팅 되지 않습니다.
  • 로우레벨의 아키텍처와 최적화로 팔콘은 매우 적은 오버헤드를 가진 MVC 기반의 어플리케이션을 제공합니다

Data & storage

  • ORM

    ORM

    개체 관계형 매핑

  • PHQL

    PHQL

    강력하고 안전한 팔콘 쿼리 언어, PHQL

  • ODM for Mongo

    ODM for Mongo

    Object Document Mapping for MongoDB

  • 트랜잭션

    트랜잭션

    팔콘의 트랜잭션은 데이터 무결성을 안전하게 지킵니다.

  • 캐쉬

    캐쉬

    팔콘이 제공한 다양한 백엔드 캐시 기능으로 성능을 향상시키세요

ORM

팔콘의 ORM은 데이터베이스 레코드를 클래스와 오브젝트로 조작하는것을 가능하게 해줍니다. MySQL, PostgreSQL, SQLite가 지원됩니다.

                    
use Phalcon\Mvc\Model;

class Robots extends Model
{
    public $id;

    public $name;

    public function initialize()
    {
        $this->hasMany('id', 'RobotsParts', 'robots_id');
    }
}
                    
                

View & 프론트엔드

  • 템플릿 엔진

    템플릿 엔진

    Views represent the user interface of your application

  • 템플릿 엔진(Volt)

    템플릿 엔진(Volt)

    Jinja에 의해 영감을 받았으나 PHP를 위해 C언어로 빌드되어 향상된 템플릿 엔진

  • i18n

    i18n

    어플리케이션을 여러 언어로 쉽게 번역하세요

  • 폼 빌더

    폼 빌더

    HTML 폼 쉽게 생성하기

  • 플래시 메시지

    플래시 메시지

    플래시 메시지는 사용자에게 작업의 현재 상태를 알리는데 사용됩니다.

템플릿 엔진

뷰는 어플리케이션의 유저 인터페이스를 나타냅니다. 뷰는 종종 데이터의 표현만이 연관된 작업의 PHP code가 내장된 HTML 파일로 이루어질 때도 있습니다. 뷰는 데이터를 웹브라우저 또는 당신의 어플리케이션에 요청을 보내기 위해 만들어진 다른 도구에게 데이터를 제공하는 작업을 처리합니다.

                    
<html>
    <body>
    <div class='top'><?php $this->partial('shared/ad_banner'); ?></div>
    <div class='content'>
        <h1>Robots</h1>
        <p>Check out our specials for robots:</p>
        ...
    </div>
    <div class='footer'><?php $this->partial('shared/footer'); ?></div>
    </body>
</html>                    
                

더보기...

  • 접근제어목록

    접근제어목록

    접근 제어 목록은 사용자들이 권한이 있는 곳에만 접근하도록 허용합니다.

  • 샤딩

    샤딩

    동시에 여러 데이터베이스에 연결하고 데이터를 저장 및 검색할 수 있습니다.

  • 암호화

    암호화

    중요한 데이터를 승인되지 않은 써드파티로부터 보호하기 위해 암호화/복호화하세요

  • 이벤트들

    이벤트들

    '훅 포인트'를 설정해서 프레임워크의 컴포넌트를 확장하세요. 이벤트를 만들어서 당신의 어플리케이션을 더욱 유연하고 강력하게 만드세요.

  • 큐 - 백그라운드 프로세스

    큐 - 백그라운드 프로세스

    내장된 큐 시스템을 사용하여 웹서버의 부하를 줄이고 작업을 스케줄링 하세요

접근제어목록

접근 제어 목록(ACL)을 만드는 방법입니다.

                    
use Phalcon\Acl;
use Phalcon\Acl\Role;
use Phalcon\Acl\Adapter\Memory as AclList;

// 접근제어목록(ACL) 만들기
$acl = new AclList();

// 기본 동작은 접근 거부 방식입니다
$acl->setDefaultAction(Acl::DENY);

// 두개의 롤을 등록하세요. Users는 등록된 사용자이며
// Guests는 인증되지 않은 사용자입니다.
$roles = array(
    'users'  => new Role('Users'),
    'guests' => new Role('Guests')
);

foreach ($roles as $role) {
    $acl->addRole($role);
}
                    
                

15분만에 투표 앱 만들기

데모 비디오

우리의 활기찬 개발자 커뮤니티에 가입하세요!

확장, 플러그인, 어댑터, VM, 예제, 소스코드 등에 대한 커뮤니티의 기여