PHP Classes

Springy: Microframework for Web application development

Recommend this page to a friend!
  Info   View files Example   View files View files (155)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2023-05-22 (10 months ago) RSS 2.0 feedNot enough user ratingsTotal: 225 This week: 1All time: 8,209 This week: 560Up
Version License PHP version Categories
springy 4.4.1MIT/X Consortium ...7.3PHP 5, Libraries
Description 

Author

This package is a microframework for Web application development.

It provides a set of classes for developing MVC based Web applications using PHP. Currently the package provides:

- Based classes for implementing controllers and models
- A dependency injection container, application event handling
- Debugging data
- Process request variables
- Perform database migrations
- Database query composition
- Uploaded file handling
- Send email
- ACL management
- Password hashing
- Template processing based on Twig or Smarty
- Data validation

Picture of Fernando Val
  Performance   Level  
Name: Fernando Val <contact>
Classes: 5 packages by
Country: Brazil Brazil
Age: 55
All time rank: 2323158 in Brazil Brazil
Week rank: 411 Up35 in Brazil Brazil Up

Example

<?php

/**
 * Springy web launcher script.
 *
 * @copyright 2007 Fernando Val
 * @author Fernando Val <fernando.val@gmail.com>
 *
 * @version 5.2.0
 */
$springyStartTime = microtime(true); // Memoriza a hora do início do processamento

// Kill system with internal error 500 if initial setup file does not exists
if (!file_exists('sysconf.php') || !file_exists('helpers.php')) {
   
header('Content-type: text/html; charset=UTF-8', true, 500);
    exit(
'Internal System Error on Startup');
}

// Load framework configuration
require 'sysconf.php';
// Load helper script.
require 'helpers.php';
// Define error handlers
error_reporting(E_ALL);
set_exception_handler('springyExceptionHandler');
set_error_handler('springyErrorHandler');

// Load Composer autoload
if (file_exists(sysconf('VENDOR_PATH') . DS . 'autoload.php')) {
    require
sysconf('VENDOR_PATH') . DS . 'autoload.php';
}

// Kill system with internal error 500 if can not set autoload funcion
if (!spl_autoload_register('springyAutoload', true, true)) {
   
header('Content-type: text/html; charset=UTF-8', true, 500);
    exit(
'Internal System Error on Startup');
}

// System start
ob_start();
Springy\Kernel::initiate($GLOBALS['SYSTEM'], $springyStartTime);

if (
count(ob_list_handlers())) {
   
ob_end_flush();
}


Details

Springy

Build Status StyleCI Codacy Badge

A micro framework for smart PHP developers.

> WARNING! > > This project will be deprecated soon. > > The new major release 5 is under development. > > It will be not compatible with version 4, but comes with several new features and enhancements. > > You can follow new project at https://github.com/springy-framework

What is this

Springy is a micro MVC framework for coders who work with the PHP script language to develop web applications.

It was created based upon the KISS principle in which the simplicity is the base to good things.

Requirements

  • PHP 7.2+
  • Composer Dependency Manager for PHP

Language dependencies

How do I start?

Read the documentation:

Contributing

  1. Fork it!
  2. Create your feature branch: `git checkout -b my-branch`
  3. Commit your changes: `git commit -m 'Description of your feature'`
  4. Push to the branch: `git push origin my-feature`
  5. Submit a pull request.

License

This project is licensed under The MIT License (MIT).


  Files folder image Files  
File Role Description
Files folder imageapp (2 files, 5 directories)
Files folder imageconf (6 files, 2 directories)
Files folder imagedocumentation (3 files, 2 directories)
Files folder imagemigration (1 file, 1 directory)
Files folder imagespringy (21 files, 11 directories)
Files folder imagetests (7 directories)
Files folder imagevar (2 directories)
Files folder imagevendor (1 file)
Files folder imagewww (7 files)
Accessible without login Plain text file .styleci.yml Data Auxiliary data
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file components.php Example Example script
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file phpcs.xml Data Auxiliary data
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  app  
File Role Description
Files folder imageassets (1 file)
Files folder imageclasses (2 files)
Files folder imagecontrollers (2 files)
Files folder imagetemplates (6 files)
Files folder imagetemplates_default (1 file)
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Plain text file bootstrap.php Example Example script

  Files folder image Files  /  app  /  assets  
File Role Description
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  app  /  classes  
File Role Description
  Accessible without login Plain text file README Doc. Documentation
  Plain text file User.php Class Class source

  Files folder image Files  /  app  /  controllers  
File Role Description
  Plain text file index.page.php Class Class source
  Accessible without login Plain text file README Doc. Documentation

  Files folder image Files  /  app  /  templates  
File Role Description
  Accessible without login HTML file index.tpl.html Doc. Documentation
  Accessible without login HTML file _error404.tpl.html Doc. Documentation
  Accessible without login HTML file _error500.tpl.html Doc. Documentation
  Accessible without login HTML file _error503.tpl.html Doc. Documentation
  Accessible without login HTML file _pagination.inc.tpl.html Doc. Documentation
  Accessible without login HTML file _template.tpl.html Doc. Documentation

  Files folder image Files  /  app  /  templates_default  
File Role Description
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  conf  
File Role Description
Files folder imagedevelopment (6 files)
Files folder imageproduction (6 files)
  Accessible without login Plain text file db.default.conf.php Aux. Auxiliary script
  Accessible without login Plain text file mail.default.conf.php Aux. Auxiliary script
  Accessible without login Plain text file soap.default.conf.php Aux. Auxiliary script
  Accessible without login Plain text file system.default.conf.php Aux. Auxiliary script
  Accessible without login Plain text file template.default.conf.php Aux. Auxiliary script
  Accessible without login Plain text file uri.default.conf.php Aux. Auxiliary script

  Files folder image Files  /  conf  /  development  
File Role Description
  Accessible without login Plain text file db.conf.php Aux. Auxiliary script
  Accessible without login Plain text file mail.conf.php Aux. Auxiliary script
  Accessible without login Plain text file soap.conf.php Aux. Auxiliary script
  Accessible without login Plain text file system.conf.php Aux. Auxiliary script
  Accessible without login Plain text file template.conf.php Aux. Auxiliary script
  Accessible without login Plain text file uri.conf.php Aux. Auxiliary script

  Files folder image Files  /  conf  /  production  
File Role Description
  Accessible without login Plain text file db.conf.php Aux. Auxiliary script
  Accessible without login Plain text file mail.conf.php Aux. Auxiliary script
  Accessible without login Plain text file soap.conf.php Aux. Auxiliary script
  Accessible without login Plain text file system.conf.php Aux. Auxiliary script
  Accessible without login Plain text file template.conf.php Aux. Auxiliary script
  Accessible without login Plain text file uri.conf.php Aux. Auxiliary script

  Files folder image Files  /  documentation  
File Role Description
Files folder imageen (6 files, 1 directory)
Files folder imagept (3 files)
  Accessible without login Plain text file EXPLANATIONS Data Auxiliary data
  Accessible without login Plain text file HISTORY.md Data Auxiliary data
  Accessible without login Plain text file MIT.txt Doc. Documentation

  Files folder image Files  /  documentation  /  en  
File Role Description
Files folder imagelibrary (8 files)
  Accessible without login Plain text file Controllers.md Data Auxiliary data
  Accessible without login Plain text file Models.md Data Auxiliary data
  Accessible without login Plain text file README.md Doc. Documentation
  Accessible without login Plain text file sysconf.md Data Auxiliary data
  Accessible without login Plain text file system-conf.md Data Auxiliary data
  Accessible without login Plain text file Views.md Data Auxiliary data

  Files folder image Files  /  documentation  /  en  /  library  
File Role Description
  Accessible without login Plain text file Configuration.md Data Auxiliary data
  Accessible without login Plain text file Controller.md Data Auxiliary data
  Accessible without login Plain text file DB.md Data Auxiliary data
  Accessible without login Plain text file Kernel.md Data Auxiliary data
  Accessible without login Plain text file Model.md Data Auxiliary data
  Accessible without login Plain text file README.md Doc. Documentation
  Accessible without login Plain text file Template.md Data Auxiliary data
  Accessible without login Plain text file URI.md Data Auxiliary data

  Files folder image Files  /  documentation  /  pt  
File Role Description
  Accessible without login Plain text file README.md Doc. Documentation
  Accessible without login Plain text file sysconf.md Data Auxiliary data
  Accessible without login Plain text file system-conf.md Data Auxiliary data

  Files folder image Files  /  migration  
File Role Description
Files folder image0 (1 file, 2 directories)
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  migration  /  0  
File Role Description
Files folder imagemigrate (1 file)
Files folder imagerollback (1 file)
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  migration  /  0  /  migrate  
File Role Description
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  migration  /  0  /  rollback  
File Role Description
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  springy  
File Role Description
Files folder imageContainer (1 file)
Files folder imageCore (5 files)
Files folder imageCreditCardValidation (4 files)
Files folder imageDB (4 files)
Files folder imageEvents (2 files)
Files folder imageFiles (2 files)
Files folder imageMail (5 files)
Files folder imageSecurity (9 files)
Files folder imageTemplate (3 files)
Files folder imageUtils (11 files)
Files folder imageValidation (1 file)
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Plain text file Configuration.php Class Class source
  Plain text file Controller.php Class Class source
  Plain text file Cookie.php Class Class source
  Plain text file CreditCardValidation.php Class Class source
  Plain text file DB.php Class Class source
  Plain text file DeepDir.php Class Class source
  Plain text file Errors.php Class Class source
  Accessible without login HTML file error_mail_template.html Doc. Documentation
  Accessible without login HTML file error_template.html Doc. Documentation
  Plain text file Kernel.php Class Class source
  Plain text file Log.php Class Class source
  Plain text file Mail.php Class Class source
  Plain text file Migrator.php Class Class source
  Plain text file Model.php Class Class source
  Plain text file Session.php Class Class source
  Plain text file SOAP.php Class Class source
  Plain text file SOAP_Client.php Class Class source
  Accessible without login Plain text file system_errors_create_table.sql Data Auxiliary data
  Plain text file Template.php Class Class source
  Plain text file URI.php Class Class source

  Files folder image Files  /  springy  /  Container  
File Role Description
  Plain text file DIContainer.php Class Class source

  Files folder image Files  /  springy  /  Core  
File Role Description
  Plain text file Application.php Class Class source
  Plain text file Copyright.php Class Class source
  Plain text file Debug.php Class Class source
  Accessible without login HTML file debug_template.html Doc. Documentation
  Plain text file Input.php Class Class source

  Files folder image Files  /  springy  /  CreditCardValidation  
File Role Description
  Accessible without login Plain text file ccvs_de.inc Data Auxiliary data
  Accessible without login Plain text file ccvs_en.inc Data Auxiliary data
  Accessible without login Plain text file ccvs_es.inc Data Auxiliary data
  Accessible without login Plain text file ccvs_fr.inc Data Auxiliary data

  Files folder image Files  /  springy  /  DB  
File Role Description
  Plain text file Conditions.php Class Class source
  Plain text file Embed.php Class Class source
  Plain text file Utils.php Class Class source
  Plain text file Where.php Class Class source

  Files folder image Files  /  springy  /  Events  
File Role Description
  Plain text file HandlerInterface.php Class Class source
  Plain text file Mediator.php Class Class source

  Files folder image Files  /  springy  /  Files  
File Role Description
  Plain text file File.php Class Class source
  Plain text file UploadedFile.php Class Class source

  Files folder image Files  /  springy  /  Mail  
File Role Description
  Plain text file MailDriverInterface.php Class Class source
  Plain text file MimeMessageDriver.php Class Class source
  Plain text file PHPMailerDriver.php Class Class source
  Plain text file SendGridDriver.php Class Class source
  Plain text file SwiftMailerDriver.php Class Class source

  Files folder image Files  /  springy  /  Security  
File Role Description
  Plain text file AclManager.php Class Class source
  Plain text file AclUserInterface.php Class Class source
  Plain text file AuthDriverInterface.php Class Class source
  Plain text file Authentication.php Class Class source
  Plain text file BasicHasher.php Class Class source
  Plain text file BCryptHasher.php Class Class source
  Plain text file DBAuthDriver.php Class Class source
  Plain text file HasherInterface.php Class Class source
  Plain text file IdentityInterface.php Class Class source

  Files folder image Files  /  springy  /  Template  
File Role Description
  Plain text file SmartyDriver.php Class Class source
  Plain text file TemplateDriverInterface.php Class Class source
  Plain text file TwigDriver.php Class Class source

  Files folder image Files  /  springy  /  Utils  
File Role Description
  Plain text file ArrayUtils.php Class Class source
  Plain text file Excel.php Class Class source
  Plain text file FlashMessagesManager.php Class Class source
  Plain text file JSON.php Class Class source
  Plain text file JSON_Static.php Class Class source
  Plain text file MessageContainer.php Class Class source
  Plain text file Strings.php Class Class source
  Plain text file Strings_ANSI.php Class Class source
  Plain text file Strings_UTF8.php Class Class source
  Plain text file UUID.php Class Class source
  Plain text file ZipFile.php Class Class source

  Files folder image Files  /  springy  /  Validation  
File Role Description
  Plain text file Validator.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imageContainer (1 file)
Files folder imageCore (3 files)
Files folder imageDB (2 files)
Files folder imageEvents (1 file)
Files folder imageSecurity (1 file)
Files folder imageUtils (3 files)
Files folder imageValidation (1 file)

  Files folder image Files  /  tests  /  Container  
File Role Description
  Plain text file DIContainerTest.php Class Class source

  Files folder image Files  /  tests  /  Core  
File Role Description
  Plain text file ApplicationTest.php Class Class source
  Plain text file CopyrightTest.php Class Class source
  Plain text file DebugTest.php Class Class source

  Files folder image Files  /  tests  /  DB  
File Role Description
  Plain text file ConditionsTest.php Class Class source
  Plain text file WhereTest.php Class Class source

  Files folder image Files  /  tests  /  Events  
File Role Description
  Plain text file MediatorTest.php Class Class source

  Files folder image Files  /  tests  /  Security  
File Role Description
  Plain text file HasherTest.php Class Class source

  Files folder image Files  /  tests  /  Utils  
File Role Description
  Plain text file ArrayUtilsTest.php Class Class source
  Plain text file MessageContainerTest.php Class Class source
  Plain text file UUIDTest.php Class Class source

  Files folder image Files  /  tests  /  Validation  
File Role Description
  Plain text file ValidatorTest.php Class Class source

  Files folder image Files  /  var  
File Role Description
Files folder imagecache (1 file)
Files folder imagecompiled (1 file)

  Files folder image Files  /  var  /  cache  
File Role Description
  Accessible without login Plain text file README Doc. Documentation

  Files folder image Files  /  var  /  compiled  
File Role Description
  Accessible without login Plain text file README Doc. Documentation

  Files folder image Files  /  vendor  
File Role Description
  Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  www  
File Role Description
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Plain text file cmd.php Aux. Auxiliary script
  Accessible without login Plain text file index.php Aux. Auxiliary script
  Accessible without login Plain text file migration.php Aux. Auxiliary script
  Accessible without login Plain text file robots.txt Doc. Documentation
  Accessible without login Plain text file sysconf.php Aux. Auxiliary script
  Accessible without login Plain text file _Main.php Example Example script

 Version Control Unique User Downloads Download Rankings  
 100%
Total:225
This week:1
All time:8,209
This week:560Up