docs

Various Yii 3.0 related documentation

View the Project on GitHub yiisoft/docs

001 - Yii goal and values

Goal

The Yii project aims to build and support practical and helpful tools and community.

Values

The values we express in our work support the goal. We try to

Be practical

High performance

Performance is a necessary condition of practicality. Software shouldn’t waste machine resources or human resources.

Sensible defaults and flexibility

We prefer sensible defaults and conventions that users can customize. We seek a balance between flexibility, discipline and simplicity that meets common needs.

Be practice-oriented

We prefer practice to theory. For example:

Be helpful

This value guides technical decisions as well as community activity. Consideration of how software features help users should guide development. Community-wise, we value any helpful contribution, be it a pull request or an answer in the forum.

When the other principles could conflict, we choose a solution that’s more helpful to the community.

Be simple

Solutions should be simple and expressive:

Be Explicit

We prefer explicit, obvious solutions and code. Solutions should clearly express exactly what they do. For example:

Be consistent

We try to be consistent in: