[Yii Framework] is a modern framework designed to be a solid foundation for your PHP application.
It's intended to show and test all Yii features.
You'll need at least PHP 8.0.
- Clone this repository.
- Run
composer update
in project root directory. - Run
./yii serve
(on Windowsyii serve
). The application will be started on http://localhost:8080/. - Go to index page. Cycle ORM will create tables, indexes and relations automatically in the configured DB.
If you want to disable this behavior then comment out line with
Generator\SyncTables::class
in theconfig/packges/yiisoft/yii-cycle/params.php
. In this case you should create migrations to sync changes of entities with DB. - Run
./yii fixture/add 20
to create some random data.
Console works out of the box and could be executed with ./yii
.
Some commands:
user/create <login> <password>
fixture/add [count]
In order to register your own commands, add them to console/params.php
, console
→ commands
section.
In order to run web application either built-in web server could be used by running ./yii serve
or a
real web server could be pointed to /public/index.php
.
More routes could be added by editing src/Factory/AppRouterFactory
.
The template comes with ready to use Codeception configuration. In order to execute tests run:
composer run serve 127.0.0.1:8080 > ./runtime/yii.log 2>&1 &
vendor/bin/codecept run
The code is statically analyzed with Psalm. To run static analysis:
./vendor/bin/psalm
The Yii Framework Demo Project is free software. It is released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.