标签归档翻译

Ubuntu 上安装 Weblate 全记录

Chris Yue 4 comments

最近很长时间没有更新 Symfony 框架教程系列,我自己心里是挺过意不去的,倒不是因为偷懒,而是忙着做 Symfony 文档翻译的事情。目前翻译的 repository 已经创建完毕,大家可以去看个热闹。教程的事情我还是会继续写,给我自己有一个交代吧。

因 Sphinx 支持使用 gettext 做文档翻译,而 Weblate 又是一款开源好用的翻译项目管理工具,虽然最后没有采用这个工具,但还是蛮有趣的;不过此工具在安装过程中也是各种不顺,所以在此记录安装过程解放同样受困的同学

PHP 安全建议数据库

Chris Yue No Comments

这是 Fabien Potencier 及其团队对 PHP 社区做的又一贡献,他本人已经发表了一篇博客,这里我就不再重复介绍,直接翻译精简一下。

挑战!将 Symfony2 框架打包为一个文件——引导启动篇

Chris Yue 2 comments

原文地址 http://fabien.potencier.org/article/70/packing-a-symfony-full-stack-framework-application-in-one-file-bootstrapping

开始 Symfony 项目最常见的方式是使用 Symfony 的标准发行版。它默认便提供了十分合理的项目文件结构,这样有新码农参与项目的时候会非常方便,你不用跟他墨迹他也知道模板,控制器,配置文件都放在什么地方。行,那我们从标准版开始我们的打包之旅:

挑战!将 Symfony2 框架打包为一个文件——介绍篇

Chris Yue No Comments

这篇文章是 Symfony 项目组老大 Fabien Potencier 的又一系列教程。一般来说,Fabien 的文章都会有很多他自己对框架以及编程的思考,有很多值得大家学习的地方。以前我也翻译过他的另一系列《使用 Symfony 组件创建自己的框架》,有兴趣可以看看,我相信对大家特别是正在学习 sf 框架的同学会有很多的帮助。

使用 Symfony 组件创建自己的 PHP 框架(第十二部分:依赖注入)

Chris Yue 2 comments

英文原文地址:https://symfony.com/doc/current/create_framework/dependency_injection.html

在前一篇教程的最后,我们扩展了 Symfony 的 HttpKernel 类,而将 Simplex\Framework 的代码清空了。让我们把前端控制器的一些代码挪过来:

使用 Symfony 组件创建自己的 PHP 框架(第十一部分:HttpKernel 组件以及使用事件处理异常)

Chris Yue 7 comments

英文原文地址:https://symfony.com/doc/current/create_framework/http_kernel_httpkernel_class.html

如果你正在使用我们的框架,你或许想让框架支持自定义错误页面。目前,我们可以处理 404 和 500 错误,不过此功能都是硬编码在框架里面的。但让错误信息变得可自定义也非常容易:分发一个新事件然后监听它。要做到这点也就意味着监听器(listener)需要调用一个控制器。

但要是这个控制器也抛异常,那不是会发生无限循环调用?应该有更方便的方法是吧。

使用 Symfony 组件创建自己的 PHP 框架(第十部分:HttpKernelInterface 组件与页面缓存)

Chris Yue One comment

英文原文地址:https://symfony.com/doc/current/create_framework/http_kernel_httpkernelinterface.html

我曾在第二章的结论里谈到过,使用 Symfony 组件库的好处之一是:让所有使用他们的的框架或者应用程序都有很好的互用性(interoperability, 译者注:这个单词并不知道准确的对应的中文。举一个例子,如果电视机插头按照国内标准的两线插头去生产,那么国内所有的两线插座都可以给这台电视机供电,这就是 interoperability,简单说,就是一种让各种不同的模块或者系统在一起工作的能力)。为了向此目标再迈出一大步,我们得让框架实现 HttpKernelInterface 这个接口:

使用 Symfony 的组件创建自己的 PHP 框架(第九部分:创建事件与处理事件)

Chris Yue No Comments

英文原文地址:https://symfony.com/doc/current/create_framework/event_dispatcher.html

我们的框架依然缺少作为好框架必备的一个特点:扩展性。拥有扩展性意味着,开发者可以很方便的通过拦截(hook)的方式,修改请求被处理的过程。

使用 Symfony 的组件创建自己的 PHP 框架(第八部分:单元测试)

Chris Yue 3 comments

英文原文地址:https://symfony.com/doc/current/create_framework/unit_testing.html

一些细心的读者已经发现,前一章完成的框架里还存在难以发现却很严重的bug。创建框架,你必须得保证它能像当初设计的那样工作,否则的话使用它做出来的程序都会出现它导致的问题。当然好消息是:如果你修改了一个bug,你就等于修改了一大堆应用程序。

使用 Symfony 的组件创建自己的 PHP 框架(第七部分:封装框架代码)

Chris Yue 10 comments

英文原文地址:https://symfony.com/doc/current/create_framework/separation_of_concerns.html

目前我们的框架还有一个不足之处:当我们要创建新的网站的时候,我们都需要将 front.php 的代码复制一份。虽然 40 行代码并不是很多,但是如果我们能将这些代码写成一个合适的类,将会更给力一些,比如更好的复用性以及更好的可测试性。

2020年四月
« 2月  
 12345
6789101112
13141516171819
20212223242526
27282930