keinos/hello-world-tpl
Composer 安装命令:
composer require keinos/hello-world-tpl
包简介
Overly cautious HelloWorld class. See the repo for details.
README 文档
README
Super cautious "Hello-World"
This repo is an overly-cautious Hello-World PHP script for fun. It includes the following tests and CIs to just say "Hello-World!".
Tests
- Supported PHP Version to test
- PHP v7.1, 7.2, 7.3, 7.4, 8.0 (, nightly)
- Details see: .travis.yml
- Note: The nightly build version (PHP8-dev) might fail in TravisCI.
- Unit Test & Code Coverage
- Coding Standard Compliance
- PHP_CodeSniffer (PSR-2, PSR-12)
- PHP Mess Detector (Avoid complexity)
- PHP Static Analysis
- Benchmark
- Docker for Local Testing
- Details see: docker-compose.yml
CIs Used
This repo uses the following CIs. On your use, register your repo first.
- TravisCI: Used for running tests.
- COVERALLS: Used for code coverage.
- Scrutinizer CI: Used for code quality.
Using this package as a template/boilerplate
How to
How to use it as a template
TL; DR
Copy, initialize the project, smoke test, add CI's ACCESS TOKEN then you're redy-to-go!
TS; DR
-
Create a new copy.
Choose one of the below commands that suits you.
- Note that you need to specify your project's name. This will be your "package name" as well.
# For composer user with NO Docker composer create-project keinos/hello-world-tpl MyNewProject cd MyNewProject
# For Docker and docker-compose user (No PHP nor composer user) git clone https://github.com/KEINOS/TPL-PHP-HelloWorld.git MyNewProject cd MyNewProject
-
Initialize.
Run the command below to initialize your project. This will re-write the package and vendor names to the provided name. (Ex. MyVendorName)
rm -rf .git git init ./.devcontainer/initialize_package.php MyVendorName
-
Functioning test.
Before anything, run the tests to check it's basic test functionality.
composer test -- --all --verbose -
Initial commit.
Commit your first change.
git add . git commit -m 'initial commit'
-
Push the repo to GitHub then register it to the following CIs.
-
Re-name
COVERALLS.env.sampletoCOVERALLS.envunder./tests/conf. -
Get your access token from COVERALLS' settings and place/replace the token value in
COVERALLS.env. -
Run tests again to see COVERALLS' function-ability.
-
If the local test passes then commit changes and push.
-
If the tests passes on CIs then start building your project.
Developing via Docker
This repo can be developed via Docker. Run:
composer dev
Or, if you use Visual Studio Code (a.k.a. VS Code) and have Docker, then "Remote - Containers" extension is available.
In this case, you don't need to install the packages or even PHP on your local env.
- Install Microsoft's "Remote - Containers" extension to your VS Code.
git clonethis repo to your local.- Remove the
.gitdirectory and initialize as a new one bygit init. - Open folder in a Container by: F1 -> "Remote-Containers: Reopen in Container".
Credit
This repo was very much inspired by:
- このPHPがテンプレートエンジンのくせに慎重すぎる @ Qiita
keinos/hello-world-tpl 适用场景与选型建议
keinos/hello-world-tpl 是一款 基于 Shell 开发的 Composer 扩展包,目前已累计 278 次下载、GitHub Stars 达 2, 最近一次更新时间为 2020 年 02 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 keinos/hello-world-tpl 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 keinos/hello-world-tpl 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 278
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2020-02-17