[Phoenix] Mix 命令
mix phx.gen.html 命令生成模板:
# 其中 name 和 age 是 schema 字段名称,后面跟的是类型
# 下面这样的写法,会生成 controller 和 service 层的,但是我们通常不需要生成 service 层面的结构
mix phx.gen.html Account User users [name:string age:integer] # 这样就能生成没有 schema 结构的 HTML 控制:
mix phx.gen.html Account User users --no-context # 但是有时候我们又要把它放在之前生成过的结构下面,方法如下:
# 把 user 放在了之前生成的 Merchant 目录下面,当做是 user 的子目录
mix phx.gen.html Account User users --no-context --web Merchant # 如果不生成 schema 的话,基本 Account 和 students 是随便填的。
# Account 和 students 随便填,会导致 生成的文件中的名称,不对应。这点需要自己改
# Account 是 会查询到服务中有 Account 的模块
# students 是 表名
# 下面是把 Student 放在 Merchant/User/ 下面的文件名
mix phx.gen.html Account Student students --no-context --web Merchant.User
mix ecto.gen.migration migration文件名: 生成 migration 文件
mix phx.gen.schema: 生成 schema,默认生成 migration 文件
# Blog.Post:生成的模块名,如果是这样两层的,会生成 blog 文件夹,然后把 post 放在里面
# blog_posts: 表名
# blog_posts 后面的[可选]: 后面是字段名,和类型
mix phx.gen.schema Blog.Post blog_posts title:string views:integer # 不要生成 migration, 带上参数 --no-migration
mix phx.gen.schema Blog.Post blog_posts --no-migration
mix phx.gen.contenxt 生成 处理数据库查询 API 的模块 :
# Accounts: 文件名,同时也是模块名称,会自动带上根目录的模块名称
# User: schema 的名称
# users: 表名
# users 后面的是字段名[可选]
mix phx.gen.context Accounts User users name:string age:integer # 有时候我们已经生成了 schema, 就不需要再让它生成 schema 了。用戏码的参数
# 默认生成 context 外,还有单元测试的文件 在 test 里面
mix phx.gen.context Accounts User users --no-schema
mix ecto.migrate: migrate 数据库结构
mix ecto.rollback: 回退上一次 migrate
mix phx.routes: # Prints all routes, 打印所有路由
mix clean: # Deletes generated application files, 删除生成的 应用文件
mix phx.server: # Starts applications and their servers, 启动应用和它的服务
mix deps.get: # Gets all out of date dependencies, 获取所有过期依赖项
iex -S mix: # Starts IEx and runs the default task, 启动IEx并运行默认任务
Ps: mix help: 显示所有 mix 命令
mix help 命令: 查看命令的详细帮助,比如 mix help phx.gen.html
下面是命令和它们默认生成的文件部分:
mix phx.digest # Digests and compresses static files
mix phx.digest.clean # Removes old versions of static assets.
mix phx.gen.cert # Generates a self-signed certificate for HTTPS testing
mix phx.gen.channel # Generates a Phoenix channel
mix phx.gen.context # Generates a context with functions around an Ecto schema
mix phx.gen.embedded # Generates an embedded Ecto schema file
mix phx.gen.html # Generates controller, views, and context for an HTML resource
mix phx.gen.json # Generates controller, views, and context for a JSON resource
mix phx.gen.presence # Generates a Presence tracker
mix phx.gen.schema # Generates an Ecto schema and migration file
mix phx.gen.secret # Generates a secret
[Phoenix] Mix 命令的更多相关文章
- phoenix常用命令
1.登录命令 ./sqlline.py localhost:2181:/hbase-unsecure span { font-family: "Courier New"; font ...
- Hadoop生态圈-phoenix完全分布式部署以及常用命令介绍
Hadoop生态圈-phoenix完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. phoenix只是一个插件,我们可以用hive给hbase套上一个JDBC壳,但是你 ...
- phoenix 开发API系列(一)创建简单的http api
安装 phoenix framework 安装 phoenix 很简单: mix archive.install https://github.com/phoenixframework/archive ...
- [saiku] 使用 Apache Phoenix and HBase 结合 saiku 做大数据查询分析
saiku不仅可以对传统的RDBMS里面的数据做OLAP分析,还可以对Nosql数据库如Hbase做统计分析. 本文简单介绍下一个使用saiku去查询分析hbase数据的例子. 1.phoenix和h ...
- Phoenix的安装使用与SQL查询HBase
一. Phoenix的简介 1. 什么是phoenix 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天主要说Phoenix.phoen ...
- 大数据学习之路-phoenix
1.phoenix安装 ------------------ 1.安装phoenix a)下载apache-phoenix-4.10.0-HBase-1.2-bin.tar.gz 下载网址:htt ...
- Phoenix使用
目录 Phoenix连接 Phoenix常用命令 表映射 视图映射 表映射 Phoenix二级索引 开启索引支持 全局索引 创建索引后 创建多条件索引后 本地索引 覆盖索引 总结 Phoenix JD ...
- phoenix操作HBase
phoenix操作HBase 一.Phoenix简介 Phoenix,由saleforce.com 开源的一个项目,后又捐给了Apache. 它相当于一个Java 中间件,帮助开发者,像使用jdbc ...
- 使用 GStreamer appsrc 等插件实现视频音频混流,录制和推流
目前在做的在线直播教室,需要将老师分享的屏幕和老师的声音.学生的声音录制为一个视频文件,以便学生上课后还可以再看回放. 直播服务我们采用的是腾讯的视频服务,有现成的 SDK 可以用.但 SDK 自带的 ...
随机推荐
- c#开启线程池超出索引
这样写会超出索引,foreach好像不会超出,原因可能是开启线程池需要时间,成功开启之后,一次循环已经结束,这个没有验证. 以下这个做法是不对的,我也是看网上的贴这样写,结果是少执行了一个.推荐大家还 ...
- 从零开始配置一个简单的webpack打包
一.基础配置 1.创建一个名为demo-webpack的文件夹(名称随意) 2.初始化一个package.json文件 //在cmd窗口中使用以下命令快速创建 npm init -y 3.安装webp ...
- tcp关闭连接:挥手讨论
讨论焦点: 如果client发送FIN后,服务器端未返回完成的数据(缓存区中)还执行返回吗? 参考文档:https://download.csdn.net/download/u013547552/10 ...
- 操作系统 (OS)
1. 操作系统(Operation System,OS) 操作系统作为接口的示意图 没有安装操作系统的计算机,通常被称为 裸机 如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序 如果计 ...
- 第三章 Django之动态网页基础(1)
前一章中,我们解释了如何建立一个 Django 项目并启动 Django 开发服务器.当然,那个网站实际并没有干什么有用的事情,它所做的只是显示 It worked!消息.让我们来做些改变.本章将介绍 ...
- 详解分布式系统里session同步
1.什么是session?什么又是cookie?他俩有啥联系和区别? 2.为什么要在多台服务器间进行session的共享同步? 3.以及有哪些方法来实现这个同步? 大家快搬板凳,老王开始扯淡咯~ 1. ...
- Redis单实例数据迁移到集群
环境说明 单机redis redis集群 192.168.41.101:7000 master 192.168.41.101:7001 master 192.168.41.102:7000 maste ...
- 大数据之路week04--day06(I/O流阶段一 之异常)
从这节开始,进入对I/O流的系统学习,I/O流在往后大数据的学习道路上尤为重要!!!极为重要,必须要提起重视,它与集合,多线程,网络编程,可以说在往后学习或者是工作上,起到一个基石的作用,没了地基,房 ...
- PHP获取不到url传递参数中#&等特殊字符解决方法
有些符号在URL中是不能直接传递的,无法传入PHP处理,比如#&等符号,通过$_GET是获取不到的,比如一个域名https://localhost/url.php?url=yangyufei+ ...
- window open() 方法
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口. 语法 window.open(URL,name,specs,replace) 参数 说明 URL 可选.打开指定的页面的URL.如 ...