批改状态:合格
老师批语:工资挺好, 一千多万, 是一年, 还是一辈子
composer.json文件:描述了当前项目所依赖的包/组件/类库和版本。
composer init。composer init命令。| STT | 英文 | 解释 | 实例 |
|---|---|---|---|
| 1 | Package name |
包或组件的名称 | php/dashu :string/string |
| 2 | Descriptio |
包或组件的描述 | php vn veb |
| 3 | Author |
作者 + <邮箱> | dashu 1815810057@qq.com |
| 4 | Minimum Stability |
其它附加信息 | 可以为空 |
| 5 | Package Type |
包或组件的类型 | library… |
| 6 | License |
协议 | MIT :免费 |
| 7 | Minimum Stability |
其它附加信息 | 可以为空 |
是否安装一些依赖?no
Would you like to define your dev dependencies (require-dev) interactively [yes]?
是否要开发者依赖?no
弹出上述我们填写或选择的信息
Do you confirm generation [yes]?
composer.lock,就安装这里面要求的包的版本composer.json中的包,并创建composer.lock,将安装好的包的版本等信息写入到composer.lock中composer.json是否有更新composer.lock
composer.json,composer.locl,vendor的时候, 会全自动创建composer create-project laravel/laravel blogscomposer.json中的”autoload”中的空间映射生效composer dump| STT | 命令 | 描述 |
|---|---|---|
| 1 | composer -V | 查看 composer 版本 |
| 2 | composer selfupdate | 更新 composer 版本 |
| 3 | composer show | 查看 composer.json 包依赖配置文件中的某一个配置的信息 |
| 4 | composer show + 包名称 | 查看项目的详细的信息 |
| 5 | composer create-project + ‘项目名’ | 创建项目 |
model代码使用
composer组件medoo——> viewl代码使用composer组件plates——>控制器代码自己写

// 使用medoo组件之前先给它套一个公共父类,然后用StaffsModel继承公共父类<?phpnamespace core;// 公共模型use Medoo\Medoo;class Model extends Medoo{//构造方法public function __construct(){$options = ['database_type' => 'mysql','database_name' => 'phpedu','server' => 'localhost','username' => 'root','password' => 'root',];parent::__construct($options);}public function init(){}}<?phpnamespace models;use core\Model;class StaffsModel extends Model{public function index(){return 'YES';}public function __construct(){parent::__construct();}}
<?phpnamespace core;// 公共视图use League\Plates\Engine;class View extends Engine{private $templates;public function __construct($path){$this->templates = parent::__construct($path);}}
<?php// 命名空间namespace controllers;class StaffsController{public $model;public $view;public function __construct($model, $view){$this->model = $model;$this->view = $view;}public function index(){return 'Hello php dashu';}public function display(){include 'app/views/staffs/list.php';}// 查询public function select(){$staffs = $this->model->select('staffs',['id', 'msnv', 'name', 'donvi', 'congviec', 'luongthuc'],['id[>=]'=>1, 'LIMIT'=>10]);return $this->view->render('staffs/list', ['staffs' => $staffs]);}// 此处提醒没有select和render方法,调用的时候传参数后就没问题了}
<?phprequire 'vendor/autoload.php';use controllers\StaffsController;use models\StaffsModel;use core\View;// 模型处理$model = new StaffsModel();// 视图$view = new View('app/views');// 查询$controller = new StaffsController($model, $view);echo $controller->select();

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号