PHP编程之道:资源
资源
PHP 官方
值得关注的大牛
刚进入社区时很难一下子找到很多有趣或者经验丰富的 PHP 社区成员,你可以在以下链接中找到 PHP 社区成员的 Twitter:
- New Relic: 25 PHP Developers to Follow Online
- OGProgrammer: How to get connected with the PHP community
指导
- php-mentoring.org - PHP 社区中的一对一指导。
PHP 的 Paas 提供商
- PagodaBox
- AppFog
- Heroku
- fortrabbit
- Engine Yard Cloud
- Red Hat OpenShift Platform
- AWS Elastic Beanstalk
- Windows Azure
- Google App Engine
- Jelastic
- Platform.sh
- Cloudways
- IBM Bluemix Cloud Foundry
- Pivotal Web Service Cloud Foundry
To see which versions these PaaS hosts are running, head over to PHP Versions.
框架
许多的 PHP 开发者都使用框架,而不是重新造轮子来构建 Web 应用。框架抽象了许多底层常用的逻辑,并提供了有益又简便的方法來完成常见的任务。
你并不一定要在每个项目中都使用框架。有时候原生的 PHP 才是正确的选择,但如果你需要一个框架,那么有如下三种主要类型:
- 微型框架
- 全栈框架
- 组件框架
微型框架基本上是一个封装的路由,用来转发 HTTP 请求至一个闭包,控制器,或方法等等,尽可能地加快开发的速度,有时还会使用一些类库来帮助开发,例如一个基本的数据库封装等等。他們用来构建 HTTP 的服务卓有成效。
许多的框架会在微型框架上加入相当多的功能,我们则称之为全栈框架。这些框架通常会提供 ORMs ,身份认证扩展包等等。
组件框架是多个独立的类库所结合起来的。不同的组件框架可以一起使用在微型或是全栈框架上。
组件
正如标题提到的,「组件」是另一种建立,发布及推动开源的方式。现在存在的各种的组件库,其中最主要的两个为:
- Packagist
- PEAR
这两个组件库都有用來安装及升级的命令行工具,这部分已经在這部分已經在[依赖管理]中解释过。
此外,还有基于组件的构成的框架的提供商提供不包含框架的组件。这些项目通常和其他的组件或者特定的框架没有依赖关系。
例如,你可以使用 FuelPHP 验证类库,而不使用 FuelPHP 整个框架。
- Aura
- FuelPHP
- Hoa Project
- Orno
- Symfony Components
- The League of Extraordinary Packages
- Laravel’s Illuminate Components
Laravel 的 Illuminate 组件 和 Laravel 框架将变得更加解耦。 现在我们只列出和 Laravel 框架最没有依赖关系的组件。
其他有用的资源
Cheatsheets
- PHP Cheatsheets - for variable comparisons, arithmetics and variable testing in various PHP versions
- PHP Security Cheatsheet
更多最佳实践
PHP Web 开发社区的新人
你可以通过订阅周刊资讯来获取关于扩展包推荐、最新消息、特殊事件或者是社区公告,还有不定时发布的资源:
- PHP Weekly
- JavaScript Weekly
- HTML5 Weekly
- Mobile Web Weekly
- There are also Weeklies on other platforms you might be interested in; here’s a list of some.
PHP 世界
Youtube 视频
付费视频
- Standards and Best practices
- PHP Training on Pluralsight
- PHP Training on Lynda.com
- PHP Training on Tutsplus
- Laracasts
书籍
市面上有很多关于 PHP 的书,但遗憾的是很多都已经非常陈旧而且不正确的资料。甚至还有出版商发布「 PHP 6 」,这是不存在的书,而且永远不会出现。因为那些书,所以 PHP 的下一个版本为「 PHP 7 」,原因在此。
这个章节的目录主要是针对 PHP 开发,并且会随着最新的技术趋势而更新。如果你想在这里加入你的书,请发送一个 PR ,我们将会审查你提供的内容是否有相关性。
免费书籍
- PHP Pandas - Web 开发入门书籍
- PHP The Right Way - 本书完全免费
- Using Libsodium in PHP Projects - 使用 Libsodium 来构建现代的、安全的、快速的 PHP 加密
付费书籍
- Build APIs You Won’t Hate - 教你构建 API
- Modern PHP - 现代化 PHP
- Building Secure PHP Apps - 构建安全的 PHP 应用
- Modernizing Legacy Applications In PHP - 小步迭代的升级你的 PHP 项目
- Securing PHP: Core Concepts - PHP 安全核心概念
- Scaling PHP - 高可用性 PHP
- Signaling PHP - PHP 命令行实战
- The Grumpy Programmer’s Guide To Building Testable PHP Applications - PHP 测试指南
- Minimum Viable Tests - 小步迭代开始学习 PHP 测试
- Domain-Driven Design in PHP - PHP 的 DDD 设计模式详解