Особенности микрофреймворка 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.