å¼€å‘è€
文档
产品和强制决定
That's My Dash 0.8.1 是é¢å‘å¤šç”¨æˆ·çš„ä¸ªäººç½‘ç»œèµ·å§‹é¡µã€‚éœ€è¦ PHP 8.2+ã€SQLite å’Œ HTTPS。ä¸å¾—把 MySQLã€å‘½ä»¤è¡Œå®‰è£ æˆ–æ‰‹åŠ¨å¯¼å ¥æ•°æ®åº“å˜æˆè¦æ±‚。现有数æ®åº“采用增é‡å‡çº§ï¼›config.php 和整个 storage ç›®å½•å¿ é¡»ä¿ç•™ã€‚
ç•Œé¢æ”¯æŒå «ç§è¯è¨€ï¼Œè‹±è¯æ˜¯æŠ€æœ¯åŽå¤‡è¯è¨€ã€‚
架构
- public 是预期的网站根目录。
- src åŒ
- views åŒ
- storage åŒ
- public/index.php 依次执行操作、加载页面上下文并显示视图。
å«è¯·æ±‚处ç†ã€æ•°æ®åº“ã€å®‰å ¨å’Œå¤–部 HTTP 调用。
含模板,不得修改数据库。
å« SQLiteã€ç¼“å˜å’Œæœ¬åœ°è¯è¨€è¦†ç›–ï¼Œå¿ é¡»ä¿æŒç§æœ‰ã€‚
代码和数据规则
- 使用严格类型和 PDO 预处理查询。
- ä¿®æ”¹ä¸ªäººæ•°æ®æ—¶å¿
- 对输出进行转义,ä¸å
- 所有写å
- è¿ç§»å¿
- 核心编辑功能无需 JavaScript 也能工作。
é¡»åŒ å«å½“å‰ç”¨æˆ· id。
许用户æä¾› HTML。
¥ä½¿ç”¨ POSTã€CSRFã€éªŒè¯å’Œæ‰€æœ‰æƒæ£€æŸ¥ã€‚
须是增é‡ã€å¹‚ç‰å¹¶å‘åŽå ¼å®¹ã€‚
安å
¨ã€æ— éšœç¢å’Œè¯è¨€
å¤–éƒ¨è¯·æ±‚ä» å 许 HTTPS,阻æ¢ç§æœ‰ç½‘络,并é™åˆ¶é‡å®šå‘ã€æ—¶é—´å’Œå¤§å°ã€‚Google 日历是å¯é€‰åŠŸèƒ½ã€‚æŠ€æœ¯ç›®æ ‡æ˜¯ WCAG 2.2 AA:è¯ä¹‰ HTMLã€é”®ç›˜æ“作ã€å¯è§ç„¦ç‚¹ã€ç¼©æ”¾ã€å‡å°‘动画和高对比度。è¯è¨€æ–‡ä»¶ä½äºŽ languages,本地修改ä½äºŽ storage/languages。ä¸å¾—翻译 :place å’Œ {query}。
发布检查
è¿è¡Œ PHPã€JavaScriptã€JSON å’Œè¯è¨€æ£€æŸ¥ã€‚æµ‹è¯•å ¨æ–°å®‰è£ å’Œå‡çº§ã€æ‰‹æœºå’Œæ¡Œé¢ã€æµ 色和深色主题ã€è§’色ã€ç”¨æˆ·éš”离ã€é”®ç›˜ã€å±å¹•é˜ è¯»å™¨å’Œç¼©æ”¾ã€‚æ›´æ–° VERSIONã€READMEã€CHANGELOGã€PROJECT_STATUS 和审计记录。