PHP学徒计划正式启动!
我很高兴地宣布《PHP Apprentice》正式上线!这是一本免费的开源在线书籍,旨在帮助读者学习 PHP 编程语言。这本书是我耗时六个月开发的一个业余项目。我的目标是提供一个与时俱进的 PHP 学习资源,重点在于编写高质量的代码。PHP 已经诞生 25 年,自诞生以来发生了翻天覆地的变化。许多关于编写优秀 PHP 代码的资源已经过时或不再适用。我编写《PHP Apprentice》正是为了弥补 PHP 学习网站资源匮乏的现状。
目前,《PHP 学徒》包含有关该语言基本构建模块的章节,但未来我将添加有关生成网页、连接数据库以及使用 Composer 和自动加载等高级技巧的内容。我期待收到反馈,如果您有任何想法或建议,请在此处留言或在代码仓库中提交 issue。
《PHP Apprentice》的每一章都是用 Markdown 文件编写的。然后,我用 PHP 构建了一个 HTML 生成器,它读取每个 Markdown 文件,并使用Parsedown将其解析成 HTML 代码块,再使用模板将其加载到完整的 HTML 页面中。这些页面随后由 GitHub Pages 提供服务。由于构建过程可以通过命令行完成,所以我使用Travis CI实现了自动化部署。每当有代码合并到主分支时master,Travis 都会检测到,重新构建所有网页,并将它们推送到 GitHub Pages 使用的另一个分支。
前端完全由纯 HTML、CSS 和 JavaScript 构成。我使用PostCSS来添加文件导入和变量。代码高亮显示由Prism.js实现。我希望每个页面的重点都放在代码上,所以样式非常简洁。网站具有响应式设计,但在移动设备上的体验还有提升空间。我主要关注桌面端,因为我建议读者在阅读本书的同时编写相应的代码。
PHP Apprentice 的灵感来源于Elixir School和Go by Example,这两个网站清晰易懂、质量上乘,我非常欣赏它们。我希望 PHP Apprentice 也能成为对 PHP 生态系统同样有益的网站。它是一个不断发展完善的平台,我会随着时间的推移持续改进和更新网站。
请体验一下PHP Apprentice,并告诉我你的想法!
文章来源:https://dev.to/restoreddev/announcing-php-apprentice-coc