My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for

English, Русский, Deutsche, French, Italiano, Türkçe, Nederlandse


phpDays - гибкий php5 фреймворк основанный на шаблонах проектирования MVC и ORM.

Начните сейчас

Ежедневное использование

  • MVC (Model, View, Controller) - базовые понятия необходимые для работы с фреймворком
  • Библиотека классов (описание существующих классов)
  • Ajax в Вашем приложении
  • Мультисайт - использование одного сайта как сервиса другого сайта
  • Ускоряем работу веб сайта

Для участников проекта (разработчиков)

RuInstall  
Установка фреймворка и настройка нового проекта.
Lang-Ru
Updated Dec 6, 2009 by anton.danilchenko

Скачайте

Перейдите на страницу загрузки и выберите последнюю стабильную версию (alpha, beta, RC - не являются стабильными!)

ВНИМАНИЕ Используйте phpdays 1.1 beta вместо phpdays 1.0 final. В версии phpdays 1.0 final мы нашли множество критических ошибок, которые были исправлены в phpdays 1.1 beta.

Проверьте требования

На Вашем сервере (локальном или реальном) должны быть установлены:

  • Apache сервер
  • PHP 5.2.6 или новее с модулями: php5-mysql, php5-sqlite, pdo, pdo-mysql, pdo-sqlite (так же рекомендуем: php5-syck, php5-curl, php5-xdebug, php-apc, php5-memcache)
  • сервер баз данных (поддерживаются MySQL, MSSQL, Postgres, Oracle, SQLite)

Установите фреймворк

  • распакйте архив
  • загрузите директорию lib на Ваш сервер (мы рекомендуем размещать эту директорию не в document_root директории, например в /var/lib)
  • настройте сервер Apache для использования /var/www (в Linux) or D:/server/www (в Windows) как document_root

Создайте новое приложение

  • установите опцию AllowOverride All в файле конфигурации Apache
  • ДЛЯ LINUX СЕРВЕРА выполните команду sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart (включить Apache mod_rewrite)
  • перейдите в директорию apps
  • скопируйте директорию new в document_root /var/www)
  • переименуйте директорию new на действительное название проекта (для примера будем использовать myblog)
  • ДЛЯ ЛОКАЛЬНОГО СЕРВЕРА создайте файл .htaccess в /var/www с содержимым
  • # no scan directories
    DirectoryIndex index.php
    Options -Indexes
    # handle all queries within main script
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^index.php$ index.php [L]
      RewriteRule ^/?([^/]+)(.*)$ $1/public/$2 [NC,L]
    </IfModule>
  • ДЛЯ ЛОКАЛЬНОГО СЕРВЕРА создайте файл index.php в /var/www с содержимым
  • <?php
    $dirs = scandir('.');
    echo '<ul>';
    echo '<h2>Projects</h2>';
    foreach ($dirs as $dir) {
        // show directories with projects only
        if ('.' != $dir[0] AND is_dir($dir) AND is_dir("{$dir}/public"))
            echo "<li> <a href='/{$dir}'>{$dir}</a>";
    }
    echo '</ul>';
  • откройте файл /var/www/myblog/public/index.php и измените путь к фреймворку phpDays и директории Вашего проекта
  • require_once '/var/lib/Days/Engine.php';
    Days_Engine::run('/var/www/myblog/app/', 'development');
  • ДЛЯ LINUX СЕРВЕРА измените права доступа к директориям для записи: /var/www/myblog/app/system/cache, /var/www/myblog/app/system/log и /var/www/myblog/app/system/view (откройте консоль и наберите команду chmod 0777 path1 path2 path3)
  • откройте файл /var/www/myblog/app/config/development.yaml и измените следующие строки:
    • db: измените информацию о соединении с базой данных
    • url/base: префикс в url адресе после имени сайта myblog
    • view/engine: шаблонизатор. Мы рекомендуем применять smarty или templum

Сохраните файлы и откройте Ваше приложение по адресу http://localhost/myblog.

Настройка хранилища данных

В роли хранилища данных может использоваться сервер практически любых баз данных (MySQL, PgSQL, MSSQL, SQLite и другие). Благодаря phpDays, нам не придется создавать вручную таблицы базы данных - это произойдет автоматически (подробнее).

Решение проблем

Если стартовая страница не отображается - то пожалуйста откройте Firefox брайзер, установите расширения FireBug и FirePHP. После этого нажмите F12 для открытия окна FireBug и перейдите к вашему сайту. На вкладке "консоль" просмотрите список возникших ошибок.

Используйте несколько проектов

Одна копия фреймворка используется с несколькими приложениями. Сейчас Вы можете увидеть список всех доступных проектов по адресу http://localhost.


Sign in to add a comment
Powered by Google Project Hosting