PHP 板


LINE

看板 PHP  RSS
原文恕删。 先说结论:丢掉 Dreamweaver,你会看到更好的世界。 Dreamweaver 那样的所见即得编辑模式,外加一大堆的插件,会让初学者很有成就感。 我大概小学四年级的时候有用过 Namo Web Editor,当时也是带给我很深的震憾。 「原来写网页这麽简单」 然而事实上,Dreamweaver 会让团队合作变得艰难。 这里的「团队合作」不单单指你与他人之间的 Team Work,还包括你与未来的自己的 Team Work。 我会建议你打开 Visual Studio Code、Sublime 或任何一个纯文字编辑器,然後亲自写下 <!DOCTYPE html> 了解基础 template 中代表什麽意义(例如为何要加上 <meta charset="utf-8">) 然後我假定你想要往後端(PHP)学习,所以这边不多提前端相关的事。 很多书上会教你说:先安装 AppServ、MAMP、XAMPP 之类的环境整合包,它才有结合 PHP、网页伺服器跟资料库。 事实上,你根本就不需要这些。 你只需要到你写 php 的资料夹下,执行 php -S localhost:{port} 即可。({port} 表示指定一个本机的 port,我习惯是 9000) PHP 官方有提供专为开发使用的内建网页伺服器(Built-in Web Server) 记住,这是「专为开发使用」,请绝对不要拿它来放在可能有任何你不知道的人存取的地方(例如自己的 VPS 上) 下一步,你可以尝试写个公布栏系统,在不需要 Database 的情况下,用纯文字档或 json 档发表公告,然後显示於页面。 再进一步地,改善这个公布栏系统,利用 SQLite 当作基础的 Database,发表公告。 再进一步,加入档案上传的功能,建立图文公布栏系统。 最後,加入访客留言功能,这时就跟简易的 Blog 很相似了。 到这一步,你大概已经掌握基础的 PHP 语法。 如果你到这里还没有放弃,就表示我们可以进到下一阶段:使用套件管理器 composer。 Modern PHP 与传统 PHP 最大的差异在於它拥有与世界接轨的能力:套件管理。 以往,我们可能会到 Google 上搜寻「DB 连接 PHP」,然後 copy and paste,也不管那个程式是不是漏洞百出,反正能动就好。 现在,我们会用 Doctrine 之类的 Database 套件,甚至是 ORM 下去简化我们对资料库的操作。 有一些 composer 使用经验之後(不用精通,只要知道怎麽用就好),我们开始可能进阶到 Framework 的世界。 挑选 Framework 有几个重点: 1. 不支援 composer 的,请直接当成历史的尘埃。 2. 不支援 PHP 7 以上的,请直接把它丢进棺材里。 3. 需要另外安装扩充套件的(例如 phalcon),对初学者来说学习曲线过高,先放在一旁。 我比较推荐使用 Slim,尤其是你打算做 API Server(缺乏 view 的层级的应用程式) 我另外推荐 Laravel,如果你打算做完整的 Application,但它的入门门槛有些稍高。 在此,特别提一下 Symfony,它有完整的文件、庞大的开发群及功能性,但是对於初学者而言它太过於眼花了乱,容易让人迷失。 不过,Symfony 有个很棒的官方教学系列,若你熟悉 composer 之後就可以参考,它对於你理解 Modern PHP 很有帮助。 https://symfony.com/doc/current/create_framework/index.html 事实上,这东西做出来也没办法实际应用,但是作为学习它对於初学者是非常有帮助的。 最後提醒一下,一个人学习是件孤独的事,若能找到一起努力的夥伴,可能会让学习更有效率。 推荐如果你家附近有任何程式的读书会(不限於 PHP)、社群聚或 Conf 都可以参加。 有任何问题也欢迎站内信我,如果我有时间的话都会回覆 ^_^ --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.130.128.83
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1531020464.A.32A.html
1F:→ MoMoShota: ps. 我推荐「现代 PHP 」这本书,它带给我很大的启发 07/08 11:29
2F:推 nacoyow: 推~ 07/08 12:00
3F:推 Notte: 推 07/08 12:00
4F:→ mimikillua: 很难不从DW入门 坊间的书都是教DW 07/08 12:50
5F:推 shadowjohn: 推,学习是要一步一步走,不是别人整天叫你别学 07/08 13:04
6F:→ MoMoShota: 除了欧莱礼之外的纸本书,其它PHP 的书通通是垃圾 07/08 13:10
7F:推 tkdmaf: 坊间的书也没有都是教DW吧……不过就算不是DW的php书 07/08 13:35
8F:→ tkdmaf: 原则上台湾人写的我都不推,除非登上欧莱礼。 07/08 13:35
9F:推 aa2468291: 谢谢 目前规划先把原本的书看个八成 再重新写过一次 07/10 02:03
10F:→ aa2468291: 杂乱的程式码 07/10 02:03
11F:→ aa2468291: 之前大多都跳着看 07/10 02:03
12F:推 p62448: 推slim 07/10 11:17
13F:推 shvanta: 每次看到热心分享的网友都很感动 07/16 13:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP