Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 19 мар 2024, 11:11

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
СообщениеДобавлено: 03 июл 2013, 19:53 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
AmberLEX> вопрос только нафига? если тот же код я уже здесь привел, разница в методе сохранения в файл, я данный метод в хелпер перенес, в итоге универсальный метод сохранения данных в файл получился.

к слову вариант хранения всего конфига в одном файле более оптимален т.к. 1 файл грузится быстрее 10, жаль что в кохане это тяжело будет реализовать. в который раз убеждаюсь, что yii грамотнее спроектирован =\

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 июл 2013, 21:47 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Я и так все настройки храню в одном файле, поэтому этот метод и использую и использую только для сохранения этого конфига. Больше он мне нафиг не нужен)
Ну да, остальные файлы - файлы модулей и т.п. я их не трогаю в смысле save()
С файлами я не работаю, во всяком случае не было нужно еще ни разу, поэтому универсальный и не делал.
Цитата:
вопрос только нафига?
Да свой старый код переписал только сейчас т.к. он тоже работает и не было необходимости.
Потом увидел твой вариант с array_pop() Я его и раньше видел, но не всматривался особо, т.к. там большой varExportToFile() который мне не нужен)
Цитата:
я данный метод в хелпер перенес, в итоге универсальный метод сохранения данных в файл получился
Так сюда бы и привели в пример хелпер с учетом особенности array_pop() может кому и понадобится.

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 июл 2013, 00:45 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Цитата:
Я и так все настройки храню в одном файле, поэтому этот метод и использую и использую только для сохранения этого конфига.

а не поделитесь переписанным кодом модулей и ядра? а то самому лениво писать :oops:

Цитата:
большой varExportToFile() который мне не нужен)

по правде сказать для того, чтобы работало еще быстрее он должен быть еще длиннее) большой не значит медленный или плохой,

Цитата:
Так сюда бы и привели в пример хелпер с учетом особенности array_pop() может кому и понадобится.

я постепенно формирую репозиторий заготовки для сайта с типовыми примерами https://github.com/WinterSilence/parts-my-cms-kohana со временем все доделаю, дозалью и оформлю 8-) умеренная критика(все-таки это еще оочень сырой код) и помощь приветствуются ;)

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 июл 2013, 11:58 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Цитата:
а не поделитесь переписанным кодом модулей и ядра?

Я ниче не переписывал)
Цитата:
остальные файлы - файлы модулей и т.п. я их не трогаю

Я не пишу модулями, а делаю обычными контроллерами или если нужно несколько контроллеров - то они в отдельной папке.
И, соответственно, настройки выходит хранятся одном файле, типа настройки глобальные, для галереи, болога, статей и т.п.
Я не пишу универсальную CMS, модули которой можно где-то будет кому-то использовать или все может настраиваться админом, обычно админу это тоже не нужно.
Выношу в админку только нужные настройки и там только то, что нужно админу.
Даже например, добавить модератора - не будет у него добавить пользователя и выставить нужные роли, будут пункты:
Добавить пользователя
Добавить модератора
Добавить админа
Чтоб не думал много)
И мне это легче сделать в коде, чем делать универсально. Если ему не нужна галерея или теги - их не будет. В CMS в админке много чего присутствует, даже если этим не пользуются.
Ну и естесственно у меня один файл настроек для всего этого типа такого
Код:
return array (
  'general' =>
  array (
    'sitename' => 'MyCMS',
    'siteslogan' => 'Development version',
    'meta_t' => 'CMS based on Kohana framework',
    'meta_k' => 'CMS based on Kohana framework',
    'meta_d' => 'CMS based on Kohana framework',
    'email_admin' => 'admin@gmail.com',
    'copyright' => 'Copyright © xxx',
    'language' => 'ru',
    'timezone' => 'Europe/Kiev',
    'format_date_time' => 'd.m.Y - H:i',
    'format_date' => 'd/m/Y',
    'format_time' => 'H:i:s',
    'per_page_frontend' => '15',
    'per_page_backend' => '15',
    'text_on_main' => '<h1>MyCMS</h1>',
  ),
  'languages' =>
  array (
    'ru' => 'ru_RU',
    'en' => 'en_US',
  ),
  'image' =>
  array (
    'max_filesize' => '5M',
    'ext_allowed' =>
    array (
      0 => 'jpg',
      1 => 'jpeg',
      2 => 'png',
      3 => 'gif',
    ),
  ),
  'user' =>
  array (
    'per_page_backend' => 10,
    'avatar' =>
    array (
      'max_filesize' => '5M',
      'field_name' => 'image_avatar',
      'upload_dir' => 'user/avatar',
      'generate_subdir' => false,
      'generate_filename' => true,
      'transformed' =>
      array (
        'max_width' => 200,
        'max_height' => 200,
        'jpeg_quality' => 75,
        'fixed_size' => true,
      ),
      'thumbnails' =>
      array (
        0 =>
        array (
          'prefix' => 'th_',
          'max_width' => 50,
          'max_height' => 50,
          'jpeg_quality' => 75,
          'fixed_size' => true,
        ),
      ),
    ),
    'logo' =>
    array (
      'max_filesize' => '5M',
      'field_name' => 'image_logo',
      'upload_dir' => 'user/logo',
      'generate_subdir' => false,
      'generate_filename' => true,
      'transformed' =>
      array (
        'max_width' => 200,
        'max_height' => 200,
        'jpeg_quality' => 75,
        'fixed_size' => false,
      ),
    ),
  ),
  'pages' =>
  array (
    'per_page_home' => '0',
    'per_page_frontend' => '0',
    'image' =>
    array (
      'max_filesize' => '5M',
      'field_name' => 'fimage',
      'upload_dir' => 'pages',
      'generate_subdir' => false,
      'generate_filename' => false,
      'transformed' =>
      array (
        'max_width' => 350,
        'max_height' => 350,
        'jpeg_quality' => 75,
        'fixed_size' => false,
      ),
      'thumbnails' =>
      array (
        0 =>
        array (
          'prefix' => 'th_',
          'max_width' => 160,
          'max_height' => 130,
          'jpeg_quality' => 75,
          'fixed_size' => true,
        ),
      ),
    ),
  ),
  'publications' =>
  array (
    'per_page_home' => '0',
    'per_page_frontend' => '0',
    'per_page_backend' => '0',
    'rubric' =>
    array (
      'image' =>
      array (
        'max_filesize' => '5M',
        'field_name' => 'fimage',
        'upload_dir' => 'rubric',
        'generate_subdir' => false,
        'generate_filename' => false,
        'transformed' =>
        array (
          'max_width' => 350,
          'max_height' => 350,
          'jpeg_quality' => 75,
          'fixed_size' => false,
        ),
        'thumbnails' =>
        array (
          0 =>
          array (
            'prefix' => 'th_',
            'max_width' => 160,
            'max_height' => 130,
            'jpeg_quality' => 75,
            'fixed_size' => true,
          ),
        ),
      ),
    ),
    'article' =>
    array (
      'image' =>
      array (
        'max_filesize' => '5M',
        'field_name' => 'fimage',
        'upload_dir' => 'article',
        'generate_subdir' => false,
        'generate_filename' => false,
        'transformed' =>
        array (
          'max_width' => 350,
          'max_height' => 350,
          'jpeg_quality' => 75,
          'fixed_size' => false,
        ),
        'thumbnails' =>
        array (
          0 =>
          array (
            'prefix' => 'th_',
            'max_width' => 160,
            'max_height' => 130,
            'jpeg_quality' => 75,
            'fixed_size' => true,
          ),
        ),
      ),
    ),
  ),
);

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2013, 01:23 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
речь не о том, модули и ядро тоже имеют конфиги, так вот я говорю о хранении этих данных в одном конфиге. + пользовательский конфиг вроде твоего. речь об архитектуре фреймворка, а не конкретного приложения

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2013, 01:29 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Я понял, но я это не делал, да и нужно ли переделывать кохановскую систему, чтобы использовать один конфиг?
И выйдет ли. Модуль использует свой конфиг файл или его же в application. Тогда придется переделывать и сам модуль.

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 июл 2013, 02:13 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
как я и говорил в yii такой вариант реализован, долго расписывать, если интересно посмотрите, документация на русском там в отличии от коханы на высоком уровне. 1 файл грузится всегда быстрее 10, да придется инфраструктуру также менять всю, это не супер какое ускорение, но в конечном итоге на пути к абсолюту дойдет и до этого.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group