Mostrando entradas con la etiqueta DooPHP Framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta DooPHP Framework. Mostrar todas las entradas

2011-09-02

Si usted ha leído el tutorial anterior sobre el registro se encuentra que los perfiles con el marco DooPHP es relativamente similar a la forma en que los mensajes de registro.De perfiles de rendimiento pueden ser utilizados para medir el tiempo y la memoria necesaria para los bloques de código específico y averiguar lo que el cuello de botella es. Instead of calling log() you change it to beginProfile() and endProfile() . En lugar de llamar log () lo cambia a beginProfile () y endProfile (). We need to mark the beginning and the end of each code block by inserting the following methods:


Tenemos que marcar el comienzo y el final de cada bloque de código mediante la inserción de los siguientes métodos:


Doo::logger()->beginProfile('block_id_here'); Doo:: logger () -> beginProfile ( 'block_id_here');
//...everything here will be profiled //... aquí todo lo que se perfila
Doo::logger()->endProfile('block_id_here'); Doo:: logger () -> endProfile ( 'block_id_here');


2009-12-29

Lista de Framework MVC para PHP

Desde que un amigo me hablo de CakePHP, me metí en ese Framework y no lo he soltado mas, de hecho a veces intento participar del grupo, pero el tiempo que me queda entre la Universidad, el trabajo, la familia y la polola (novia), es casi nulo.

Además de este Framework, que mas de alguna vez he mencionado acá también, existen una gran variedad, incluso hay algunos en español. Acá les presento una lista de Framework con arquitectura MVC para hacer tus desarrollos PHP mas ágiles y profesionales.

Ahora es cosa de ustedes elegir el que mas se acomode a sus necesidades.

Vía

2009-12-06

Uso de herramientas de Logging y Profiling en Framework DooPHP

DooPHP viene con su propio generador de perfiles y de herramienta de registro de forma predeterminada. La clase que se ocupan de esto en el marco es DooLog (dooframework / app / registro / DooLog.php)

Existen algunos métodos en este archivo en el que puede utilizar para el perfil y la explotación forestal consulta o mensaje importante en su aplicación. Usted puede registrar un mensaje llamando a:

Doo::logger()->log('Something fishy here!', DooLog::Alert);

O puede utilizar los métodos de alias en lugar de pasar el nivel de registro:

Doo::logger()->alert('Something fishy here!');
Doo::logger()->emerg('message...');
Doo::logger()->crit('message...');
Doo::logger()->err('message...');
Doo::logger()->warn('message...');
Doo::logger()->notice('message...');
Doo::logger()->info('message...');
Doo::logger()->trace('message...');

Todos los mensajes de registro pueden ser organizados por categoría, simplemente pasa en otro parámetro al final de los métodos:

Doo::logger()->log('Something fishy here!', DooLog::ALERT, 'editpost');
Doo::logger()->emerg('message...', 'editpost');
Doo::logger()->alert('message...', 'editpost');

Para ver los mensajes registrados, sólo tiene que llamar showLogs (). Por DooLog defecto devolverá un registro perfectamente formato XML que puede ser filtrada por el nivel o categoría. Usted puede obtener un registro de texto sin formato si es necesario para:

//display all logs
echo Doo::logger()->showLogs();

//display plain text log
echo Doo::logger()->showLogs(false);

//display only logs in category editpost
echo Doo::logger()->showLogs(true, null, 'editpost');

//display only logs in level Alert and category editpost
echo Doo::logger()->showLogs(true, DooLog::ALERT, 'editpost');

Cuando tienes que escribir los mensajes de registro en el archivo, todo lo que tienes que hacer es llamar writeLogs (). Similar a showLogs (), se escribe la cadena XML en el archivo por defecto.

//Creates a log file log.xml
Doo::logger()->writeLogs();

//You can write as plain text
Doo::logger()->writeLogs('log.txt', false);

Usted puede escribir los registros de cierto nivel o categoría, así

Doo::logger()->writeLogs('log.xml', true, DooLog::ALERT, 'editpost');

Si usted está preocupado de que los archivos de registro se hacen más grandes con el tiempo, todo lo que tienes que hacer es especificar un tamaño de archivo para la rotación de registro. Cuando se alcanza este archivo, los registros serán automáticamente expulsado y los nuevos mensajes serán escritos.

//maximum log file size is 20kb

Doo::logger()->rotateFile(20);

Doo::logger()->writeLogs();

La clase Logger escribe el archivo en el que su aplicación se encuentra por defecto (SITE_PATH). Si desea cambiar el lugar donde los archivos de registro serán almacenados, sólo tiene que añadir la puesta en log_path common.conf.php:

//this will store log files at /var/logs/, eg. /var/logs/log.xml
$config['LOG_PATH'] = '/var/logs/';

Eso no es todo!Si usted ha pasado a través de la aplicación por defecto App, hay una ruta llamada de depuración que se parece a esto:Eso no es todo!Si usted ha pasado a través de la aplicación por defecto App, hay una ruta llamada de depuración que se parece a esto:

$route['*']['/debug/:filename'] = array('MainController', 'debug');

Esta ruta es para que usted pueda usar con la herramienta de visor de registro hecho en Flex (sí necesita Flash Player para ver este). El parámetro de nombre de archivo de ruta '' sería el nombre de su archivo de registro que se log.xml por defecto. Bien, ahora vamos a probarlo, estoy con la demo de blog como ejemplo y la dirección a la demo es http://localhost/amfdemo/blog/ (sí, habrá un amfphp DooPHP tutorial más adelante)

Todo lo que necesitas hacer es visitar http://localhost/amfdemo/blog/tools/logviewer.html. Sólo tienes que introducir la ruta de depurar el nombre del archivo de registro como la dirección (http://localhost/amfdemo/blog/debug/log) y esto es lo que van a recibir.

Log Viewer Tool

Con esta herramienta, usted puede fácilmente controlar su punto de vista de registro. Usted puede hacer la clasificación en la fecha y hora, el nivel de registro, la categoría, el acceso URI, el mensaje de su registro, así como algunos de filtrado.

Filtrar por categoría:

Filter by Category - log viewer

Filtrar por nivel de registro / tipo:

filter by log level/type - log viewer

Filtrar por URI:

filter by URI - log viwer

Puede filtrar con la combinación 3 también. Una cosa a tener en cuenta es cuando se utiliza el nivel de seguimiento de registro, sólo se registrará si el modo de depuración está en (DEBUG_ENABLED es cierto). Esto es bueno para las pruebas durante el desarrollo y puede simplemente desactivado el registro de seguimiento mediante el establecimiento de

$config['DEBUG_ENABLED'] = False;

Aquí descargar este blog registro demo, ya hay un log.xml en la carpeta blog de modo que usted puede tener un rápido vistazo a la herramienta Visor de registro. Los mensajes de registro no tiene ningún sentido ya que sólo para efectos de demostración :P

Eso es todo por la tala, al lado voy a explicar cómo hacer perfiles y perfiles de base de datos con DooPHP. Si desea más discusión, hay un hilo en este tutorial en el foro aquí.

2009-11-27

Uso DooTranslator para la traducción

DooTranslator salió, apoya "CSV", "gettext", "Array", "ini", por ahora, pronto se llevarán a cabo otros "tipos de archivo". Así, por ejemplo, usted tiene su archivo de traducción con este contenido:

en.svntest;"This is just a test!"

Permite inicializar la clase DooTranslator:$translator = Doo::translator('Csv', $this->_basePath . 'languages/en/LC_MESSAGES/en.csv');echo $translator->translate("test");

Como usted puede ver su muy simple, el primer argumento es el tipo de archivo para la traducción y la segunda es la ruta al archivo, el tercer argumento puede ser opciones de matriz. Para CSV puede configurar opciones como: delimitador, recinto y la longitud. El valor por defecto para delimitador es ";" y para la carcasa es ".

Ahora vamos a añadir algunas opciones a nuestra llamada, digamos que queremos un delimitador de otros entonces "," y queremos añadir algo de almacenamiento en caché.$translator = Doo::translator('Csv', $this->_basePath . 'languages/en/LC_MESSAGES/main.csv', array('cache' => 'apc', 'delimiter' => '|'));

Así que ahora hemos añadido mecanismo de caché que es "APC" y hemos añadido delimitador que es "|", ahora en nuestro en.csv debemos cambiar delimitador:test|"This is just a test!"

De mecanismos de caché compatibles son "APC", "php", "XCache" y "eaccelerator". Ahora vamos a añadir marcadores de posición para traducir método:
$translator->translate("Hello [_1], wellcome to my website!", array("John"));

Esto le mostrará traducida cadena con: "Hola Juan, bienvenido a mi página web!".

Muy bien de eso, si usted tienen alguna pregunta por favor te pido, esto es una simple traducción de su clase aún en fase beta por lo que bugy puede ser poco, probarlo y por favor enviarme comentarios si usted encuentra algunos errores.

DooFlashMessenger con DooPHP

Hola chicos, DooFlashMessenger está aquí, en este tutorial voy a explicar cómo se puede utilizar con tan sólo 3 líneas de código. Lo mismo que usted tiene en observaciones de clases.

Bueno te permite empezar, comenzamos con las llamadas de clase:$flash = new DooFlashMessenger();

Ahora tenemos que dar acceso a DooFlashMessenger de la vista, lo hacemos de esta manera:DooController::view()->flashMessenger = $flash;

Cuando se puede acceder desde el fin de flashMessenger podemos mostrar mensajes desde flashMessenger, lo hacemos con displayMesssages() method. Here es el código que necesita tener en su archivo de plantilla:$flash->displayMessages();

Ahora sólo tienes que añadir algún mensaje para Flash Messenger, el mensaje se almacenará en la sesión, con la siguiente ejecución DooFlashMessenger clase de mensajes que se almacenan en la sesión se imprimirá con displayMessages() método. Llamadas displayMessages() método se hará eco de todos los mensajes que se almacenan.

Adición de mensajes a flashMessenger se hace llamando a addMessage método:

$flash->addMessage("This is just test message");

Link en Ingles: link

2009-11-20

Video Tutorial de como utilizar las Tools Framework DooPHP

Ente video tutorial se muestra como tulizar la carpeta tool la cuel trae heremienta creada en Flex para poder generar los Controles y los Router para las URL con los parámetros a pasar a cada uno de los métodos. Es muy simple y practico de utilizar.

2009-11-04

DOOPHP es un FrameWork para PHP 5 que parece ser el mas rapido de todos.

DooPHP Framework en los testing de velosidad y rendimiento es muy rapido mas rapido que YII Framework el cual supera a Symfony 1.2.2 Prado 3.1.3 CakePHP 1.2.1 Zend 1.7.3 CodeIgnoter 1.7.0 Kohana 3.0.

Performan de Yii

Performance Comparison Among PHP Frameworks

High performan de DooPHP y el resultados de su benchmark

Los resultados son la cantidad de veces que puede mostrar HolaMundo con el patron MVC bajo el mismo tiempo.
El grafico no esta basado cuanto tiempo tardo en hacerlo x veces.

El primer test con el tipico HolaMundo implementando MVC en todos los framework.
DooPHP benchmark

Frameworks test, CodeIgnitor 1.7.1, Yii 1.1 dev, CakePHP 1.2.3, QeePHP 2.1

Test 2 Otros opciones mas como template, base de datos..
Los resultados son la cantidad de veces que puede hacer las x tareas testidas bajo el mismo tiempo.

DooPHP features benchmark

Link de descarga:
http://www.doophp.com/download

Link directo a los paquetes DooPHP v1.2: PaqueteZip PaqueteTar