survos / mobile-bundle
包含创建基于Symfony的移动应用的实用工具的包
Requires
- php: ^8.1
- knplabs/knp-menu-bundle: ^3.4
- survos/core-bundle: ^1.5.340
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/event-dispatcher: ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- twig/twig: ^3.4
Requires (Dev)
- phpstan/phpstan: ^1.10
- symfony/browser-kit: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/phpunit-bridge: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
- symfony/var-dumper: ^6.4 || ^7.0
- dev-main
- 1.5.340
- 1.5.339
- 1.5.338
- 1.5.337
- 1.5.336
- 1.5.335
- 1.5.334
- 1.5.333
- 1.5.332
- 1.5.331
- 1.5.330
- 1.5.329
- 1.5.328
- 1.5.327
- 1.5.326
- 1.5.325
- 1.5.324
- 1.5.323
- 1.5.322
- 1.5.321
- 1.5.320
- 1.5.319
- 1.5.318
- 1.5.317
- 1.5.316
- 1.5.315
- 1.5.314
- 1.5.313
- 1.5.312
- 1.5.311
- 1.5.310
- 1.5.309
- 1.5.308
- 1.5.307
- 1.5.306
- 1.5.305
- 1.5.304
- 1.5.303
- 1.5.302
- 1.5.301
- 1.5.300
- 1.5.299
- 1.5.298
- 1.5.297
- 1.5.296
- 1.5.295
- 1.5.294
- 1.5.293
- 1.5.292
- 1.5.291
- 1.5.290
- 1.5.289
- 1.5.288
- 1.5.287
- 1.5.286
- 1.5.285
- 1.5.284
- 1.5.283
- 1.5.282
- 1.5.281
- 1.5.280
- 1.5.279
- 1.5.278
- 1.5.277
- 1.5.276
- 1.5.275
- 1.5.274
- 1.5.273
- 1.5.272
- 1.5.271
- 1.5.270
- 1.5.269
- 1.5.268
- 1.5.267
- 1.5.266
- 1.5.265
- 1.5.264
- 1.5.263
- 1.5.262
- 1.5.261
- 1.5.260
- 1.5.259
- 1.5.258
- 1.5.257
- 1.5.256
- 1.5.255
- 1.5.254
- 1.5.253
- 1.5.252
- 1.5.251
- 1.5.250
- 1.5.249
- 1.5.248
- 1.5.247
- 1.5.246
- 1.5.245
- 1.5.244
- 1.5.243
- 1.5.242
- 1.5.241
- 1.5.240
- 1.5.239
- 1.5.238
- 1.5.237
- 1.5.236
- 1.5.235
- 1.5.234
- 1.5.233
- 1.5.232
- 1.5.231
- 1.5.230
- 1.5.229
- 1.5.228
- 1.5.227
- 1.5.226
- 1.5.225
- 1.5.224
- 1.5.223
- 1.5.222
- 1.5.221
- 1.5.220
- 1.5.219
- 1.5.218
- 1.5.217
- 1.5.216
- 1.5.215
- 1.5.214
- 1.5.213
- 1.5.212
- 1.5.211
- 1.5.210
- 1.5.209
- 1.5.208
- 1.5.207
- 1.5.206
- 1.5.205
- 1.5.204
- 1.5.203
- 1.5.202
This package is auto-updated.
Last update: 2024-09-24 13:45:09 UTC
README
一组工具,帮助创建基于Symfony的移动应用。
- OnsenUI
- pwa-bundle
- Dexie
正在进行中。查看survos-sites/pokemon以了解实际应用。
备注
这些需要清理,但在开发过程中对我很有用。
Twig
应用程序可以作为SPA运行。初始页面必须扩展基本页面
{% extends "@SurvosMobile/base.html.twig" %}
创建app_controller并从它扩展
如果使用OnsenUI文档,将
onclick="loadPage('whatever')"
替换为
{{ stimulus_action(_app_sc, 'loadPage', 'click', {
route: 'whatever'
}) }}
_app_sc应该设置为'app',将来可能会更改(hotwired/stimulus#641)
Stimulus助手
https://github.com/symfony/ux/blob/2.x/src/StimulusBundle/src/Dto/StimulusAttributes.php
测试: https://github.com/symfony/ux/blob/2.x/src/StimulusBundle/tests/Twig/StimulusTwigExtensionTest.php
我需要一个创建并发布es6包的任务,该包导出3个函数,它们与它们的PHP对应函数产生相同的结果。
例如,
import {stimulus_controller, stimulus_target, stimulus_action} from 'stimulus-twig'; let str = stimulus_controller('my-controller', {myValue: 'scalar-value'}); console.assert(str == 'data-controller="my-controller" data-my-controller-my-value-value="scalar-value"');
所有测试(在PHP中)都可以在https://github.com/symfony/ux/blob/2.x/src/StimulusBundle/tests/Twig/StimulusTwigExtensionTest.php找到。PHP代码在https://github.com/symfony/ux/blob/2.x/src/StimulusBundle/src/Dto/StimulusAttributes.php。方法应该能够返回一个数组和字符串,与PHP代码完全一样。幸运的是,PHP代码写得非常好
这项工作包括以下内容
- 将PHP单元测试转换为JavaScript,使用Jest或其他测试包。
- 将PHP代码转换为导出3个方法的es6类,并使测试通过
- 将代码推送到github仓库
- 将包发布到npmjs,并确保它与jsdelivr和unpkg等包打包器兼容
请指出您在npmjs上编写的一个包