Giter Site home page Giter Site logo

krystal-framework / krystal.framework Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 0.0 2.3 MB

A declarative, lightweight and flexible PHP framework for building web applications (not yet popular)

Home Page: http://krystal-framework.com

License: BSD 3-Clause "New" or "Revised" License

PHP 99.81% HTML 0.19%
php-framework framework lightweight-mvc-framework php-mvc-framework php-mvc

krystal.framework's Introduction

Krystal PHP Framework

Started back in 2014 as a lightweight PHP framework, Krystal remained its simplicity and extensible architecture. Krystal's philosophy is about modularity and maintainable APIs.

License

The framework is licensed under BSD-3.

Official documentation

The documentation is hosted on ReadTheDocs and can be found here.

Contributing

All work is managed via GitHub, so you need to create an account if you don't have a one.

The steps are following:

  1. Fork the framework
  2. Make changes
  3. Open a pull-request

When opening a pull-request, please include all relevant information when describing changes you've made.

Security Vulnerabilities

If you discovered a vulnerability, please don't open a new issue, but send an email to the author [[email protected]] directly explaining steps you took to reproduce it.

krystal.framework's People

Contributors

dave-yang avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

krystal.framework's Issues

Environment switcher

This would let to turn any configuration variable into environment, so that no conflicts can be caused.

insertMany() is required

Currently Krystal\Db\Db::insert() can only insert a single result-set. If there's a large amount of data to be inserted, it requires a loop and therefore will be executed each time, which isn't actually efficient.

So it's better to implement insertMany() which generates one query for that case.

Improve exception handler

Currently the exception handler is way too simple. It doesn't read a whole track from files, but shows paths instead. It definitely needs to be improved.

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.