Особенности микрофреймворка Silex

Что такое микрофреймворк? Это своеобразный "каркас" для построения приложения. Он включает в себя роутеры и типовые задачи, которые уже ранее были решены. Частица "микро" означает очень облегченный, очень маленький и тем самым очень быстрый продукт. Я постаралась подобрать наиболее точные характеристики данного продукта в Сети, о которых пишут сами веб-разработчики и те, которые уже испытали работу данного микрофреймворка на практике.

Silex считается облегченной версией  Symfony2. Silex применяет ключевые особенности Symfony2 в сочетании с реализацией шаблона проектирования “Внедрение зависимостей” в виде сервис-контейнера Pimple. Он дает возможность максимально просто отделить логические части кода друг от друга и сделать их независимыми. Для написания простых приложений требуется минимальное количество кода, скорость его работы достаточно высокая.

Наподобие Symfony2 Silex имеет интуитивно понятный и простой API. Это дает возможность разработчику практически в несколько шагов добавлять необходимый функционал в сам фреймворк.

Silex считается довольно хорошим решением. По сути, взяли большой состоявшейся фреймворк, забрали все лишнее, а оставили возможность интеграции с компонентами Symfony. В итоге получился очень маленький, но удобный микрофреймворк.

Silex отличное решение для разработчиков, которые работали ранее с популярным продуктом Symfony. Им не нужно переучиваться.

Микрофреймворк имеет 10 встроенных расширений:

- DoctrineExtension

- FormExtension

- MonologExtension

- SessionExtension

- SwiftmailerExtension

- SymfonyBridgesExtension

- TranslationExtension

- TwigExtension

- UrlGeneratorExtension

- ValidationExtension.

Silex - микрофреймворк для PHP 5.3. Основная цель: создание простых и легких однофайловых приложений.

Особенности Silex.

Минималистичность: понятность и краткость API, который удобно использовать в процессе разработки.

Расширяемость: своя система расширений. В ее основе контейнеры микрослужб Pimple, что действительно упрощает связь со сторонними библиотеками.

Тестируемость: Silex применяет HttpKernel из Symfony2, который абстрагирует запрос и ответ. Это облегчает процесс тестирования приложение и сам фреймворк. Вы можете одновременно определять контроллеры и сопоставлять их с маршрутами.

 

Скачать и начать работу с Silex очень просто! Если у Вас есть какие-то мысли по работе с Silex, делитись ними в комментариях!

Также рекомендуем к прочтению Обзор возможностей популярных PHP фреймворков – zend, codeignater, phalcon и laravel.