Marketplace auctions Open Sources
Será una plataforma para lanzar sitios de compra y venta de productos online.
O sea, un Marketplace Multivendor Seller/Vendor.
Con unos simples pasos esta herramienta te permitirá conectar tu Market online
a otros sistemas ampliamente utilizados por los usuarios.
| Nombre | Descripción | Colaborativo |
|---|---|---|
| Main 🏠 | Default cambios | Documental - Not clone |
| Hot-child 🥵 | localhost | Dowlond - Not Clone |
| ice-child 🥶 | test | clone |
| baby-talking 👶 | Inicial | Not Clone |
Para contribuir con el desarrollo, tienes que tener en cuenta los siguientes puntos:
PSR-2.↗️
phpcs --standard=PSR2 /ruta absoluta/nombre-archivo.php
/**
*
* En Windows lo ignoro, núnca lo utilice :(
* @SEE : https://pear.php.net/package/PHP_CodeSniffer/
*
*/
Tanto varibales, funciones, class, etc., deben estar en idioma Ingles. Esto también se aplica a los textos de mensajes para el usuario.
Los textos en ingles de los archivos deben ser traducidos con la herramienta translate de chico-auctions e incorporar el archivo alfa ISO-2.php, debe existir siempre es.php !
El estilo de escritura es UpperCamelCase - PascalCase -, lowerCamelCas - camelCase -. {#id-tipo}
| Tipos escritura | Uso | Descripción | Ejemplos |
|---|---|---|---|
| camelCase | function | Para representar a una función. | estoEsUnaFuncion |
| UpperCamelCase | classes | para nombre de classes | SoyControllerClass |
$my_name_is_hook ✅ modo correcto!
$myNameIsHook ❌ modo incorrecto!
$MyNameIsHook ❌ modo incorrecto!
Ejemplo:
/**
* @NOTE Siempre que sea posible y corresponda, útiliza el Operador de Resolución de Ámbito, también denominado Paamayim Nekudotayim.
*
*/
ParentClass::functionParentClass
Recuerda que visibilidad de una propiedad, un método o una constante en PHP 7.x se puede definir anteponiendo a su declaración una de las palabras reservadas public, protected o private. A los miembros de clase declarados como ‘public’ se puede acceder desde donde sea; a los miembros declarados como ‘protected’, solo desde la misma clase, mediante clases heredadas o desde la clase padre. A los miembros declarados como ‘private’ únicamente se puede acceder desde la clase que los definió.
ejemplo:
<?php
/**
* Definición de MyClass
* @SEE : https://www.php.net/manual/en/language.oop5.visibility.php
*/
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
echo $obj->public; /** ✅ Funciona bien */
echo $obj->protected; /** ❌ Error Fatal */
echo $obj->private; /** ❌ Error Fatal */
$obj->printHello(); /** ⁉️ Muestra Public, Protected y Private */
NO DECLARES una variable con la palabra clave “var”, esto indicaría es public! su uso genera un “Warning E_STRICT” en PHP 7.x.
Ningún archivo PHP debe contener etiqueta de cierre ” ?> “
Los comentarios en archivos solo deben indicarse cuando sea necesario, no se recomienda utilizarlos. Si tienes que comentar, piensa primero ¿por qué tíenes que explicar?. En el caso y de necesitarlo debes usarlo asi:
/**
*
* soy un comentario correcto!✅
*
*/
// soy un comentario erroneo :( no esta permitido, está prohibido! ❌
/* soy otro comentario erroneo */ no está permitido ❌
/*
esto es un comentario erroneamente pensado! ❌
*/
/**
*
* @NOTE : ✅
* @SEE : ✅
* @TODO : ✅
* @RUTE ❌
*
*/
No repitas fragmentos de códigos, si lo haces preguntate ¿Qué estás haciendo mal?.
Los addons no pueden superar 6M de tamaño, si superas esto debes preguntarte que está de más!
Los themes deben seguir la estructura lógica del theme default, no modifiques plantillas de los addons por defecto, si necesitas modificar una plantilla utiliza el directorio override de tu theme.
ejemplo:
themes/tu_theme/templates/override/nombre_modulo/template/templante_a_modificar.tpl
/** chico-auctions tomará el cambio automáticamente e imprimirá el cambio en tu web */
Chrome |
Internet Explorer |
Edge |
Safari |
Firefox |
|---|---|---|---|---|
| Si | 11+ | Si | Si | Si |
| Movil | system | Version | Auto APK |
|---|---|---|---|
| LG | Android | > 6 | ✅ |
This software is subject to the Open Software License OSL 3.0 © DeRemateVive.