Laravel
搭建开发环境
Laragon是集成开发工具,作为开箱即用的工具:
- 内置APache,Cmder,Composer,Git,HeidiSQL,Laragon,MYSQL,Nginx,Node.js,Notepad++,PHP,Redis,Yarn等.
- 官网: https://laragon.org/download/
- 注意安装时,选择Auto virtual hosts ,安装成功之后,点击Start All 之后打开 http://localhost
PHPStudy:
- 官网下载 http://phpstudy.php.cn/
- 安装配置,版本与数据库等,配置host与站点域名管理器.当打开Laravel异常时,可以选择PHP_OpenSSL.
创建项目
在Windows系统,系统要预安装PHP和Composer.
方式一:使用Laravel安装器安装:$composer global require laravel/installer $laravel new projectname
方式二:使用Composer自带的create-project命令来安装新应用 $composer create-project laravel/laravel soapeye --prefer-dist 配置数据库(env)且初始化前端资源(npm install)
项目结构
- app:存放应用核心代码,如模型、控制器、命令、服务等.
- bootstrap: 用于存放Laravel框架的启动文件.
- config: 项目的配置文件.
- database: 存放数据库迁移的填充类文件.
- public: Web应用入口目录,用于存放入口文件index.php以及前端资源文件等.
- resources:用于存放与非PHP资源文件,如视图模板,语言文件,待编译的Vue模板,SaSS,JS源文件.
- routes: 项目的路由文件.
- storage: 存放缓存,日志,上传文件,已经编译过的视图模板等.
- tests: 存放单元测试以及功能测试代码.
- vendor: 通过Composer安装的依赖包.
- .gitignore: 版本系统文件.
- .env.example: 配置的示例模板.
- .env: 真正的配置文件.
- artisan:允许你在项目根目录下通过 php artisan 执行 Artisan 命令.
- composer.json 和 composer.lock:Composer 配置文件.
- webpack.mix.js:Laravel Mix Webpack 配置文件,用于编译和打包前端资源.
- package.json:配置前端资源依赖和脚本(类似于 composer.json 之于 PHP).
- phpunit.xml:PHPUnit 配置文件.
- server.php:用于通过 php artisan serve 启动 PHP 内置服务器进行一些简单的本地预览.
- yarn.lock:类似于 composer.lock 之于 Composer,指定 NPM 包版本.
- .editorconfig:用于在不同 IDE 或编辑器中维护代码风格的一致性配置.
调试模式
env 的APP_DEBUG=true app.php的 'debug' =>('APP_DEBUG',false)
路由
- 定义路由的入口文件: routes/web.php 用于处理终端用户通过web浏览器直接访问的请求. routes/api.php 用于处理其他接入方API请求.
- 路由动作:Route::post('/',function(){}); 捕捉任何请求Routes:: any('/',function(){});
- 复杂业务逻辑: 使用控制器的方法 Route::get('/','WelcomeController@index');
前端页面
-
在resource/js/components目录下新增demo.vue,然后在resource/js/app.js中全局注册这个组件.
Vue.component('welcome-component', require('./components/WelcomeComponent.vue')); const app = new Vue({ el: '#app' });
-
在页面编写: