PHPackages                             sincco/sfphp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. sincco/sfphp

ActiveLibrary[Framework](/categories/framework)

sincco/sfphp
============

SimpleFramework(for)PHP

2.3.3(3y ago)0262MITPHPPHP &gt;=8.1

Since Nov 23Pushed 3y ago1 watchersCompare

[ Source](https://github.com/sincco/sfphp)[ Packagist](https://packagist.org/packages/sincco/sfphp)[ RSS](/packages/sincco-sfphp/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (10)Versions (39)Used By (0)

[![saltamontes](https://github.com/sincco/sfphp/raw/master/saltamontes_min.png)](https://github.com/sincco/sfphp/blob/master/saltamontes_min.png)

Saltamontes (sfphp)
===================

[](#saltamontes-sfphp)

#### Simple Framework (for) PHP

[](#simple-framework-for-php)

Simplificando al máximo las características de todo framework para PHP, este permite ser un punto de entrada para quienes aún no están utilizando alguno, o desean entender cada elemento que lo componen.

Haciendo uso de patrones singleton y una implementación sencilla y en el manejo de vistas, Sfphp, te puede ayudar a desarrollar una aplicación en un menor tiempo y organizando tus códigos de mejor manera.

### Instalación

[](#instalación)

Integra a tu aplicación con Composer

```
{
    "repositories": [
      {
        "type": "vcs",
        "url": "https://github.com/sincco/sfphp"
      }
    ],
    "require": {
        "sincco/sfphp": "dev-master",
        "desarrolla2/cache":  "~2.0",
        "twig/twig":  "~1.0"
    }
}

```

### Creación de app

[](#creación-de-app)

Esto dejará una nueva estructura de directorios dónde comenzarás a alojar tu aplicación

```
App
|-Core
|-Controladores
|-|-Inicio.php
|-Modelos
|-Vistas
Etc
|-Cache
|-Config
|-|-config.xml
|-Logs
|-Sesiones
Libs

```

##### O

[](#o)

Clona el branch skeleton, con una app sencilla de ejemplo

Configuracion
-------------

[](#configuracion)

### General de la APP

[](#general-de-la-app)

```

    la clave generada por el script iniciar.php o que puedes obtener desde el script llave.php
    nombre de la app
    sincco
        segundos
        API de ElasticMail

```

### Front end

[](#front-end)

```

    http://tudominio.com/

```

### Bases de datos

[](#bases-de-datos)

Sólo puedes tener una por default (a la que se conectan todos los modelos por defecto), pero tantas como necesites con un identificador distinto

```

        encriptado con la llave de la app, puedes usar en script encriptar.php?s=password

        firebird|mysql|sqlsrv|otro

```

### Opciones de desarrollo

[](#opciones-de-desarrollo)

```

    1|0 activa el log del framework (en Etc/Logs)
    1|0 muestra los errores propios del framework en pantalla
    1|0 muestra los errores de php
        1|0 activa un log de querys ejecutados
        correo de contacto para soporte

```

### Base de datos

[](#base-de-datos)

#### ORM

[](#orm)

```
$tabla = $this->getModel();
$tabla->candidatosCabecera('idCandidato');
$tabla->innerCodigosAcceso(['USING'=>'idCandidato']);
$tabla->filterIdCandidato([1,2,3]);
$tabla->fieldsCandidatosCabecera(['idCandidato','paterno','materno','nombre']);
foreach ($tabla->getCollection() as $registro) {
    echo "";var_dump($registro->idCandidato, $registro->idCodigo, $registro->codigo);echo "";
    $registro->genero = 'Prefiero no decir';
    $registro->nacionalidad = NULL;
    echo $registro->save();
}

```

```
$tabla->candidatosCabecera('idCandidato');
$tabla->paterno = 'Este';
$tabla->materno = 'Es';
$tabla->nombre = 'Mi Nombre';
echo $tabla->save();

```

### Cache

[](#cache)

### Peticiones

[](#peticiones)

Cada petición se procesa seccionando la URL del siguiente modo:

```
dominio.com/[modulo]/controlador/accion/[(parametro1/valor1)...(parametron/valorn]

```

El controlador y accion por defecto son 'inicio', por lo que, al no recibirse dentro de la URL, estos son los que se ejecutarán de forma inmediata, así que deben existir dentro de tu estructura de archivos.

##### Parametros get

[](#parametros-get)

Los parametros se procesan de forma lineal, por lo que, si no llevan el orden correcto, no podrás encontrar el valor que necesitas.

```
.../fruta/manzana/color/rojo

```

Se traduce en el siguiente arreglo:

```
(['fruta'] => ['manzana']) ,
(['color'] => ['rojo'])

```

Mientras que, si se rompe el patrón:

```
.../fruta/color/rojo

```

se obtiene:

```
(['fruta'] => ['color']) ,
(['rojo'] => NULL)

```

### Log de errores

[](#log-de-errores)

Ejecutando el script error\_notification.php se envia un correo a la direccion configurada con el log actual de errores.

### Nginx

[](#nginx)

Configuración básica para un vhost en Nginx

```
server {
        listen       80;
        listen       [::]:80;
        server_name sitio;
        index index.php;
        client_max_body_size 2M;
        root /var/www/html/sitio;
        proxy_set_header    Host              $host;
        proxy_set_header    X-Real-IP         $remote_addr;
        proxy_set_header    X-Forwarded-For   $proxy_add_x_forwarded_for;

        # Don't serve hidden files.
        location ~ /\. {
                deny all;
        }

        location = /favicon.ico {
                log_not_found off;
        }

        location / {
                try_files $uri /index.php?$args;
        }

        location ~ \.php$ {
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;

                #Activar CACHE PHP
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
                fastcgi_ignore_client_abort off;
                fastcgi_connect_timeout 60;
                fastcgi_send_timeout 90;
                fastcgi_read_timeout 90;
                fastcgi_buffer_size 128k;
                fastcgi_buffers 4 256k;
                fastcgi_busy_buffers_size 256k;
                fastcgi_cache CZONE;
                fastcgi_cache_valid   200 302  1h;
                fastcgi_cache_valid   301 1h;
                fastcgi_cache_min_uses  2;
        }

        #Para Framewok de PHP
        if (!-e $request_filename){
                rewrite ^(.+)$ /index.php?url=$1 break;
        }

        error_log /var/www/__logs/error error;
}

```

#### NOTICE OF LICENSE

[](#notice-of-license)

This source file is subject to the Open Software License (OSL 3.0) that is available through the world-wide-web at this URL:

**Happy coding!**

- [ivan miranda](http://ivanmiranda.me)

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~62 days

Recently: every ~309 days

Total

38

Last Release

1134d ago

Major Versions

1.0.1 → 2.0.02018-04-14

PHP version history (6 changes)1.0PHP ^5.3.3 || ^7.0

2.2.0PHP ^5.3.3 || ^7.0 || ^7.1

2.2.16PHP ^5.3.3 || ^7.0 || ^7.1 || ^7.2

2.2.18PHP ^5.3.3 || ^7.0 || ^7.1 || ^7.2 || ^7.3

2.3.0PHP ^7.2 || ^7.4

2.3.3PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/a15299f83ebb008cb64a2e77c78190de2936fcf7699558f8b1e3bbffb8d65a88?d=identicon)[ivanmiranda](/maintainers/ivanmiranda)

---

Top Contributors

[![ivanmiranda](https://avatars.githubusercontent.com/u/5984156?v=4)](https://github.com/ivanmiranda "ivanmiranda (18 commits)")

---

Tags

frameworksinccosfphp

### Embed Badge

![Health badge](/badges/sincco-sfphp/health.svg)

```
[![Health](https://phpackages.com/badges/sincco-sfphp/health.svg)](https://phpackages.com/packages/sincco-sfphp)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.3k86.3M2.2k](/packages/symfony-symfony)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[silverstripe/framework

The SilverStripe framework

7213.5M2.5k](/packages/silverstripe-framework)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
