Algo que suele ser bastante común como tratar con directorios, algunas veces nos puede causar alguna dificultar porque los que desarrollamos web no solemos necesitarlos.
En el siguiente tutorial se muestra todo lo necesario para crear directorios, borrarlos, borrarlos cuando hay contenido de forma recuersiva y crearlos, y algo importante, diferenciando funcionalidades de PHP4 y PHP5 PHP: Working with Directories
VÃa / Good PHP Tutorials
Suhosin es un sistema avanzado de protección para PHP. Ha sido diseñado para proteger los servidores y a los usuarios de defectos conocidos y desconocidos del core de PHP y de las aplicaciones realizadas con PHP.
Viene en dos partes independientes que pueden ser usadas de forma separada o en combinación. La primera de ellas es un pequeño parche para el core de PHP que implementa unas protecciones de bajo nivel para solucionar vulnerabilidades desbordamiento del buffer y de formateo de cadenas de texto. La segunda parte es una extensión PHP que implementa las otras protecciones.
Suhosin es compatible a una instalación normal de PHP, lo cual significa que a su vez lo es de extensiones de terceros como ZendOptimizer. Suhosin
VÃa / PHP Security Blog
phc es un compilador de PHP (un poco verde aún) que nos permite crear ejecutables con el código de un script PHP.
Para los desarrolladores de PHP nos ofrece las siguientes posibilidades:
Compilar código PHP en ejecutables optimizados
Compliar aplicaciones web en extensiones optimizadas
Formatear el código PHP de forma “bonita”
Ofuscar el código PHP
Combinar varios scripts PHP en uno solo
Optimizar el código PHP usando optimizaciones de complicación (experimental)
Ahora tengo dos dudas, si todo fuera optimizado y no se tratara de una versión inicial (por ahora no admite programación orientada a objetos):
¿En Apache se pueden ejecutar los compilados en el cgi-bin?, juraría que sí pero no lo tengo muy claro.
¿Qué es más eficiente: Apache preparado para interpretar PHP o ejecutar un compilado? siempre es más eficiente ejecutar que interpretar, pero no estoy tan puesto en Apache para saber qué puede ser más rápido.
Ahora viene la parte más complicada, y digo complicada porque sinceramente he tenido que mirar el código porque algo me fallaba cuando seguía lo que decía la documentación.
El nombre del fichero JSON tiene el siguiente formato [dominio de traducción]-[idioma]-[handler del fichero].json, total nada.
Dominio será el que usemos para traducir, en el ejemplo sería mi-plugin:
__( 'Hola que tal', 'mi-plugin' );
Idioma es el código del idioma, en este caso es_ES
Y por último el handler del fichero es el primer parámetro que usamos en wp_enqueue_script
Lo podemos ver todo en un ejemplo final:
wp_enqueue_script(
'mi-plugin-handler', // El handler mencionado anteriormente
$blocks_script, // Nuestro path
[
'wp-i18n', // De referenciar al menos a wp-i18n
],
);
wp_set_script_translations( 'mi-plugin-handler, 'mi-plugin', plugin_dir_path( __FILE__ ) . 'languages' );
Permite conectar PHP con: Flash y Flex con Remoting, JavaScript y Ajax con JSON y clientes XML con XML-RPC. Y entre las caracterÃsticas que nos ofrece, nos encontramos con que es compatible con PHP4 y PHP5, sin necesidades de extensiones, es rápido y ligero, ofrece herramientas para ayudarnos en el desarrollo y es posible incluirlo en el framework que usemos.
Ejemplos de desarrollo usando Amfphp que nos pueden ayudar: