composer创建Laravel项目
#composer create-project --prefer-dist laravel/laravel projname "5.7.*" laravel/laravel:包名,表示创建一个laravel项目 projname:项目目录 --prefer-dist:使用压缩版 5.7.*:laravel版本
Laravel项目安装
在/home/wwwroot/projname目录下运行命令
#composer install //Laravel安装 #php artisan key:generate //生成密钥 #php artisan migrate //迁移数据库 #php artisan up //项目上线
Laravel项目常用命令
#composer install //Laravel安装 #php artisan key:generate //生成密钥 #php artisan migrate //迁移数据库 #php artisan up //项目上线 //文件权限更新 sudo chown -R www:www /home/wwwroot/projname sudo chmod -R 775 /home/wwwroot/projname/storage sudo chmod -R 775 /home/wwwroot/projname/bootstrap/cache //语言包更新 cd /home/wwwroot/projname #php artisan config:cache #php artisan lang:js //其他命令 #php artisan clear-compiled //清除编译后的类文件 #php artisan down //使应用程序进入维修模式 #php artisan up //退出应用程序的维护模式 #php artisan env //显示当前框架环境 #php artisan fresh //清除包含框架外的支架 #php artisan help //显示命令行的帮助 #php artisan list //列出命令 #php artisan migrate //运行数据库迁移 #php artisan env //显示当前框架环境 #php artisan optimize //为了更好的框架去优化性能 #php artisan serve //在php开发服务器中服务这个应用 #php artisan tinker //在应用中交互 #php artisan app:name //设置应用程序命名空间 #php artisan auth:clear-resets //清除过期的密码重置密钥 #php artisan cache:clear //清除应用程序缓存 #php artisan cache:table //创建一个缓存数据库表的迁移 #php artisan config:cache //创建一个加载配置的缓存文件 #php artisan config:clear //删除配置的缓存文件 #php artisan db:seed //数据库生成模拟数据 #php artisan event:generate //生成event和listen #php artisan key:generate //设置程序密钥 #php artisan make:command //创建一个新的命令处理程序类 #php artisan make:console //生成一个Artisan命令 #php artisan make:controller //生成一个资源控制类 #php artisan make:middleware //生成一个中间件 #php artisan make:migration //生成一个迁移文件 #php artisan make:model //生成一个Eloquent 模型类 #php artisan make:provider //生成一个服务提供商的类 #php artisan make:request //生成一个表单消息类 #php artisan make:migration //生成一个迁移文件 #php artisan migrate:install //创建一个迁移库文件 #php artisan migrate:refresh //复位并重新运行所有的迁移 #php artisan migrate:reset //回滚全部数据库迁移 #php artisan migrate:rollback //回滚最后一个数据库迁移 #php artisan migrate:status //显示列表的迁移 #php artisan queue:failed //列出全部失败的队列工作 #php artisan queue:failed-table //创建一个迁移的失败的队列数据库工作表 #php artisan queue:flush //清除全部失败的队列工作 #php artisan queue:forget //删除一个失败的队列工作 #php artisan queue:listen //监听一个确定的队列工作 #php artisan queue:restart //重启现在正在运行的所有队列工作 #php artisan queue:retry //重试一个失败的队列工作 #php artisan queue:subscribe //订阅URL,放到队列上 #php artisan queue:table //创建一个迁移的队列数据库工作表 #php artisan queue:work //进行下一个队列任务 #php artisan route:cache //为了更快的路由登记,创建一个路由缓存文件 #php artisan route:clear //清除路由缓存文件 #php artisan route:list //列出全部的注册路由 #php artisan schedule:run //运行预定命令 #php artisan session:table //创建一个迁移的SESSION数据库工作表 #php artisan vendor:publish //发表一些可以发布的有用的资源来自提供商的插件包
Nodejs与Vue安装
请阅读《CentOS7多种方式安装NODEJS和NPM包管理工具》
Vue文件修改,重新编译app.js
Laravel中的vue文件修改后,需要编译,重新生成public/js/app.js等文件 修改才能起作用。
常见的编译命令如下,具体需要根据根目录下的“package.json”文件里的设置有关
#npm run development //本地环境编译 #npm run watch //监控环境编译 #npm run production //生产环境编译
开发中遇到的实际问题
一,在项目下编译vue模板出错,需要按照如下先安装node依赖,然后再编译
npm install npm run production
二,编译使用npm run production报错,提示DropdownLink未找到
解决办法:DropDownLink.vue修改为DropdownLink.vue即可
三,列表页面过滤app.js提示错误event未找到
产生原因:
onColumnSelect: function(t, e, r) { var n = event.target.value;
app.js是编译产生的,这里的event应该为r,但是需要修改如下/home/wwwroot/projname/resources/assets/js/components/filterable/Filterable.vue文件的373行如下:
onColumnSelect(f, i, e) { const value = e.target.value
然后再重新编译生成app.js文件
四,运行npm run development报错,提示cross-env找不到(not found)
产生原因:
1,项目环境是Windows系统,你没有装cross-env,或者说因为路径等其他原因调用不到它。
2,项目环境是Linux或Mac,没必要装cross-env,但是你装了,或者laravel默认带了。
解决办法:
Linux(Homestead)或Mac环境下:
进入package.json文件,将scripts下的所有cross-env删除掉,(devDependencies下的不能删除)
然后执行:
#npm install --no-bin-links
如果这个过程有报错,再次执行:
#npm install --no-bin-links
其次执行:
#yarn install –no-bin-links
最后执行编译命令:
#npm run development
五,中文翻译问题
编译完后,暂时需要手动添加文件/home/wwwroot/demo/public/lang/zh.js