Философия

Закон Парето гласит, что 20% действий приносит 80% результата. В терминах разработки ПО, это можно перевести приблизительно так: 20% сложностей дают 80% результата. Другими словами, вы можете многого добиться, будучи не особо умным.

Idiorm умышленно создан простым. В то время, как другие ORM состоят из множества классов с сложной иерархий наследования, у Idiorm только один класс, ORM, который функционирует и как беглый API для создания запросов SELECT и как простой класс модели CRUD. Если моя догадка верна, этого должно быть достаточно для многих современных приложений. Посмотрим правде в глаза: большинство из нас не создает свой Facebook. Мы работает над проектами от маленьких до больших размеров, где акцент делается на простоту и быстрое развитие, а не на бесконечную гибкость и возможности.

Можно рассматривать Idiorm как микро-ORM. Он может быть как “галстук, идущий вместе со смокингом Slim” (заимствованный оборот из фразы в DocumentCloud). Или может быть одним из инструментов в генеральной уборке этих ужасающих, заваленных SQL-мусором наследников PHP приложений, которые вы должны поддерживать.

Idiorm также может предоставить хорошую базу, на которой строится более высокоуровневые, более сложные абстракции базы данных. Например, Paris это реализация паттерна Active Record pattern построенная на базе Idiorm.