projek-xyz / ci-startapp
此包已被弃用且不再维护。未建议替换包。
Codeigniter 3 应用程序启动套件
dev-master
2020-10-19 17:13 UTC
Requires
- php: >=5.4.0
- codeigniter/framework: ^3.0
- projek-xyz/ci-common: dev-master
This package is auto-updated.
Last update: 2024-09-20 03:09:33 UTC
README
基于CodeIgniter的项目启动套件
注意:本项目仅用于个人需求,但您也可以自由使用。
主要特性
- 可测试性 由 Fernando Piancastelli 提供
- HMVC 由 Jens Segers 提供
- 更好的CLI交互
- 即将推出..
先决条件
- PHP 5.5.x 或更高版本。
- HTTP服务器,例如NginX或Apache均可。
- 主数据库的MySQL Server 5.x 或更高版本。
- 缓存数据库的Redis服务器。
安装
我已经通过以下命令将此项目设置为可以通过 Composer 安装:
$ composer create-project -s dev projek-xyz/ci-startapp my-app
现在进入您刚才创建的 my-app
目录,然后复制并将 env.txt
文件重命名为 app 目录下的 .env
。
$ cp app/env.txt app/.env
然后根据需要编辑 app/.env
文件的内容。完成一切后,让我们启动服务器。
$ php -S 0.0.0.0:8888 -t public public/index.php
现在,您应该在您的首选网页浏览器中打开 http://localhost:8888。
注意:请确保您的Redis服务器已启动。
目录和文件结构
- app:之前它是通过
APPPATH
常量定义的application
目录。内部仍然与默认CI APPPATH相同,但去除了某些 未使用 的目录,即 cache、hooks 和 third_party。 - asset:包含静态资源(sass、js和图片)的源文件。
- asset/data:包含迁移文件。
- public:这是您的应用程序的webroot。
- tests:包含您的应用程序的所有测试单元。
- creasi:这是您的应用程序的命令行界面。您可以使用它来
安装
、迁移
数据库等。
测试
目前本项目仅使用PHPUnit作为测试框架,其他框架如PHPSpec、Behat等将很快实现。PHPUnit的配置位于 tests 目录中,因此您可以使用以下命令运行测试。
$ phpunit -c tests/phpunit.xml
注意:我只提供了示例测试,您可以根据自己的需要创建和使用自己的测试。
致谢
- CodeIgniter 及其贡献者
许可
MIT © Fery Wardiyanto。请参阅 许可文件 获取更多信息。