symfony4 安装和创建项目[2019]
作者:互联网
symfony4 安装和创建项目
symfony4 安装
环境:在windows 10 上
安装 compposer
并选择一个目录执行以下命令进行 symfony 项目的创建
// 创建名称为 my-project 的项目 会在当前目录下进行创建
$ composer create-project symfony/website-skeleton my-project
创建过程比较漫长,要等待个3-5分钟
如图则安装完成
接下来启动项目
启动symfony4 项目
$ cd my-project
// 执行以下命令启动项目
$ php bin/console server:run
打开浏览器并访问http://localhost:8000/
. 如果一切正常, 你将会看到欢迎页面. 稍后, 当你完成工作后, 在终端中按下Ctrl + c
停止服务.
symfony4框架项目目录
├── bin # 可执行文件目录 -d
│ ├── console # 命令行入口文件 用于执行很多命令,如数据库操作、缓存操作、查看路由、服务等.
│ └── phpunit # Favicon
├── config # 配置目录 -d
│ ├── packages # 遵循每个环境都有单独的配置文件目录 -d
│ │ ├── dev
│ │ ├── prod
│ │ ├── test
│ │ ├── cache.yaml
│ │ ├── doctrine_migrations.yaml
│ │ ├── doctrine.yaml
│ │ ├── framework.yaml
│ │ ├── routing-yaml
│ │ ├── security.yaml
│ │ ├── sensio_ framework_extra.yaml
│ │ ├── swiftmailer.yaml
│ │ ├── translation.yaml
│ │ ├── twig.yaml
│ │ └── validator.yaml
│ ├── routes # 路由配置文件 -d
│ │ └── dev
│ │ │ ├── twig.yaml
│ │ │ └── web_profiler.yaml
│ │ └── annotations.yaml
│ ├── bootstrap. php
│ ├── bundles. php # 类似4版本之前的bundle注册,需要使用的bundle都要在这里进行注册才能使用
│ ├── routes. yaml # 路由配置文件
│ └── services. yaml # 服务配置文件
├── public # 入口文件 -d
│ └── index.php # 项目入口文件
├── src # 应用目录 (应用不一定非得src目录,可以在composer.json的autoload处修改)
│ ├── Controller # 控制器文件目录 -d
│ ├── Entity # 数据库实体文件目录 -d
│ ├── Migrations # 数据库迁移目录 -d
│ ├── Repository # 数据实体操作类 -d
│ └── Kernel.php # symfony核心,request\response都是这里处理的,包括路由、服务容器、依赖等
├── templates # templates目录是在安装twig组件后自动创建的,是存放twig模板位置 -d
├── tests # 包含PHP写的与symfony测试框架兼容的单元与功能测试.项目初始化的时候,symfony会自动建立一些基本的测试。
├── translations #
├── var # 缓存、数据、日志
│ ├── cache # 缓存目录 -d
│ └── log # 日志目录 存放symfony生成的应用程序的日志文件。 -d
├── vendor # 组件vendor目录是放第三方组件的目录,一般这个目录下的文件是通过composer来管理的。开发过程中不会动到这里面的代码(不排除调试)
├── .env # shell脚本,保存着一些配置(APP_ENV、doctrine、secret等)
├── .env.test #
├── .gitignore #
├── composerjson #
├── composer.lock #
├── phpunit.xml.dist #
├── README.md
└── symfony.lock
dev环境,symfony加载顺序
config/packages/*
config/packages/dev/*
config/services.yaml
config/services_dev.yaml
部分文件是安装相应的组件后添加的,比如annotations.yaml、doctrine.yaml、twig.yaml
symfony4 的命令行
// 执行以下命令查看项目指令
$ php bin/console
Symfony 4.3.3 (env: dev, debug: true)
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-e, --env=ENV The Environment name. [default: "dev"]
--no-debug Switches off debug mode.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output,2 for more verbose output and 3 for debug
Available commands:
about Displays information about the current project
help Displays help for a command
list Lists commands
assets
assets:install Installs bundles web assets under a public directory
cache
cache:clear Clears the cache
cache:pool:clear Clears cache pools
cache:pool:delete Deletes an item from a cache pool
cache:pool:list List available cache pools
cache:pool:prune Prunes cache pools
cache:warmup Warms up an empty cache
config
config:dump-reference Dumps the default configuration for an extension
debug
debug:autowiring Lists classes/interfaces you can use for autowiring
debug:config Dumps the current configuration for an extension
debug:container Displays current services for an appli
cation
debug:event-dispatcher Displays configured listeners for an a
pplication
debug:form Displays form type information
debug:router Displays current routes for an application
debug:swiftmailer Displays current mailers for an application
debug:translation Displays translation messages informat
ion
debug:twig Shows a list of twig functions, filters, globals and tests
doctrine
doctrine:cache:clear-collection-region Clear a second-level cache collectionregion
doctrine:cache:clear-entity-region Clear a second-level cache entity region
doctrine:cache:clear-metadata Clears all metadata cache for an entity manager
doctrine:cache:clear-query Clears all query cache for an entity manager
doctrine:cache:clear-query-region Clear a second-level cache query region
doctrine:cache:clear-result Clears result cache for an entity manager
doctrine:cache:contains Check if a cache entry exists
doctrine:cache:delete Delete a cache entry
doctrine:cache:flush [doctrine:cache:clear] Flush a given cache
doctrine:cache:stats Get stats on a given cache provider
doctrine:database:create Creates the configured database
doctrine:database:drop Drops the configured database
doctrine:database:import Import SQL file(s) directly to Database.
doctrine:ensure-production-settings Verify that Doctrine is properly configured for a production environment
doctrine:generate:entities [generate:doctrine:entities] Generates entity classes and method stubs from your mapping information
doctrine:mapping:convert [orm:convert:mapping] Convert mapping information between supported formats
doctrine:mapping:import Imports mapping information from an existing database
doctrine:mapping:info
doctrine:migrations:diff [diff] Generate a migration by comparing your current database to your mapping information.
doctrine:migrations:dump-schema [dump-schema] Dump the schema for your database to a migration.
doctrine:migrations:execute [execute] Execute a single migration version up or down manually.
doctrine:migrations:generate [generate] Generate a blank migration class.
doctrine:migrations:latest [latest] Outputs the latest version number
doctrine:migrations:migrate [migrate] Execute a migration to a specified version or the latest available version.
doctrine:migrations:rollup [rollup] Rollup migrations by deleting all tracked versions and insert the one version that exists.
doctrine:migrations:status [status] View the status of a set of migrations.
doctrine:migrations:up-to-date [up-to-date] Tells you if your schema is up-to-date.
doctrine:migrations:version [version] Manually add and delete migration versions from the version table.
doctrine:query:dql Executes arbitrary DQL directly from the command line
doctrine:query:sql Executes arbitrary SQL directly from the command line.
doctrine:schema:create Executes (or dumps) the SQL needed togenerate the database schema
doctrine:schema:drop Executes (or dumps) the SQL needed todrop the current database schema
doctrine:schema:update Executes (or dumps) the SQL needed toupdate the database schema to match the current mapping metadata
doctrine:schema:validate Validate the mapping files
lint
lint:twig Lints a template and outputs encountered errors
lint:xliff Lints a XLIFF file and outputs encountered errors
lint:yaml Lints a file and outputs encountered errors
make
make:auth Creates a Guard authenticator of different flavors
make:command Creates a new console command class
make:controller Creates a new controller class
make:crud Creates CRUD for Doctrine entity class
make:entity Creates or updates a Doctrine entity c
lass, and optionally an API Platform resource
make:fixtures Creates a new class to load Doctrine f
ixtures
make:form Creates a new form class
make:functional-test Creates a new functional test class
make:migration Creates a new migration based on database changes
make:registration-form Creates a new registration form system
make:serializer:encoder Creates a new serializer encoder class
make:serializer:normalizer Creates a new serializer normalizer class
make:subscriber Creates a new event subscriber class
make:twig-extension Creates a new Twig extension class
make:unit-test Creates a new unit test class
make:user Creates a new security user class
make:validator Creates a new validator and constraint class
make:voter Creates a new security voter class
router
router:match Helps debug routes by simulating a path info match
security
security:encode-password Encodes a password.
server
server:dump Starts a dump server that collects and displays dumps in a single place
server:log Starts a log server that displays logs in real time
server:run Runs a local web server
server:start Starts a local web server in the background
server:status Outputs the status of the local web server
server:stop Stops the local web server that was started with the server:start command
swiftmailer
swiftmailer:email:send Send simple email message
swiftmailer:spool:send Sends emails from the spool
translation
translation:update Updates the translation file
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
标签:symfony4,make,cache,Creates,yaml,2019,doctrine,创建,new 来源: https://blog.csdn.net/kongcheng_001/article/details/99651551