Список последних изменений в пакетах

Вопросы, связанные с разработкой пакетов Limb3

Модератор: phpBB2 - administrators

Сообщение korchasa » Вс фев 08, 2009 5:25 pm

7594:
В lmbHttpRequest добавлены методы getFiltered(), getGetFiltered(), getPostFiltered()

7595:
Добавил профайлинг в env-функции, добавлены тесты на них
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Сообщение serega » Пн фев 16, 2009 12:49 pm

Поправил багу, которая запрещала иметь несколько вложений в один и тот же слот при динамическом инклюде или врапе в пакете MACRO.
serega
LIMB Developer
 
Сообщения: 1418
Зарегистрирован: Чт июн 10, 2004 1:03 pm
Откуда: Penza, Russia

Сообщение conf » Пн фев 16, 2009 1:01 pm

korchasa писал(а):7594:
В lmbHttpRequest добавлены методы getFiltered(), getGetFiltered(), getPostFiltered()

7595:
Добавил профайлинг в env-функции, добавлены тесты на них

Кстати, давно мучает меня один вопрос: как изменить гет/пост параметры без полной замены самого lmbHttpRequest?
Опыт - это то, что мы получаем, когда не получаем того, что хотим.
http://www.shelfari.com/shein_alexey/shelf - лучшие книги для программистов.
Аватара пользователя
conf
LIMB Addicted
 
Сообщения: 570
Зарегистрирован: Вт мар 25, 2008 6:41 pm
Откуда: Tashkent, Uzbekistan

Сообщение conf » Ср фев 25, 2009 10:21 am

Добавил динамическое задание длины бэктрейса в log.
Код: Выделить всё
Index: log/src/lmbLog.class.php
===================================================================
--- log/src/lmbLog.class.php   (revision 7644)
+++ log/src/lmbLog.class.php   (working copy)
@@ -25,6 +25,13 @@
   protected $logs = array();
   protected $log_writers = array();
   protected $allowed_levels = array();
+  protected $backtrace_depth = array(
+    'notice' => 1,
+    'warning' => 1,
+    'info' => 3,
+    'error' => 5,
+    'exception' => 5
+  );

   function __construct()
   {
@@ -81,13 +88,17 @@
     return sizeof($this->logs);
   }

+  function setBacktraceDepth($log_level, $depth) {
+    $this->backtrace_depth[$log_level] = $depth;
+  }
+
   function notice($message, $params = array(), $backtrace = null)
   {
     if(!$this->isLogEnabled())
       return;

     if(!$backtrace)
-      $backtrace = new lmbBacktrace(1);
+      $backtrace = new lmbBacktrace($this->backtrace_depth['notice']);

     $this->_write(lmbLog :: NOTICE, $message, $params, $backtrace);
   }
@@ -98,7 +109,7 @@
       return;

     if(!$backtrace)
-      $backtrace = new lmbBacktrace(1);
+      $backtrace = new lmbBacktrace($this->backtrace_depth['warning']);

     $this->_write(lmbLog :: WARNING, $message, $params, $backtrace);
   }
@@ -109,7 +120,7 @@
       return;

     if(!$backtrace)
-      $backtrace = new lmbBacktrace(5);
+      $backtrace = new lmbBacktrace($this->backtrace_depth['error']);

     $this->_write(lmbLog :: ERROR, $message, $params, $backtrace);
   }
@@ -120,9 +131,9 @@
       return;

     if($e instanceof lmbException)
-      $this->error($e->getMessage(), $e->getParams(), new lmbBacktrace($e->getTrace(), 5));
+      $this->error($e->getMessage(), $e->getParams(), new lmbBacktrace($e->getTrace(), $this->backtrace_depth['exception']));
     else
-      $this->error($e->getMessage(), array(), new lmbBacktrace($e->getTrace(), 5));
+      $this->error($e->getMessage(), array(), new lmbBacktrace($e->getTrace(), $this->backtrace_depth['exception']));
   }

   function info($message, $params = array(), $backtrace = null)
@@ -131,7 +142,7 @@
       return;

     if(!$backtrace)
-      $backtrace = new lmbBacktrace(3);
+      $backtrace = new lmbBacktrace($this->backtrace_depth['info']);

     $this->_write(lmbLog :: INFO, $message, $params, $backtrace);
   }
Опыт - это то, что мы получаем, когда не получаем того, что хотим.
http://www.shelfari.com/shein_alexey/shelf - лучшие книги для программистов.
Аватара пользователя
conf
LIMB Addicted
 
Сообщения: 570
Зарегистрирован: Вт мар 25, 2008 6:41 pm
Откуда: Tashkent, Uzbekistan

Сообщение korchasa » Ср мар 04, 2009 7:02 am

-- заменил define'ы на lmb_env*
-- убрал остатки wact'а из некоторых пакетов
-- добавил lmbMailService и несколько мейлеров

Возможны косяки из-за lmb_env'ов, громко не ругайтесь :lol:
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Сообщение pachanga » Ср мар 04, 2009 10:08 am

Я тут игрался с lmb_env.. и случайно закоммитил несколько изменений :D

-- Добавлен перегружаемый lmbWebApplication::_registerFilters(), в котором можно регить свои фильтры(раньше это происходило в process())
-- Немного поправлен вывод ошибок в lmbTestShellReporter
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Сообщение pachanga » Ср мар 04, 2009 10:14 am

korchasa писал(а):Возможны косяки из-за lmb_env'ов, громко не ругайтесь :lol:


Стас, у меня по-дефолту теперь не выполняются тесты на dbal, т.к у меня использовалось раньше sqlite соединение, теперь пишется вот такое:

pachanga@kurluka ~/dev/local/limb/3.x/limb$ php runtests.php dbal/tests
Using default test database 'mysqli://root:test@localhost/limb_tests?charset=utf8'

Fatal error: Call to undefined function mysqli_query() in /home/pachanga/dev/local/limb/3.x/limb/dbal/src/drivers/mysqli/lmbMysqliConnection.class.php on line 106


Верни плиз использование sqlite по-умолчанию
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Сообщение korchasa » Ср мар 04, 2009 5:41 pm

pachanga писал(а):Верни плиз использование sqlite по-умолчанию

Вернул
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Мои значемые правки с 8018

Сообщение korchasa » Сб янв 30, 2010 4:50 am

  • фукнция lmb_var_dir() для быстрого доступа к LIMB_VAR_DIR
  • функции для работы с пакетами lmb_package_* (описание)
  • роуты теперь поддерживают несколько переменных в частях пути, например /:controller/:action:_:id:.html
  • в режиме разработки ('devel' == LIMB_APP_MODE) теперь отключены кэши локаторов
  • добавлено семейство функций lmb_assert_* для упрощения проверки входных пераметров функций (описание)
  • добавлен lmbLogFirePHPWriter для вывода лога через FirePHP, lmbLogSyslogWriter для syslog'а, lmbLogPHPLogWriter для записи в лог PHP
  • добавлен lmbDbDSN::buildUri(), который честно строит uri, без кэширования
  • добавлены lmbSQLCriteria::great() и ::less()
  • добавлен lmbHttpRequest::hasFiles()
  • добавлена поддержка "содержимого по умолчанию" для текстовых блоков (пакет CMS), содержимое хранится в конфигах
  • исправлена работа js_checkbox с несколькими checkbox'ами в группе
  • добавлены тэги для MACRO: if, elseif и else, assign (присваивание), allowed(проверка прав через пакет ACL)
  • добавлены жесткие проверки в кастинг полей БД
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Список последних изменений в пакетах

Сообщение pachanga » Вс янв 31, 2010 1:09 pm

Немало всего ;)
Аватара пользователя
pachanga
LIMB Developer
 
Сообщения: 4504
Зарегистрирован: Вс июн 06, 2004 7:29 pm
Откуда: Russia, Penza

Re: Список последних изменений в пакетах

Сообщение korchasa » Пн фев 01, 2010 5:12 pm

pachanga писал(а):Немало всего ;)

Ну так и срок большой прошел
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Список последних изменений в пакетах

Сообщение korchasa » Пн фев 01, 2010 5:13 pm

исправлена возможность рассогласования данных в кэшах lmb_require и lmb_autoload
Аватара пользователя
korchasa
LIMB Developer
 
Сообщения: 936
Зарегистрирован: Чт май 10, 2007 3:47 am

Re: Список последних изменений в пакетах

Сообщение hidrarg » Сб фев 20, 2010 2:31 pm

добавлены тэги для MACRO: js:require_once, js:combined, file:version.
hidrarg
LIMB Addicted
 
Сообщения: 54
Зарегистрирован: Чт май 08, 2008 1:17 pm

Re: Список последних изменений в пакетах

Сообщение conf » Ср фев 24, 2010 2:49 pm

Пофиксил название ф-ции lmb_tests_is_db_dump_exists -> lmb_tests_db_dump_does_not_exist и skip в db-тестах cache2.
Код: Выделить всё
Revision #8139
Committed by conf at 24.02.10 15:45:12
-- changed function name lmb_tests_is_db_dump_exists to lmb_tests_db_dump_does_not_exist as more logical (returns true when dump is not found)
-- fixed skip implementation in lmbCacheDbConnectionTest in cache2


BTW, db-тесты в cache2 у кого-нибудь работают?
Опыт - это то, что мы получаем, когда не получаем того, что хотим.
http://www.shelfari.com/shein_alexey/shelf - лучшие книги для программистов.
Аватара пользователя
conf
LIMB Addicted
 
Сообщения: 570
Зарегистрирован: Вт мар 25, 2008 6:41 pm
Откуда: Tashkent, Uzbekistan

Re: Список последних изменений в пакетах

Сообщение conf » Ср фев 24, 2010 4:10 pm

Пофиксил ошибки на db-тесты в cache2 для mysql(i).

Код: Выделить всё
Revision #8140
Committed by conf at 24.02.10 17:06:51
-- fixed error in cache locking in mysql(i) driver
-- changed "WHERE" sql clauses to more readable manner


Для sqlite вылетает еще много exception типа 'sqlite logic error', на днях планирую разобраться.
Опыт - это то, что мы получаем, когда не получаем того, что хотим.
http://www.shelfari.com/shein_alexey/shelf - лучшие книги для программистов.
Аватара пользователя
conf
LIMB Addicted
 
Сообщения: 570
Зарегистрирован: Вт мар 25, 2008 6:41 pm
Откуда: Tashkent, Uzbekistan

Пред.След.

Вернуться в Limb3 разработка

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

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

cron