Теги форумов: PHP, фреймворки

Фильтр: фреймворк, BORS, программирование, CMF, авиабаза, новости, BORS©
Теги : PHP, фреймворк, BORS, программирование, авиабаза, CMF, BORS©
 
Тема
2
2016-11-11, Balancer: … Фактически остался в живых только robloach/component-installer Хотя и с недостатками. Вот для asset с готовыми пакетами bower сейчас есть два варианта: fxp/composer-asset-plugin Очень популярное решение. Используется в Yii. Недостатки: 1. Пока не…
Было: «Давно что-то не писал ничего по теме :)»
39
2016-03-29, Balancer: То, что в PHP7 зарезервировали Null, не позволяя использовать в именах классов — ещё пережить можно. Но вот за намерения зарезервировать в будущем Object — надо руки отрывать. Это, по-моему, самый сильный удар по моей обратной совместимости за всю историю…
2
2014-04-06, Balancer: Разработчики Smarty при исправлении бага #177 в 3.1.17 сделали огромную опу — они имя файла в {block} пропустили через real_path. Я несколько часов угрохал, пока понял, почему у меня часть шаблонов, отдаваемых через кастомные ресурсы стала выбрасывать…
0
2014-03-20, Balancer: Пример: Что не хватает Форту? [Balancer#20.03.14 01:52] … Сейчас — не знаю. Говорю же, больше 10 лет не следил. Раз уж там XML появился... А раньше исходники спокойно скачивались и собирались предыдущей версией SPF (она до куче и в архиве с исходниками шла). ... Сейчас порылся в архивах, у меня лежит кучка распакованных версий 2.x/3.x/4.x, но, боюсь, они не идентичные инсталляторам. Покурочены были несколько. Но уже 2.x собирался Фортом же. Значит, только 1.x собирался ассемблером. Вот немного оригинальных архивов, но более поздних версий:… //  Forth   В случае явного указания характерных расширений в ссылках не дёргать превью сайта, а выводить информацию по файлу (тип, размер). //  Задача #298: Отображение ссылок на бинарные файлы - BORS© - Redmine
1
2014-03-19, Balancer: Нужно реализовать встраивание embed видео с ustream.tv. Как обратный парсинг готового html-кода, так и разворачивание ссылок. Примеры для тестов: Крым российский [Balancer#19.03.14 13:45] … Это видео (ustream.tv) прямой трансляции. Т.е. пока кто-то с…
0
2013-10-04, Balancer: Для облегчения ряда рутинных операция была создана (пока ещё весьма примитивная) консольная утилита bors . Работает только под Linux. Находится в каталоге bors-ext/cli . Для нормальной работы нужно или поместить этот каталог в $PATH , или написать в таком каталоге враппер bors вида: code php #!/usr/bin/php <?php   require $_SERVER [ 'HOME' ] . '/.config/bors/config.php' ; require BORS_EXT . '/cli/bors.php' ; где в ~/.config/bors/config.php (или ином месте) определить положение ядра фреймворка: code php <?php   define ( 'BORS_CORE' , '/var/www/bors-test/bors-core' ) ; Что сейчас умеет утилита: bors run any-script.php Запуск любого скрипта с предварительно инициированным фреймворком. Полезно для быстрых тестов, чтобы не вспоминать, где что лежит и не писать require с длинными путями. bors dev class.php Инициировать фреймворк и выполнить метод static function __dev ( ) { ... } для файла класса. Полезно для отладки. bors test class.php Выполнить юнит-тестрование…
2
2013-10-03, Balancer: Фреймворк активно использует унифицированные css, js, изображения и другую статику. Чтобы искать её всегда на одних и тех же местах, пути к ней жёстко прописываются в заданных подкаталогах в корне сайта. Чтобы привязать такие подкаталоги, достаточно…
4
2013-10-02, Balancer: Встроенный web-сервер в PHP-5.4 Мелочь, и реализовать не так, чтобы сложно (хотя подводные камни есть). Очень полезно для всех, кто захочет быстро пощупать фреймворк. Не потребуется ломать голову о привязке к полноценному Web-серверу. Просто запускаешь…
5
2012-09-23, Balancer: А неплохой web-сервер для разработки засунули в PHP 5.4. Сейчас прогнал ab, 500 запросов в 20 потоков на Q6600, вышло 611 запросов (phpinfo) в секунду для встроенного сервера при медианном времени отдачи 32мс, а lighttpd+fastcgi на этой же машине — 1521…
0
2012-09-04, Balancer: Опубликовал сегодня ядро на Composer: balancer/bors-core - Packagist // packagist.org   Также положил и расширения: balancer/bors-ext - Packagist // packagist.org   Пока весьма сыро и условно, даже не рыба, тестирование работы с Composer. Надо будет оттестировать работу класс-лоадера в новой концепции.
0
2012-01-20, Balancer: Начал, наконец, понемногу переписывать базис одного из наидревнейших (лет 10 от роду и без принципиальных переделок) компонентов фреймворка — системы разметки lcml. Чистые функции генерирующие мало управляемый html, будут заменяться на классы, которые могут генерировать разный выходной код. Например, упрощённый html для мобильных версий или чистый текст для рассылок и нотификаций. Также под это дело введён механизм встроенного автотестирования классов. Работы предстоит ещё много, но результат будет весьма полезным.
1
2011-11-20, Balancer: HAML приколен: haml.png @ img36.imageshack.us [ кеш ]
2
2011-09-22, Balancer: PHP-шаблоны тел страниц для классов-наследников bors_page можно теперь никак не указывать отдельно. При наличии рядом с файлом класса файла с расширением .tpl.php считается, что шаблонизатор тела страницы — bors_templates_php .
PHP-Haml
0
2011-09-22, Balancer: Реализовал базовую (пока не сильно оптимальную) поддержку шаблонов PHamlP (PHP-реализация Haml ). На удивление — работает Работы чистой по реализации этого шаблонизатора — минут на 15. Класс шаблонизатора ( bors_templates_phaml ) лежит в BORS_EXT. Этот тип шаблонов определяется по smart, так что для его использования не требуется ничего вписывать в класс-наследник bors_page. Достаточно только положить рядом одноимённый файл с расширением .phaml Пока реализовано грязно. Шаблонизатор возвращает PHP-код для исполнения. Код сохраняется во временный файл и инклудится. Никакого кеширования и т.п. Так что пока, скорее, как демо концепта. Дальнейшее развитие и оптимизация возможны при наличии необходимости.
0
2011-09-02, Balancer: В первом приближении можно считать базовую демо-версию работающей. Можно сделать вручную через BORS_EXT/make/make.sh, но проще подождать — после окончания первого урока сделаю готовый для скачивания архив. Да, все уроки в демо-версию входят. http://balancer.ru:8800/exsiblo/ сейчас работает на встроенном веб-сервере демо-версии Кусок первого урока…
обсуждение
1
2011-09-02, Balancer: Вчера написал вторую часть , сегодня добавил блок комментариев через популярные социальные сети.
0
2010-12-16, Balancer: Вводится новое выделенное понятие - контейнер объектов. Это объект, который в себе отображает другие объекты. Например, топик форума содержит в себе постинги. Соответственно, унифицируется ряд старых частных методов. Например, ссылка с анкором на сообщение в теме, $post -> url_in_topic ( ) теперь единообразно именуется $post -> url_in_container ( ) . Возможна потенциально спорная ситуация, когда объект может принадлежать двум и более контейнером. Сообщение может быть постингом в топике и одновременно записью в блоге. В этом случае требуется разделять сущность. В блог записываются не постинги, а записи блогов, уже связанные с постингами.
0
2010-10-22, Balancer: В монолитных статических страницах (storage_fs_htsu) теперь опционально поддерживается выполнение PHP-кода в виде: code bbcode Наше предприятие является ведущим игроком на рынке, на протяжении [php]echo sklonn(date('Y')-1998, 'года,лет,лет');[/php] предоставляющим своим Клиентам и Партнерам широкий перечень услуг и сервисов. Вывод перехватывается по ob_start(). Замена происходит при каждом чтении файла. Логика работы ещё может меняться, нынешний вариант - предварительный. Использование любых особенностей будет оговорено позже отдельно. По умолчанию обработка PHP выключена. Для включения используется code php config_set ( 'storage.htsu.do_php' , true ) ; Добавлено в r1058 .
0
2010-10-21, Balancer: Собственно, сабж. Давно пора отписываться по более-менее значимым изменениям в проекте с возможностью их комментирования. А то Timeline на Trac'е для этого мало подходит.
0
2009-04-25, Balancer: Хороший пример использования CSS-свойства text-shadow: CSS Text-Shadow in Safari, Opera, Firefox and other Web Browsers The CSS 2 property text-shadow is supported in Safari since version 3 (also available for Windows), Opera since 9.5, Firefox since 3.1, Google Chrome since version 2, Konqueror and iCab. In fact, text-shadow is supported by all browsers that are based on WebKit, the rendering engine behind Safari and Chrome. Internet Explorer 8 does not support such text shadows (except for some DirectX image transform filters). // maettig.com   Немного о генерации теней через картинки (GIF и PNG с альфа-каналом) CSS Drop Shadows Much used, oft maligned but always popular, drop shadows are a staple of graphic design. Although easy to accomplish with image-editing software, they’re not of much use in the fast-changing world of web design … until now. // www.alistapart.com  
0
2008-04-22, Balancer: js.php code php <?php   class base_js extends base_page_db {     function can_be_empty ( ) { return true ; }       function preShowProcess ( )     {         include_once ( "inc/js.php" ) ;         header ( "Content-type" , "text/javascript" ) ;         return str2js ( $this -> cacheable_body ( ) ) ;     } } personal.php code php <?php   class forum_js_personal extends base_js {     private $owner ;       function __construct ( $id )     {         parent :: __construct ( $id ) ;         $this -> owner = class_load ( 'forum_user' , $this -> id ( ) ) ;     }       function cache_static ( ) { return 7 * 86400 ; }…
124
2006-01-02, kiev1org: … друпал-ру к сожалению испортился совсем - заходите сюда Киевский Drupal и сюда drupal.htdogs.ru | Учимся и учим работе с Drupal
11
2005-09-06, avmich: Вижу. Не туда, куда надо бы... Если мне надо собрать результат - т.е. результирующий HTML и картинки - и куда-то его положить, то картинки придётся выгрызать отдельными усилиями. Мда...
9
2004-12-12, Balancer: Хм. Это с сервером, по идее, никак не связано. Только с браузером. Если страница уже загружена, то все данные для сохранения итак уже есть. Вообще, кстати, для каталогизации таких ресурсов рекомендую Scrapbook ("Web-альбом") - расширение для Firefox.…
2
2004-06-09, Balancer: Текст code php <?     // Smilies processing     // Global vars:     // $GLOBALS['cms_smilies_dir'] - full path to smilies dir     // $GLOBALS['cms_smilies_url'] - full or relative url of smilies dir    …
Смотри также

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru