라라벨 프레임워크는 컴포넌트(Component) 기반으로 기능을 확장할 수 있으므로 사용자는 손쉽게 원하는 기능이 없을 경우 이를 사용하여 기능을 확장할 수 있습니다.

또 기존 PHP 코드가 있다면 기존 코드를 크게 흔들지 않고 이를 라라벨 패키지로 재작성할 수 있습니다.

 

라라벨은 프레임워크의 코어와 패키지가 분리되어 있으므로 외부에서 만든 패키지를 탑재할 수 있으며 특히 컴포저(Composer) 를 지원하는 패키지라면 명령어 한 줄로 손쉽게 외부 패키지를 사용할 수 있습니다.

 

실제로 라라벨에서 제공하는 여러 패키지는 심포니(Symphony) 프레임워크에서 제공하는 기능을 확장하거나 또는 그대로 차용한 것도 많이 있습니다.

http://symfony.com/projects/laravel 에서 라라벨이 사용하는 심포니 프레임워크의 컴포넌트를 확인할 수 있습니다.

 

라라벨은 패키지 관리자로 컴포저(Composer)를 사용하므로 손쉽게 패키지간 의존성 관리를 할 수 있으며 http://packagist.org 같은 온라인 PHP 패키지 저장소에서 손쉽게 검색과 설치가 가능합니다.