## webman testing project 1. run as debug `php start.php start` 2. run as production `php start.php start -d` ### db migration 1. `composer install robmorgan/phinx` [offcial docs](https://tsy12321.gitbooks.io/phinx-doc/content/) 2. `mkdir -p db/{migration,seeds}` 3. `vendor/bin/phinx init` 4. `vendor/bin/phinx create User` 5. Edit `db/migration/***_user_.php` 6. `vendor/bin/phinx migration -e dev` 7. test `vendor/bin/phinx rollback -e dev` ### db seeds 1. `phinx seed:create UserSeeder -e dev` 2. Edit `db/seeds/UserSeeder.php` 3. `phinx seed:run -e dev` 4. 同 laravel 不一樣, created updated 這些字段並不會自動插入值 NOTICE 1. 重復執行 3 會重復插入數據 2. 3 所有插入爲同一個事務 3. 3 事務執行失敗會引起ID自增 (pgsql) ### Redis see [official doc](https://www.workerman.net/doc/webman/db/redis.html) NOTICE composer 安裝 並配置後,需要重啓: `php start.php start` ### Cache see [official doc](https://www.workerman.net/doc/webman/db/cache.html) NOTICE 1. 需要重啓 2. 配置文件爲 config/redis.php,實測和 Redis::xxx 共享配置 ### PHPUnit 1. run `vendor/bin/phpunit --bootstrap support/bootstrap.php tests/TestConnection.php` 2. change code in `tests/TestConnection.php` 3. run again ### Command see [official doc](https://www.workerman.net/doc/webman/plugin/console.html) ### Custormized Processes see [https://www.workerman.net/doc/webman/process.html](https://www.workerman.net/doc/webman/process.html) ### Middlewares see [official doc](https://www.workerman.net/doc/webman/middleware.html) ### Redis Queue ### I18N ### Websocket ### Crontab