Приложение для отображения списка статей, их сортировки, фильтрации по автору. Для сортировки нажмите на заголовки таблицы. Так же реализован поиск по статьям.
Контроллеры: https://github.com/Rottenwood/Article/tree/master/src/Rottenwood/ArticleBundle/Controller
Сущности для Doctrine: https://github.com/Rottenwood/Article/tree/master/src/Rottenwood/ArticleBundle/Entity
Репозиторий DQL-запросов: https://github.com/Rottenwood/Article/blob/master/src/Rottenwood/ArticleBundle/Repository/ArticleRepository.php
Основной сервис: https://github.com/Rottenwood/Article/blob/master/src/Rottenwood/ArticleBundle/Service/ArticleService.php
Вид (view), шаблонизация с помощью Twig: https://github.com/Rottenwood/Article/tree/master/src/Rottenwood/ArticleBundle/Resources/views/Default
jQuery приложение: https://github.com/Rottenwood/Article/blob/master/web/assets/js/script.js
Таблица стилей CSS: https://github.com/Rottenwood/Article/blob/master/web/assets/css/style.css
- Клонировать этот репозиторий:
git clone https://github.com/Rottenwood/Article.git
- Создать символическую ссылку на директорию web там, где она будет видна веб-серверу. Например, для LAMP:
sudo ln -s PROJECT_DIRECTORY/web /var/www/article
- Перейти в директорию проекта и установить зависимости с помощью composer
cd PROJECT_DIRECTORY
php composer.phar install
- Скопировать файл конфигурации
cp app/config/parameters.yml.dist app/config/parameters.yml
- и внести в него реквизиты доступа к БД, изменив следующие строки
database_name: THISISMYDBNAME
database_user: THISISMYDBUSER
database_password: THISISMYDBPASS
- Создать базу данных и схему для нее
php app/console doctrine:database:create
php app/console doctrine:schema:create
- Загрузить fixtures-данные в БД
php app/console doctrine:fixtures:load
- Назначить права доступа на запись для пользователя веб-сервера, например для апача:
sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX app/cache app/logs && setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
Проект доступен по адресу http://localhost/article