Работаю с svn через TortoiseSVN - удобнее и универсальнее.
В зенде для меня реально полезна только функция Diff.
И вообще, к зендовому мендеждеру файлов я отношусь с недоверием. Было пару случаев, когда он удалял мне кроме указанного файла все остальные в этой поддиректории.
моей книги (заказ 3300) нет на bolero.ru. Сертификат на получение книги я получил.
Я могу в таком случае заказать другую книгу? И как мне получить книгу, если я укзывал в анкете на nigma.ru, что приду за книгой в офис nigma.ru?
я заметил интересную вещь: чем больше файлов инклюдится, тем бесполезней становится кешер (в моем случае APC). Время выполнения увеличивается, но не критично.
да и в Zend_Cache есть еще проблема. Там подключаются Zend_Backend и Zend_Frontend в зависимости от переданных параметров. Вырезать их подключение автоматически не удастся. Остается только подключать их как обычно и исключать из сборки
посмотрел на ваш скрипт.
не использовал tokenizer потому, что не знал о нем )) но, на мой взгляд регулярками нагляднее и короче)
способ определения файлов для сборки может быть совершенно любой. Можно собирать отдельно ZF и отдельно файлы приложения. Можно ZF помодульно, пофайлово или в зависимости от APC-попаданий. Можно все вместе. По вкусу.
В зенде для меня реально полезна только функция Diff.
И вообще, к зендовому мендеждеру файлов я отношусь с недоверием. Было пару случаев, когда он удалял мне кроме указанного файла все остальные в этой поддиректории.
вопрос к lavrenko:
моей книги (заказ 3300) нет на bolero.ru. Сертификат на получение книги я получил.
Я могу в таком случае заказать другую книгу? И как мне получить книгу, если я укзывал в анкете на nigma.ru, что приду за книгой в офис nigma.ru?
я сам не пробовал, но по идее это должно хорошо работать.
читал с удовольствием. "Хеломото" - отжиг
Нужно либо вырезать комменты с начала строки, либо действительно исползьовать токенайзер.
Мои реглярки после исправления выглядят так:
$pattern[] = '%(^\$)%';
$replacement[] = '';
$pattern[] = '%^\s*#.*%m';
$replacement[] = '';
$pattern[] = '%/\*.*?\*/%sm';
$replacement[] = '';
$pattern[] = '%^\s*//.*$%m';
$replacement[] = '';
$pattern[] = '%(require_once|include_once|require|include) [("\'](.*?)[)"\'];%';
$replacement[] = '';
$pattern[] ='%^\s+$%sm';
$replacement[] = '';
$pattern[] ='%(\n){2,}%';
$replacement[] = "\n";
не использовал tokenizer потому, что не знал о нем )) но, на мой взгляд регулярками нагляднее и короче)
способ определения файлов для сборки может быть совершенно любой. Можно собирать отдельно ZF и отдельно файлы приложения. Можно ZF помодульно, пофайлово или в зависимости от APC-попаданий. Можно все вместе. По вкусу.