1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-07 20:10:08 +02:00
Commit Graph

518 Commits

Author SHA1 Message Date
d0469467ac 📝 Add issue templates (#138) 2022-02-14 13:55:16 +01:00
61427ec505 👌 Cleanup App.busy -> PhpEnv.shared.isBusy 2022-02-12 15:08:00 +01:00
6cd1d78572 👌 Tweak logger verbosity 2022-02-12 14:58:49 +01:00
0ad5049785 Add separator to Log 2022-02-12 14:52:10 +01:00
b5c1960260 👌 Async / await support for loading services 2022-02-12 14:47:29 +01:00
e6fbe7c4a4 👀 First attempt at using async code in Swift 2022-02-12 13:17:17 +01:00
537536d443 👌 Improve initial logging during startup 2022-02-11 23:51:58 +01:00
f702d14749 👌 Move check list to bottom 2022-02-11 23:39:43 +01:00
74bb544f3c ♻️ Refactor (part 2) 2022-02-11 23:37:44 +01:00
dae47e3779 ♻️ Refactor startup procedure 2022-02-11 23:24:38 +01:00
dc91d0e00c 👌 Path based on architecture (#134) 2022-02-11 18:58:07 +01:00
6187eb3e4e 👌 Communicate why Fix My Valet is disabled (#135)
A quick 5-minute fix.

As raised in #135, it is not super obvious why Fix My Valet might be
disabled. From now on, Fix My Valet is now always enabled, but it might
throw up an alert if the required formula is missing.
2022-02-11 14:19:52 +01:00
0fa6d337f2 👌 Wrote down some notes during Deep Dive 2022-02-09 22:53:37 +01:00
a10e1cad11 🔥 Remove RELEASE.md (and move it to DEVELOPER.md) 2022-02-09 21:49:30 +01:00
7c252deede 📝 Update version to not specify minor version 2022-02-09 21:38:40 +01:00
224c5c4fe2 📝 Fix developers doc link (#133) 2022-02-09 21:33:38 +01:00
e945b5fe94 👌 Add version to PhpSwitcherDelegate 2022-02-09 21:32:55 +01:00
23e534c5c9 📝 Fix developers doc link (#133) 2022-02-09 21:31:50 +01:00
dcddf74830 🔧 New dev build 2022-02-08 23:51:16 +01:00
9baf69394e 🚩 Re-enabled "Restore Homebrew Permissions" 2022-02-08 23:50:45 +01:00
2e58bbb5e8 🚀 Version 5.0.1
🔀 Merge branch 'dev/5.x'
v5.0.1
2022-02-08 23:40:10 +01:00
bb6abc5e9a 👌 Fix print statements 2022-02-08 23:37:17 +01:00
e4f9d491c3 🔥 Cleanup .afdesign file 2022-02-08 23:29:55 +01:00
1ba7ee37db 👌 Ensure target ownership is OK 2022-02-08 23:20:48 +01:00
34cfbae3a9 👌 Fix inconsistent capitalisation 2022-02-08 23:12:55 +01:00
9fabda545f ♻️ Big Cleanup 2022-02-08 23:07:23 +01:00
7cd50aed7b 🐛 Fix retain cycle due to threading issue 2022-02-08 22:19:32 +01:00
cdc082071d ♻️ Menu item method reordering 2022-02-08 21:52:17 +01:00
d1479672c8 ♻️ Rework site list loading UI
* 0.2 second delay for smooth UI (minimum)
* > 0.5 second delay for operation = show spinner
2022-02-08 21:51:59 +01:00
ffb112cfb2 🚛 Reorganise Errors structs 2022-02-08 21:26:06 +01:00
f5af33c098 🐛 Correctly parse RC PHP version (#132)
It'll be a while before a new release candidate is available, but this
bug has now been resolved.

A new `PhpVersionNumber.parse` method has been added which can throw.

The `VersionExtractor` class is now capable of extracting version
numbers from all strings now too, and isn't just used to determine
the Valet version number.

New tests have been added to handle these scenarios.

This commit also removes the phpmon-cli component, which wasn't being
updated or maintained (it was an experiment).
2022-02-08 18:51:16 +01:00
0f464f5814 🔥 Cleanup 2022-02-07 18:00:35 +01:00
776c2095e6 🚛 Move files around 2022-02-07 17:38:44 +01:00
82a2833161 👌 Improve separators (#128) 2022-02-07 17:19:57 +01:00
b14d7bdf07 Add multiple options for icons (#106)
- PHP next to icon (default)
- PHP Elephant
- No icon

If you chose "no PHP text next to icon" earlier, that preference is
remembered and migrated over.
2022-02-07 00:46:00 +01:00
ffa22eea25 👌 Cleanup, ensure all tests pass 2022-02-06 17:56:16 +01:00
8220e6409d 🚛 Move async helpers to MainMenu+Async 2022-02-06 13:18:12 +01:00
927e1c02fa ♻️ Refactor waitAndExecuteasyncExecution
This change allows for errors to be thrown during the `asyncExecution`
initial callback, and if one is thrown, allows a `failure` callback to
be used. Existing instances of `waitAndExecute` have been replaced.

I also added the ability to tweak the behaviours of the actions that are
always performed when the asyncExecution method is called: you can now
specify limited behaviours (e.g. only set busy icon). For that use case
I have already created a new method: `asyncWithBusyUI`.

With this change, the handling of the Homebrew Permissions flow has also
been modified: when the user does not get administrative permissions
an error is now thrown which results in an alert being presented to
the user once the error occurs.

There is now an opportunity to further refactor other parts of the app
to more gracefully handle failure states using the Error and
AlertableError protocols.
2022-02-06 13:15:03 +01:00
a13a17b106 👌 Various improvements
- Properly draw the menu bar icon
  (now with extra documentation)
- Resolve Paths via FileManager.default
- Updated DEV readme
- Add PHP Elephant icon (TBD)
2022-02-05 00:42:10 +01:00
18d6d73f94 🐛 Fix for #124 ('valet --version' failing) 2022-02-04 20:17:10 +01:00
54d101acbe 🍱 Updated icons file (Affinity) 2022-02-04 18:29:52 +01:00
76f720cb71 📝 Updated README 2022-02-04 18:24:56 +01:00
033e485ce1 🔥 Cleanup icons 2022-02-04 18:20:56 +01:00
82ee830de1 🔧 New dev build for bugfixing purposes 2022-02-04 18:20:24 +01:00
55cd1cccee 🐛 Do not watch files that do not exist (#123) 2022-02-04 18:10:30 +01:00
5f13ba3d1b 📝 Add section on symbolication 2022-02-04 17:54:30 +01:00
298aa0aa8d 🔧 Updated project 2022-02-04 17:30:41 +01:00
5d49be6f7e 🍱 Updated assets (#120) 2022-02-04 17:30:22 +01:00
ab81bf5875 📝 Updated FUNDING.yml 2022-02-04 15:35:53 +01:00
5d8765683a 🔧 Use beta icon for 5.1 betas 2022-02-03 20:38:02 +01:00