Giter VIP home page Giter VIP logo

atk's Introduction

ATK Framework

ATK Framework is a special purpose PHP framework targeted at business applications.

It's targeted at developers who wish to focus on business logic, instead of coding HTML. Where other application frameworks mainly provide a large set of utility classes, ATK provides a complete framework that requires only small amounts of code to get usable applications, while maintaining full flexibility.

Branches

ATK was originally developed by Ivo Jansch and iBuildings back in 2000. It's been actively developed until 2011 (version 6.6).

This repo is managed by Sintattica. We still have some active projects based on various versions of ATK. Since we didn't find a true alternative to ATK yet, we opted to keep it alive.

We currently have 4 branches:

  • 8.2
  • 9.0
  • 9.1
  • 10.0
  • master

8.2

We call this the "classic" ATK, i.e. the closest to iBuildings' version. It's largely backward compatible, with no additional functions:

  • lots of bug fixes
  • added a Bootstrap theme
  • improvements to Steelblue/Stillblue themes
  • improvements to attributes (atkAttribute, atkDateAttribute, atkListAttribute, atkNumberAttribute, atkFieldSet...)
  • improvements to relations (especially atkManyToOneRelation)
  • improvements to search functionality
  • better handling of dependencies
  • better handling of form buttons and submit
  • refactoring of meta fetching
  • added a couple of utility functions

9.0

This is a deeply refactored version that's not backward compatible. It's been developed with the following objectives:

  • composer support and PSR-4 compatibility
  • a modern class system (PSR-1/PSR-2)
  • PHP7 compatibility
  • better handling of modules
  • removal of deprecated functions
  • no more themes, GUI is now Bootstrap-based
  • Smarty 3 integration
  • Select2 integration

9.1

Version like 9.0, but with jQuery only. No PRs accepted to avoid breaking legacy projects.

10.0

Contributions and advancements. PRs welcome!

Contributions

We kindly ask you to:

  • Make pull requests by creating a feature branch from 10.0
  • Don't branch from master
  • Avoid redundant comments
  • Keep PSR-2 formatting
  • Make the PR's topic "tight", don't modify dozens of classes or the whole app
  • Only add or fix a well-defined feature, keeping your changes small

Thanks!

Resources

8.2

The fine folks at iBuildings were kind enough to transfer the atk-framework.com domain to Sintattica and to give us the sources of two historically valuable resources for ATK: the forum and the wiki.

9.0, 9.1 and 10.0

Currently there's no documentation for v. 9 and above. If you have some, please contribute directly to Github's wiki.

atk's People

Contributors

andreacattaneo avatar dalers avatar dangamba avatar ematrive avatar giorgiopagnoni avatar michelerota avatar phrozenbyte avatar samuel-bf avatar sanotto avatar wayneh avatar

Stargazers

 avatar

Forkers

boomerchi

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.