luciocodeigniter / ci4-vacancies-test-dev
简单的职位管理系统
v1.0.0
2022-03-01 01:20 UTC
Requires
- php: >=8.0
- codeigniter4/framework: ^4
- firebase/php-jwt: ^6.0
Requires (Dev)
- fakerphp/faker: ^1.9
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^9.1
Suggests
- ext-fileinfo: Improves mime type detection for files
README
关于
为PHP全栈开发职位候选人测试创建的职位管理系统。
- 灵感来源于: https://github.com/dotlib/teste-desenvolvedor-php/blob/master/teste-pleno.md
- 我没有申请这个职位。我只是用Codeigniter 4实现这个挑战,以便深化我对框架的了解。
挑战描述
职位CRUD
- DONE! - 创建、编辑、删除和列出职位。
- DONE! - 职位可以是劳动合同、法人或自由职业者。
候选人CRUD
- DONE! - 创建、编辑、删除和列出候选人。
- DONE! - 候选人可以报名一个或多个职位。
- DONE! - 应该能够“暂停”职位,防止候选人报名。
每个CRUD
- DONE! - 应该能够通过任何字段进行筛选和排序,并具有10项的分页。
- DONE! - 应该具有创建和更新其条目的表单。
- DONE! - 应该允许删除列表中的任何条目。
- DONE! - 实现必填字段和数据类型验证。
- NOT DONE! - 单元测试和集成测试。
API Rest JSON API文档
- DONE! - 为上述所有CRUD提供API Rest JSON。
- DONE! - 允许在CRUD中批量删除条目。
- DONE! - 允许用户更改每页的条目数量。
- DONE! - 在应用程序中实现用户认证。
安装
在Laragon的www目录内,运行以下命令
composer create-project luciocodeigniter/ci4-vacancies-test-dev
配置
1. 配置.env文件
将env-exemple重命名为.env
2. 设置您的URL基础,并从URL中删除index
app.baseURL = 'http://ci4-vacancies-test-dev.test/' # Utilizado Laragon que já cria o Virtualhost e adiciona no arquivo de hosts app.indexPage = ''
3. 创建您的数据库,并将数据库信息添加到.env文件中
database.default.hostname = localhost database.default.database = vacancies-test-dev database.default.username = root database.default.password = database.default.DBDriver = MySQLi database.default.DBPrefix =
4. 通过在项目根目录运行以下命令在数据库中创建表
php spark migrate
5. 通过从项目根目录运行以下命令播种初始数据
php spark db:seed InitialDataSeeder
使用
在浏览器中访问URL
管理员用户凭证
- 邮箱: admin@admin.com
- 密码: 123456
要登录为候选人
- 登录为admin并访问路由 http://ci4-vacancies-test-dev.test/candidates 以选择任何邮箱。
对于所有候选人,密码是
- 123456
或通过访问路由创建账户
6. 要了解项目中定义的所有路由,请从项目根目录运行以下命令
php spark routes
服务器要求
需要PHP版本8.0或更高版本,并安装以下扩展
- intl
- libcurl(如果您打算使用HTTP\CURLRequest库)
此外,请确保以下扩展在您的PHP中启用