Необходимо создать простой одностраничный корпоративный сайт, например 4devs.org. Для этого будет использоваться проект "fdevs/company-site" основаный на Symfony2. В проекте уже установлены базовые библиотеки, необходимые для корпоративного сайта.
На рабочей машине у нас уже настроено:
- php >=5.4
- mongodb
- nginx + php-fpm или другой веб сервер.
Также за дизайн возмем twitter bootstrap.
Установка и настройка
Установим проект "fdevs/company-site":
$ composer create-project fdevs/company-site company-site.local/ “1.0.0”
Ждем завершения установки, и вводим наши уникальные параметры.
Добавляем сайт в nginx: vim /usr/local/etc/nginx/sites/company-site.local.conf
server { listen 80; server_name *.company-site.local company-site.local; root /var/www/company-site.local/web; … }
Также добавим сайт в hosts(если необходимо): $ vim /etc/hosts
127.0.0.1 company-site.local admin.company-site.local
Переходим в готовую папку с проектом cd company-site.local/ и настраиваем доступ к временным папкам:
$ rm -rf var/cache/* $ rm -rf var/logs/* $ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` $ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var/cache var/logs var/spool $ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" var/cache var/logs var/spool
Если вам данный вариант не подходит, обратитесь к официальной документации, нам необходимо настроить доступ к трем папкам "var/cache var/logs var/spool".
Также настроим доступ для добавление картинок папку web/uploads $ chmod -R 777 web/uploads
.
Загружаем демо данные, если необходимо:
$ bin/console doctrine:mongodb:fixtures:load
Наш Корпоративный сайт готов по адресу http://company-site.local, панель управления доступна по адресу http://admin.company-site.local - логин: “admin” и пароль: тот который вы указали при установке в поле “secret (ThisTokenIsNotSoSecretChangeIt):” по умолчанию будет “ThisTokenIsNotSoSecretChangeIt”
Для рассылки сообщений необходимо в планировщике задач(cron) добавить:
*/5 * * * * cd /var/www/company-site.local/; /usr/bin/php bin/console swiftmailer:spool:send --env=prod
Заключение
Дальше необходимо редактировать сompany-site.local/src/FDevs/CoreBundle/Resources/views/Default/index.html.twig для своего дизайна или добавления своих уникальных блоков. Если необходимо использовать дополнительные возможности, можно ознакомиться с документацией к библиотекам.