Giter VIP home page Giter VIP logo

zanphp's People

Contributors

caarloshugo avatar compermisos avatar danielromeroauk avatar fossabot avatar gnuget avatar igormx avatar jamiecruwys avatar milkzoft avatar pateketrueke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zanphp's Issues

fallo de zan con httpd en centos

Hola he probado una y otra vez en mis 3 vps centos y no logro que httpd visualice zan todo esta perfectamente configurado pero inicializo y no se logra ver nada queda en blanco, no es error de programación ya que el mismo código lo coloco tal cual en debian server o ubuntu server y funciona es justo el httpd de centos 6 que no lo visualiza alguno de ustedes sabe como solucionar eso?

Integración de CouchDB

En la versión 2.6 queremos integrar CouchDB, alguno de ustedes ha utilizado esta tecnología en sus proyectos?, tienen alguna idea de cómo podemos implementarlo?, se aceptan sugerencias :)

instalacion

Hola,

Estoy instalando la versión descargada de git, con php 5.3.8 en wamp 2.2, instalacion por defecto, renombré los archivos de la carpeta config del zan, y al ir a localhost/ZanPHP me tira este error:

( ! ) Fatal error: Call to undefined function _() in C:\wamp\www\ZanPHP\www\applications\default\controllers\default.php on line 20
Call Stack

Time Memory Function Location

1 0.0009 364424 {main}( ) ..\index.php:0
2 0.0017 371936 include( 'C:\wamp\www\ZanPHP\www\load.php' ) ..\index.php:4
3 0.0833 1350424 execute( ) ..\load.php:23
4 0.0899 1474536 call_user_func_array ( ) ..\router.php:242
5 0.0899 1474672 Default_Controller->index( ) ..\router.php:242

no he encontrado información al respecto, agredecería la ayuda :)

saludos,

UPDATE

Saludos, la línea 1271 del archivo db.php me dió un pequeño problema: NO se guardaban los cambios.

$query = "UPDATE $table SET $_values WHERE $primaryKey = $ID";

Le hice una modificación:

$query = "UPDATE $table SET $_values WHERE $primaryKey = '$ID'";

Sólo le coloqué comillas simples a $ID, y se corrigió.

No hay archivo para configurar la base de datos

Hola.

En este commit

40911c9

Borraron el archivo config.database.php.example.php

y el

config.basics.php.example.php

Hoy que hice update de mi versión e intenté hacer una instalación limpia no encontré de donde sacar estos archivos ( ni lo que tienen que llevar los que no son examples para que mi instalación funcione).

Mi pregunta es, los movieron? ya zanphp se instala de manera diferente?

O se borraron por accidente?

Saludos

Corrección en la clase zan/classes/mongodb

Buenas tardes,

Despues de la actualización en ZanPHP se ha quedado desactualizada la clase mongodb.
Ej.
Versión actual
Conexión:
$this->Mongo = new Mongo("mongodb://". _dbNoSQLHost .":". _dbNoSQLPort);

Corrección:
$this->db = get("db");
$this->Mongo = new Mongo("mongodb://". $this->db["dbNoSQLHost"] .":". $this->db["dbNoSQLPort"]);

Saludos

Integración con CassandraDB

En la versión 2.6 queremos integrar CassandraDB, alguno de ustedes ha utilizado esta tecnología en sus proyectos?, tienen alguna idea de cómo podemos implementarlo?, se aceptan sugerencias :)

Implementar Inversion of Control Pattern

Hace unos días presente el framework con expertos de distintas tecnologías y Seniors en PHP donde estoy trabajando actualmente y me recomendaron mucho implementar el Patrón de Diseño de Inversion of Control, alguno de ustedes lo ha utilizado o tiene idea de cómo podemos implementarlo? :)

Unit testing/specs

¿Hacen pruebas al framework y sus componentes?

Me gustaría entender cómo es que aseguran la calidad del framework, si es que tienen pruebas unitarias, specs o de algún otro tipo.

Es complicado corregir un bug o agregar funcionalidad si no hay pruebas.

Simplificando el método view de class.load.php

Estuve revisando un poco como funciona todo, y veo que hacen mucho acarreo de que aplicación se va a usar para renderear determinada vista.

por ejemplo en su código de ejemplo:

view("prueba", "default", $vars); ?>

si ya estamos en la aplicación por default debería dar por hecho que nuestra vista esta en la app default, entonces propongo que se use esta simplificación:

$example = $this->view("prueba",$vars);

Y en class.load.php hacer este cambio:

gnuget@8270f44

Ese commit tiene un bug, le falta un punto y coma pero si aceptan el pull request anterior les hago uno nuevo donde ya incluya este cambio con el fix del punto y coma.

Y digamos para no romper funcionalidad, es decir, para poder usar vistas de otras aplicaciones lo podemos hacer así:

https://gist.github.com/1191968

y de esta forma solo cuando queramos cambiar la aplicación para cargar una vista se lo decimos explícitamente a la app.

Corrección en la clase zan/classes/email

Buenos días,

Se ha quedado por actualizar el metodo send de la clase email, linea 89:
$this->PHPMailer = $this->library("class.phpmailer", "PHPMailer");

Saludos.

Integración de API de Facebook

Para la próxima versión queremos integrar la API de Facebook para que puedan desarrollar sus aplicaciones sociales más fácilmente, alguno de ustedes la ha adaptado a sus proyectos?, quien nos puede apoyar en eso? :)

Error en la clase: dp.php

Hay un error al crear la conexión a mysql si no se utiliza un puerto estandar (3306). Linea 224 (zan\classes\db.php):

Actual:
$this->Database = new PDO("mysql:host=". $this->db["dbHost"] .";dbname=". $this->db["dbName"], $this->db["dbUser"], $this->db["dbPwd"]);

Corrección:
$this->Database = new PDO("mysql:host=". $this->db["dbHost"] .":".$this->db["dbPort"].";dbname=". $this->db["dbName"], $this->db["dbUser"], $this->db["dbPwd"]);

Saludos!

Ubicación correcta del favicon.ico

Buenas tardes,

Tengo problema en la ubicación del favicon.ico.

He probado ubicarlo en lib\images y también en mi theme lib\themes\cfg pero no funciona. El error que me aparece al debbugar es:

Error Message:
The application "favicon.ico" doesn't exists

Gracias nuevamente por la respuesta,
Dani.

Error en www/config/config.php

Hay un error en las constantes:
_cacheTime
_cacheHost
_cachePort

Estas se definen dos veces:
...
define("_cacheTime", 3600);
...
define("_cacheTime", 3600);
define("_cacheHost", "www/lib/cache");
define("_cachePort", ".cache");
define("_cacheHost", "localhost");
define("_cachePort", "11211");

Saludos ;)

Duda al utilizar config.routes

Buenas tardes,

Tengo una duda en cuanto a la configuración de las rutas. Al definirla:
7 => array(
"pattern" => "/^therapeutics/",
"application" => "pages",
"controller" => "pages",
"method" => "therapeutics",
"params" => array("id")
),
La clave "params" ha de ser estática o puede ser dinámica?

Al utilizar la url relativa al pattern:
http://127.0.0.1:8080/miwebsite/index.php/therapeutics/8
La respuesta del metodo es:
string(2) "id"

Sin embargo al escribir el nombre de mi aplicación de forma explicita:
http://127.0.0.1:8080/miwebsite/index.php/pages/therapeutics/8
La respuesta es correcta:
string(1) "8"

Gracias de antemano por la respuesta,
Dani.

Corrección en www/config/basics

Buenas tardes,

En la linea 47 del archivo www/config/basics.php hay un error de escritura en la variable $ZP["webUrl"], url ha de estar en mayúsculas:
$ZP["webBase"] = $ZP["webUrl"];

Correcto:
$ZP["webBase"] = $ZP["webURL"];

Saludos

Scaffolding

Previamente hemos hecho un intento de Scaffolding con la clase: class.data.php del core, pero... queremos hacer que el scaffolding se pueda generar (los archivos) desde consola cómo lo hace en RoR, algúno gusta colaborar en esta integración?, sería programar una pequeña rutina en bash para generar toda la estructura de los formularios a partir de la tabla seleccionada, o alguien tiene otras ideas mejores, nos gustaría las compartieran con nosotros :)

Change is_null() calls to strict checks ZanPHP

-Change is_null() calls to strict checks all files php Classes

-Cambie is_null () llama a los controles estrictos ZanPHP

La evaluación entre is_null y (var === null) es el tiempo de repuesta mas rápido y estricto.

Fallo al utilizar multiples joins.

Si se quiere realizar una query de este tipo:
SELECT * FROM medicamentos
JOIN unidades ON medicamentos.unidadid = unidades.id
JOIN laboratorios ON medicamentos.laboratorioid = laboratorios.id
JOIN clases ON medicamentos.claseid = clases.id
WHERE medicamentos.id = 2

Utilizando los helpers apropiados (JOIN, y WHERE):
$this->Db->select("*");
$this->Db->from("medicamentos");
$this->Db->join("unidades", "medicamentos.unidadid = unidades.id");
$this->Db->join("laboratorios", "medicamentos.laboratorioid = laboratorios.id");
$this->Db->join("clases", "medicamentos.claseid = clases.id");
$this->Db->where("medicamentos.id = $brandID");
$data = $this->Db->get();

La consulta no se realiza de forma completa, tan solo devuelve la query a la tabla principal junto con el where:
array(1) {
[0]=>
array(8) {
["id"]=>
string(2) "11"
["name"]=>
string(24) "ALIN INYECT. 1ml X 1 AMP"
["unidadid"]=>
int(1)
["laboratorioid"]=>
int(1)
["claseid"]=>
string(2) "11"
["doc_name"]=>
string(4) "ALIN"
["photo_name"]=>
string(8) "ALIN.JPG"
["clase"]=>
string(35) "Analgésicos-Antiinflamatorio"
}
}

Fallo en la versión actual.

Buenas tardes,

He descargado la el ultimo pull que se ha hecho de Zan y hay un fallo interno que no he podido encontrar... el caso es que los helpers no funcionan.

Lo he probado con xampp, mamp, Ampp y con ninguno funciona correctamente la versión que hay actualmente para la descarga.

Por ahora he tomado una versión antigua de un proyecto que realice, lo he limpiado y he comenzado a trabajar sobre esa versión.

Un saludo y muchas gracias!

Mejora de rendimiento Comilla Doble a Simple

El tiempo de repuesta del servidor web o de apeche depende también de su parámetros donde $var = 'Hola mundo '.$text; el apache no leer el contenido de comillas simple mientras que $var = "Hola mundo".$text; apache pierde el tiempo en intentar leer si ay unos parámetros dentro de las comillas para procesar. Pero si es $var "Hola mundo $text"; es valido pero creo que hay mejorar el tiempo de los proceso en el frameword son unas de las cosas que nos gustan mas de un FrameWord su velocidad, rendimiento, seguridad y muy fácil de aprender. :D

Espero que lo tomen en cuenta. Saludos.

Lambda y Closures

Que opinan respecto a esta nueva forma de desarrollo?, creen que podamos hacer una especie de híbrido en el framework para que puedan trabajarse de las 2 maneras? con Objetos y sin Objetos? lo ven viable o que opinan?

Error al cargar clases con el metodo classes()

Error:
No se pueden pasar varios parametros al constructor de una clase.

Descripcion:
Cuando utilizo el metodo classes si paso varios valores en le arrary para asignarlos a varios parametros, me asigna los valores a un solo parametro (un string) y me los colca separados por comas (,) ejemplo:

Constructor de mi clase mi clase:

class MiClase extends ZP_Load {
public function __construct($param1, $param2) {
...

Carganod la clase con el metodo classes

$this->miClase = $this->classes("miclase", "MiClase", array('Valor1', 'Valor2'));

Al hacer un var_dump a los parametros de mi constructor me regresa lo siguiente:
____(array($param1, $param2));

Resultado:
array(2) {
[0]=>
string(14) "Valor1, Valor2"
[1]=>
NULL
}

Como lo resolvi:

Al revisar tus clases rastre el error hasta la clase singleton (archivo: zan/classes/singleton.php) en la linea 85 me di cuenta que pasa los parametros como una cadena ya que la colocas entre comillas dobles:
eval("self::$instances[$Class] = new $Class("$args");");

lo que hice fue pasar la asignacion de comillas a las lineas 73 y 75:
Original:
if($i === count($params) - 1) {
$args .= "$param";
} else {
$args .= "$param, ";
}

Modificado:

if($i === count($params) - 1) {
$args .= ""$param"";
} else {
$args .= ""$param", ";
}

Y ademas modifique la linea 85 para eliminar las comillas:
Original:
eval("self::$instances[$Class] = new $Class("$args");");
Modificado
eval("self::$instances[$Class] = new $Class($args);");

var_dump despues del cambio
____(array($param1, $param2));

Resultado:
array(2) {
[0]=>
string(6) "Valor1"
[1]=>
string(6) "Valor2"
}

Gracias por todo, espero que este bien mi modificacion, saludos.

Warning Unpack()

Acabo de empezar a utilizar el ZanPHP y veo estos mensajes alguien que me pueda colaborar.
Gracias

Warning: unpack(): Type V: not enough input, need 4, have 0 in I:\xampp\htdocs\zan-php\zan\libraries\gettext\gettext.php on line 50

Warning: array_shift() expects parameter 1 to be array, boolean given in I:\xampp\htdocs\zan-php\zan\libraries\gettext\gettext.php on line 52
Sin t tulo

Composer/Packagist

¿Está planeada esta funcionalidad?

Sería interesante poder instalar el framework sin necesidad de clonar ni descargar un zip, así como también usar los componentes individuales del mismo sin necesidad de emplear todo el framework.

Además esto trae muchas mejoras, como dividir un gran proyecto en otros más pequeños, lo cual permite una corrección de bugs e implementación de mejorar mucho más ágil, sin tener que afectar todo el código base.

Saludos.

Pruebas de Performance y Estres

Necesitamos alguien que nos apoye en hacerle pruebas de performance y estres al framework, alguien tiene experiencia haciendo este tipo de pruebas?

Localización (i10n)

Actualmente el framework cuenta con la Internacionalización (i18n), es decir, que pueden traducir sus aplicaciones en distintos idiomas, cómo inglés, fránces, portugués y español, pero todavía no contamos con la localización, es decir, diferenciar entre derivados del mismo idioma, por ejemplo lo ideal sería que hiciera lo siguiente:

1.- Detectar la procedencia del usuario (País).
2.- Si el usuario es de México se debe utilizar el archivo de traducción "es_mx" por ejemplo.
3.- Si el usuario es de Argentina se debe utilizar el archivo de traducción "es_ar", de españa es_es, etc.

Y así para cada idioma, entonces podria haber derivaciones, por ejemplo, si en México los usuarios estan acostumbrados a ver la palabra "Computadora", cuando un español entre, lo ideal sería que a el le aparezca "Ordenador".

Programación Orientada a Aspectos

También otra de las recomendaciones que me hicieron para el framework es ver de que manera podemos implementar y cambiar un poco la lógica e implementar la POA, alguno de ustedes tiene experiencia en eso?

zanphp en openshift

alguno a probado ZanPHP en openshift hoy un amigo me pregunto que si sabia sobre la plataforma openshift de redhat y la verdad intentamos sobre como montar zanphp en dicha plataforma pero x ninguna forma logro agarrar alguno que lo aya intentado de manera exitosa?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.