PHP Static Site Generator
Silex-MVC простой пример, реализующий шаблон проектирования MVC на базе SILEX (PHP микро-фреймворка, созданного на основе Symfony2 компонентов). Некоторые идеи мной были заимствованы с проекта GitHub (silex-enhanced). С документацией по SILEX можно познакомиться здесь. Примеры установки приложения приведены для "Windows" и веб сервера Nginx.
Основные характеристики приложения
- реализует простое приложение управления блогом;
- расширяется с помощью конфигурационных файлов, расположенных в
app/Resources/Сonfig
; - работает как веб или как консольное приложение;
- с помощью консольного приложения можно выполнять разные служебные задачи (пр. создание БД
app/Console/scripts/orm/schema_create.bat
); - для примера с помощью консольного приложения реализована работа с сервисом UBKI;
- реализована локализация для двух языков: английский, русский;
- обеспечивается процесс регистрации, аутентификации и авторизации пользователей;
- в БД созданы два пользователя с соответствующими правами. Администратор (login=admin; pass=foo) User (login=user; pass=foo);
- использует БД типа SqlLite
app/Resources/db/app.db
; - работа с БД обеспечивается с помощью Doctrine(DBAL, ORM)
vendor/doctrine
или PHP ActiveRecordlibrary/AR
; - реализована возможность вывода данных по страницам с помощью библиотеки Pagerfanta
library/Pagerfanta
; - используется шаблонизатор Twig
vendor/twig
; - для работы с почтой используется библиотека SwiftMailer
vendor/swiftmailer
; - добавлены сервисы такие как Zend-Filter, Zend-Json и др.
vendor/zendframework
; - так же добавлены сервисы для работы с массивами, строками, XML, HTTP, Markdown
app/Services/My
; - на стороне клиента используются библиотеки : jQuery, Bootstrap 3, RequireJS, Backbone
public/js/lib
; - на стороне клиента используются сервисы: jQuery UI Datepicker, jQuery FormValidation, jQuery MaskInput, Highlight
public/js/app/services
; - для примера работы фреймворка Backbone реализовано приложение
ToDo
для локального или серверного хранилищ данныхpublic/js/app/bb-todo
.
Начало работы
Вы готовы поработать с Silex-MVC? Перейдем к Началу работы!
Сообщество
Если вы имеете вопросы, вы можете обратиться к сообществу!
Узнать больше
Silex Документация Это документация для Silex PHP микро-фреймворка, созданного на основе Symfony2 компонентов.
Symfony Компоненты Symfony компоненты представляют собой набор несвязанных и многократно используемых библиотек PHP. Их можно использовать как фундамент, на котором строятся PHP приложения. Вы можете использовать любой из этих компонентов в ваших собственных приложениях.
Sculpin PHP генератор статических сайтов.
Если вы ищете разработчик дружественных форм для вашего статического сайта? Можете зайти на сайт Liquid Forms и использовать гибкие и мощные формы для создания статических сайтов с помощью Sculpin!