Fork me on GitHub

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 ActiveRecord library/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!