5. ['UA camp']
Шаред хостиг
у нас нет ни pear ни тем более
command-line
Что делать?
6. ['UA camp']
Инструменты
Шаред хост с php5
Доступ по FTP
Работающий проект на локальной машине
7. ['UA camp']
Пример директорий на хостере
/
/stats
/logs
/html (httpdocs, public_html, наш document_root)
и тд. ...
8. ['UA camp']
Что должно получиться на выходе
Вариант РАЗ Вариант ДВА
/ /
/html /html
/myproject /pear_libs
/apps /symfony
… /data
/lib /symfony
/symfony /projects
… /myproject
/web /apps
/sf
9. ['UA camp']
Вариант РАЗ
Пакуем symfony (все либы копируется в
проект)
- php symfony freeze
- либо берем подготовленые либы из
symfony sf_sandbox_1_2 (/lib/symfony)
10. ['UA camp']
Загружаем все на хост
Загружаем наш проект без папки WEB
локально хостинг
myproject /mypoject
…
/lib
/symfony
…
11. ['UA camp']
Загружаем все на хост
Загружаем папку WEB в наш webroot
локально хостинг
myproject/web /html
…
/sf
12. ['UA camp']
Последние приготовления
шаманим в ProjectConfiguration.class.php
<?php
require_once dirname(__FILE__) .
'/../lib/symfony/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
}
}
15. ['UA camp']
makesymlink.php
<?php
/*
Перед выполнением установите права на папку web для
записи, а после того как создадите линк, верните
прежние права.
*/
$rootdir = realpath(dirname(__FILE__).'/..');
$webdir = realpath(dirname(__FILE__));
symlink($rootdir.'/pear_libs/data/symfony/web/sf',
$webdir.'/sf');
?>
16. ['UA camp']
Символическая ссылка для symfony
target link
pear_libs/symfony projects/myproject/lib/symfony
17. ['UA camp']
makesymlink_symfony.php
<?php
$rootdir = realpath(dirname(__FILE__).'/..');
/*
Перед выполнением установите права на папку web для записи, а
после того как создадите линк, верните прежние права.
---------------------------------------------------------------
/projects/myproject/lib
*/
// symfony_lib
symlink($rootdir.'/pear_libs/data/symfony',
$rootdir.'/projects/myproject/data/symfony');
21. ['UA camp']
Вы обладатель выделенного или
виртуального сервера?
У вас нет этих сложностей и вы можете
использовать возможности svn на полную
svn update
svn export
22. ['UA camp']
Работа с dev и prod серверами
• commit в svn
• update (export) на dev server
• testing на dev server
• export на prod server
23. ['UA camp']
Обновляем базу данных
Плагин для получения sql diff файлов между
schema.yml и базой данных
SfPropelSqlDiffPlugin
24. ['UA camp']
Команды SfPropelSqlDiffPlugin
После изменения shema.yml
> php symfony propel:build-sql-diff
Результат лежит в data/sql/propel.diff.sql
Добавляем в базу propel.diff.sql
> php symfony propel:insert-sql-diff
Выполняем предыдущие операции одной строкой
> php symfony propel:build-all-diff
26. ['UA camp']
Symfony и шаред хостинг с cpanel
http://www.weblincs.co.uk/symfony-framework-
cPanel-shared-hosting.html
27. ['UA camp']
Шаред хостинг для symfony
ServerGrove — предлагает утилиту Maestro
Что может:
Загрузка, установка вашего проекта на symfony
Управление конфигурацией сервера apache
Просмотр логов с помощью Ajax сразу в броузере
Веб cli интерфейс
Улучшенные требования по безопасности к symfony проектам
http://servergrove.com/symfonyhosting