官方:https://github.com/symfony/symfony-docs
参考:http://www.symfonychina.com
master1310e0dc917f676f75662d6fe1053b3adaa695b6(2018-12-04)components/dom_crawler.rst
4.278123c8c25a67e8aa8e53ff5bb33252c79bdabae(2018-12-23)2086b162ba7b8e310a38fb108468cab6dd0d18fa(2018-12-04)2ebb3d5057c8024355ce173f6d0e0ea215053c71(2018-11-17)3edbcad1e97744bc86cdcb58df63916985775bc8(2018-11-01)28bd6e337977ff0e6908316f0749429a9dbaf392(2018-10-31)e350b3efcfadbb26ab51768e5f6a2bcb07d9dc14(2018-10-26)df318b284e22352b7678daeaa32ab06eb0fbcc0c(2018-10-25)b43a26fc1c8408de31e79f1abf91e0201e92e487(2018-10-19)
- SensioFrameworkExtraBundle
1032c7077fd1a6f24f98b5a8377938000859f35d(2018-12-03)
- 常用Bundle
introductioncompomentsserializer(翻译小半)
referencebundle/(5)http_cache(7)service_container/service_subscribers_locators.rstconfiguration/environments.rstrouting/custom_route_loader.rsttemplating/PHP.rstsetup/bundles.rstsecurity/custom_authentication_provider.rstsecurity/ldap.rst
Application:应用Route:路由Controller:控制器Services:服务Service Container:服务容器Dependency Injection:依赖注入Type-Hint:类型约束Fully-Qualified:完全限定Centralize:集中化Recipes:指令Meatdata:元数据Schema:模式Repository:仓库Entity:实体Entity Manger:实体管理器Query Builder:查询生成器Wire:装配Autowire:自动装配Override:重写,覆盖Public:公有Private:私有Auto-Tag:自动标记Tag:标签Tagged:标记Resource:资源Asset:资源,特指CSS,JS等Web资源Guesser:猜测器Transformer:转换器、变压器Authentication:认证Authenticator:认证器Authorization:授权Role:角色Firewall:防火墙Provider:提供器User Provider:用户提供器Authentication Provider:认证提供器Guard Authenticator:安保认证器Remember Me:保持登录Impersonation:模拟Dummy:虚拟Profiler:调试器Voter:表决器Hierarchy:层级Logger:日志器Handler:处理器Channel:通道Helper:辅助函数,辅助程序Section:切片Migration:迁移Event:事件Subscriber:订阅器Listener:监听器Dispatch:调度、派遣Exception:异常Workflow:工作流Serializer:序列化器Normalizer:规范化器Locale:语言环境,表示语言和国家/地区Translator:翻译器Filter:过滤器Flash Message:闪存消息Loader:加载器Constraint:约束Assert:断言Validator:验证器Messenger:信使Middleware:中间件Broker:代理Header:标头UpperCamelCase:大驼峰拼写法CamelCase:驼峰拼写法snake_case:蛇形拼写法Skeleton:骨架Decorator:装饰器Verbosity:冗余度Compiler passes:编译器传递Bridge:桥接Type Guesser:类型猜测器Guesser:猜测器Fragment:片段Block:区块Data Transformer:数据转换器Transformer:转换器Widget:部件Prototype:原型Formatter:格式化器Channel:通道Collector:收集器Insulate:隔离,绝缘Owning Side:拥有方Inverse Side:从属方Data Mapper数据映射器Cache Pool缓存池Cache Item缓存项Cache Adapter缓存适配器Cache Hit缓存命中Cache Misse缓存未命中
为了让文档的导航更清晰,所以对几个 .. toctree:: 进行了一些调整。
configuration.rst
.. index::
single: Configuration
- 配置 Symfony (以及环境)
+ 配置
======================================index.rst
bundles
+ configuration
console
+ controller
doctrine
....
service_container
+ templating
testingcontroller.rst
扩展阅读
----------------------------
- .. toctree::
- :hidden:
-
- templating
page_creation.rst
深入了解HTTP和框架基础知识
----------------------------
- .. toctree::
- :hidden:
-
- routing
routing.rst
扩展阅读
----------------------------
- .. toctree::
- :hidden:
-
- controller
templating.rst
.. index::
single: Templating
- 创建和使用模板
+ 模板
......
扩展阅读
----------------------------
- .. toctree::
- :hidden:
-
- configuration
这些调整不会影响正文内容,只是生成的导航位置不一样
-
安装 Sphinx 和 PHP和Symfony的Sphinx扩展 (根据你的系统,你可能需要以root用户身份执行此命令):
$ pip install sphinx~=1.3.0 git+https://github.com/fabpot/sphinx-php.git- 运行以下命令以HTML格式构建文档:
$ cd _build/
$ make html生成的文档可在 _build/html 目录中找到。
SymfonyCloud会自动构建新的拉取请求。
你可以使用一下命令在本地生成文档:
# build the image...
$ docker build . -t symfony-docs
# ...and serve it locally on http//:127.0.0.1:8080
# (if it's already in use, change the '8080' port by any other port)
$ docker run --rm -p 8080:80 symfony-docsSphinx官方已经支持中文搜索。
-
安装结巴中文分词
$ pip install jieba
-
接下来修改sphinx的
conf.py文件,为项目设置为中文的搜索配置。html_search_language = 'zh'sphinx的位置可以使用
pip -V来获取。 -
可选配置
# 根据需要设置jieba的词典路径 html_search_options = {'dict': '/usr/lib/jieba.txt'}
推荐使用 Doctrine 项目文档的主题进行修改配置