Activity

From 2009-09-28 to 2009-10-27

2009-10-27

20:56 Revision daf323df: [~TASK] Fluid (ViewHelpers): Changed the ResourceViewHelper again, the 'resource' argument is now called 'path'; added 'absolute' argument to generate absolute URLs.
Karsten Dambekalns
19:18 Bug #5153 (Resolved): Routing: RouterCacheAspect only converts objects in the first dimension of route values
in @Classes/MVC/Web/Routing/Aspect/RouterCachingAspect.php@ we currently have... Bastian Waidelich
19:09 Feature #5152: Make package settings available in view
Patch:... Bastian Waidelich
19:08 Feature #5152 (Resolved): Make package settings available in view
to be able to write... Bastian Waidelich
18:08 Bug #5047: Validationresovler regex fails for more than one validator with options
Karsten Dambekalns wrote:
> Your suggested fix indeed breaks an existing test (using ")" inside an option value). I'...
Sebastian Kurfuerst
17:04 Feature #5149 (Resolved): Support counting objects in persistence queries
To count results currently something like this is needed:... Karsten Dambekalns
16:48 Feature #4426: Provide Windows compatible version of the FLOW3 Command Line Tool
Bastian Waidelich wrote:
> I can't apply your patch for some reason - can you please recreate it only for FLOW3 pack...
Karsten Dambekalns
15:15 Feature #4426: Provide Windows compatible version of the FLOW3 Command Line Tool
Karsten Dambekalns wrote:
Hi Karsten,
> v2: The patch has been updated in some areas:
I can't apply your pat...
Bastian Waidelich
15:22 Feature #3846 (Accepted): Enforce validation before persisting model objects
Karsten Dambekalns
15:21 Feature #342 (Accepted): Support for file uploads
Karsten Dambekalns
13:01 Revision e4da0bcb: [+BUGFIX] Fluid (ViewHelpers): The ResourceViewHelper can now be used with the new shorthand syntax, fixes #5137.
[+BUGFIX] Fluid (ViewHelpers): The ResourceViewHelper uses the mirror path configured in FLOW3 now, fixes #5138.
[~TA...
Karsten Dambekalns

2009-10-26

13:51 Bug #5047: Validationresovler regex fails for more than one validator with options
Your suggested fix indeed breaks an existing test (using ")" inside an option value). I'll look into that for alpha6. Karsten Dambekalns
13:16 Bug #5047 (Accepted): Validationresovler regex fails for more than one validator with options
Karsten Dambekalns
13:15 Bug #5077 (Resolved): Getting started tutorial links to old flow3 release
Thanks for the hint. Karsten Dambekalns
13:13 Bug #5077 (Accepted): Getting started tutorial links to old flow3 release
Karsten Dambekalns

2009-10-22

19:22 Revision 1e81e9b9: [~TASK] FLOW3: Added @api annotations on class level and adjusted CGL to explain class-level @api handling.
Karsten Dambekalns
18:50 Revision abd2b9f7: [~TASK] FLOW3 (Resource): Fixed a call-time pass-by-reference that had slipped in.
Karsten Dambekalns
18:23 Revision 1ea943af: [+FEATURE] FLOW3 (Resource): Custom stream wrappers can now be built and will be automatically registered - simply implement the F3\FLOW3\Resource\StreamWrapperInterface and check the PackageStreamWrapper for an example (and Bootstrap->run() for it's usage).
[+FEATURE] FLOW3 (Resource): Package resources can now be accessed through the regular PHP filesystem function by usi... Karsten Dambekalns
17:48 Revision ac1f1e99: [~TASK] DocumentationBrowser: fixed YAML syntax to follow specification.
[~TASK] FLOW3: fixed YAML syntax to follow specification.
[~TASK] Fluid: fixed YAML syntax to follow specification.
[...
Karsten Dambekalns

2009-10-21

17:58 Bug #5077 (Resolved): Getting started tutorial links to old flow3 release
The "Getting Started Distribution" link in the downloads section in the sidebar of the "Getting started tutorial" lin... Daniel Hofstetter
14:21 Feature #5068 (Resolved): Implement validation for settings (or configuration in general)
Currently settings, which are typically defined in .yaml files, won't be validated by FLOW3. It would, however, be qu... Robert Lemke
11:42 Revision 45c59158: [+TASK] FLOW3 (Reflection): ObjectAccess->getProperty now supports not only ArrayObjects, but also simple arrays.
Sebastian Kurfuerst

2009-10-20

13:15 Bug #5047 (Resolved): Validationresovler regex fails for more than one validator with options
A validation consisting of 2 validations having options makes the regex fail.
E.g.: @validate $whatever stringLength...
Nikolas Hagelstein

2009-10-19

16:27 Feature #4668: Validation improvement
Karsten Dambekalns wrote:
> In the example above one would simply leave out NotEmpty, as EmailAddress implies NotEm...
Nikolas Hagelstein

2009-10-15

12:53 Revision b3b4c775: [~TASK] FLOW3 (Package): Adjusted package manager test.
[~TASK] * (Tests): Added a few test directories here and there, just for the cleanliness. Karsten Dambekalns
12:51 Revision bafc467c: [~TASK] FLOW3 (Package): Added constants for the test directories and made the package manager generate them when creating a package.
[~TASK] FLOW3 (Core): The lock manager now avoids an error when no lockfile exists but the site is (supposed to be) l... Karsten Dambekalns
11:11 Revision 557c5ad8: [~TASK] FLOW3 (Cache): Removed incorrect information on APC TTL in APCBackend.
Karsten Dambekalns

2009-10-14

14:08 Revision 418af920: [~API] FLOW3 (MVC): Configured the AbstractView and NotFoundView to be of scope prototype instead of singleton. Make sure to annotate all your views as prototypes as well!
[~TASK] Fluid (View): TemplateView is now prototype because it can be configured. If it stayed a singleton, we'd run ... Robert Lemke

2009-10-13

14:24 Revision 0ac4cffa: [~TASK] FLOW3 (MVC): Renamed exception InvalidOrNoRequestHash to InvalidOrMissingRequestHash, some tiny documentation tweaks.
Karsten Dambekalns
09:17 Revision a81826bd: [+BUGFIX] FLOW3 (Security): Fixed two issues with Request Hashing. Changed hash implementation from normal SHA1 to a real HMAC. Thanks to Markus Krause for pointing this out. Relates to #4960.
Sebastian Kurfuerst

2009-10-09

22:32 Bug #4870 (Resolved): Tests with RSAWalletServicePHP fail on Windows
Ok, glad you got it working now. Karsten Dambekalns
22:04 Bug #4870: Tests with RSAWalletServicePHP fail on Windows
You were right, it was installed, but not working... I solved it by installing "Win32 OpenSSL v0.9.8k Light" from htt... David Bruehlmeier
15:20 Revision 044fe9a1: [BUGFIX] FLOW3 (MVC): Bugfix to automatic request hashing in context with CLI. Relates to #4960.
Sebastian Kurfuerst
15:18 Revision 2fe35f37: [BUGFIX] FLOW3 (Security): Bugfix to automatic request hashing in context with CLI. Relates to #4960.
Sebastian Kurfuerst
15:00 Feature #4960 (Resolved): There should be a Request hash check when objects are modified
Applied in changeset r3309. Sebastian Kurfuerst
14:50 Feature #4960 (Resolved): There should be a Request hash check when objects are modified
h2. Scenario:
The developer programmed a form to edit a "Customer", and he can select one role from a dropdown lis...
Sebastian Kurfuerst
14:59 Revision 762b8bd6: [!!!][+FEATURE] FLOW3 (Security): Added a HMAC generator and checker to prevent unauthorized access on objects where no edit fields were generated for. It is mandatory in case objects are modified on the server side. See the issue for a more in-depth explanation. This feature does NOT break backwards-compatibility as long as you use only Fluid for form-generation. In case of custom fields, it WILL break backwards compatibility, and you might need the @dontverifyrequesthash annotation. Resolves #4960.
[+FEATURE] Fluid (ViewHelpers): Added a request hash to all form fields. It is mandatory in case objects are modified... Sebastian Kurfuerst

2009-10-08

15:22 Revision 31e1b9cb: [~TASK] FLOW3 (Persistence): removed some trailing whitespace (watch out, NetBeans users!).
Karsten Dambekalns
15:15 Revision 854bf31e: [~TASK] FLOW3 (MVC): Fixed an error with handling an error in transformValue().
[~TASK] FLOW3 (Persistence): changed the way cloning affect the memorized clean state of an entity, relates to #4931.... Karsten Dambekalns
14:27 Bug #4952 (Resolved): Reflection cache of subclasses are not flushed if parent classes change
If a parent class is changed (e.g. new properties are added, properties removed, new methods ...) the reflection cach... Robert Lemke
11:40 Bug #4870: Tests with RSAWalletServicePHP fail on Windows
David Bruehlmeier wrote:
> OpenSSL is installed and working according to phpinfo():
*Installed* yes, working - no...
Karsten Dambekalns

2009-10-07

20:00 Bug #4870: Tests with RSAWalletServicePHP fail on Windows
Hi
OpenSSL is installed and working according to phpinfo():...
David Bruehlmeier
18:07 Revision 1e7815ed: [+FEATURE] FLOW3 (Persistence): Calls to Repository::update() will now also update the child objects if needed. This is needed if an object with sub-objects is submitted via a form. Relates to #4218.
Sebastian Kurfuerst
15:06 Task #4931 (Closed): Check correct behaviour of object replacement in persistence
When an object that is a persisted entity is cloned, we (through AOP) set a cloned flag -and drop the memorized clean... Karsten Dambekalns
09:41 Revision ebbc33eb: [+TASK] FLOW3 (Reflection): Added a new helper method in ObjectAccess which can traverse object graphs (with the "."-Syntax)
[+TASK] Fluid (ViewHelpers): Refactored the generation of the hidden identity field.
[+FEATURE] Fluid (ViewHelpers): ...
Sebastian Kurfuerst

2009-10-06

16:23 Revision 96f1aa81: [~BUGFIX] FLOW3 (Security): Added an exception if SSL private key generation fails, relates to #4870.
Karsten Dambekalns
16:07 Bug #4870 (Accepted): Tests with RSAWalletServicePHP fail on Windows
It seems @openssl_pkey_new()@ in @generateNewKeyPair()@ returns FALSE instead of the expected resource. There are two... Karsten Dambekalns

2009-10-02

20:56 Bug #4870 (Resolved): Tests with RSAWalletServicePHP fail on Windows
... David Bruehlmeier
14:00 Bug #4859 (Resolved): findOneBy*() in persistence repository does not limit result set size
Applied in changeset r3289. Karsten Dambekalns
13:20 Bug #4859 (Resolved): findOneBy*() in persistence repository does not limit result set size
The @findOneBy*()@ methods should obviously limit the result set size to, well, 1. Karsten Dambekalns
14:00 Bug #4857 (Resolved): ValidatorResolver tries to use data type as validator type
Applied in changeset r3288. Karsten Dambekalns
12:17 Bug #4857: ValidatorResolver tries to use data type as validator type
Bastian Waidelich wrote:
> Additional note: IIRC @resolveValidatorObjectName()@ calls @isObjectRegistered()@ on the ...
Karsten Dambekalns
11:03 Bug #4857: ValidatorResolver tries to use data type as validator type
Additional note: IIRC @resolveValidatorObjectName()@ calls @isObjectRegistered()@ on the object manager (and fires th... Bastian Waidelich
10:49 Bug #4857 (Resolved): ValidatorResolver tries to use data type as validator type
When buildMethodArgumentsValidatorConjunctions() iterates over method arguments, it tries to get a validator for each... Karsten Dambekalns
13:58 Revision a7c463af: [~TASK] FLOW3 (Cache): Some optical cleanup in APC cache backend test.
Karsten Dambekalns
13:42 Revision a256c687: [+BUGFIX] FLOW3 (Persistence): findOneBy*() now limits the result set size to 1, fixes #4859.
Karsten Dambekalns
13:36 Revision b684099d: [+BUGFIX] FLOW3 (Validation): ValidatorResolver no longer tries to use action method argument data type as validator type, fixes #4857. Optimized a little.
Karsten Dambekalns
11:00 Bug #4856 (Resolved): Use of uninitialized $exception variable in APCBackend->set()
Applied in changeset r3286. Karsten Dambekalns
10:44 Bug #4856 (Resolved): Use of uninitialized $exception variable in APCBackend->set()
. Karsten Dambekalns
11:00 Bug #4850 (Resolved): errorAction() of the MVC ActionController doesn't work correct
Applied in changeset r3284. Karsten Dambekalns
10:09 Bug #4850 (Accepted): errorAction() of the MVC ActionController doesn't work correct
We missed that one, indeed. Karsten Dambekalns
10:45 Revision 2f2b23ec: [+BUGFIX] FLOW3 (Cache): Fixed use of uninitialized variable in case APCBackend->set() encounters an error, fixes #4856.
Karsten Dambekalns
10:36 Revision 942886e3: [+BUGFIX] FLOW3 (MVC): Fixed leftover use of flashMessages variable in ActionController, fixes #4850.
Karsten Dambekalns
10:01 Task #4855 (Closed): Investigate APC slam problem
See http://t3.dotgnu.info/blog/php/user-cache-timebomb for the problem and http://pecl.php.net/bugs/bug.php?id=16814 ... Karsten Dambekalns

2009-10-01

20:07 Bug #4850 (Resolved): errorAction() of the MVC ActionController doesn't work correct
Line 350 of the file ActionController.php doesn't work.
There is the old class "flashMessages" in use....
Benjamin Albrecht old 2
11:58 Revision 1a2221df: Set next version number of package FLOW3 to version 1.0.0-alpha6
Karsten Dambekalns

2009-09-30

22:09 Revision 628dfe46: [-TASK] FLOW3: Removed a setting in FLOW3.yaml that should not have been there...
Karsten Dambekalns
21:52 Task #4835 (Resolved): Rename FlashMessages to FlashMessageContainer
Resolved as of r3252. Karsten Dambekalns
21:51 Task #4835 (Resolved): Rename FlashMessages to FlashMessageContainer
... and adjust dependent code as needed. Karsten Dambekalns
19:39 Revision 5b2db81d: [!!!][~API] FLOW3 (Validation): The RangeValidator now expects the arguments "minimum" and "maximum" instead of "startRange" and "endRange". The CountValidator also uses "minimum" and "maxmimum", previously it was "min" and "max"
[!!!][~API] FLOW3 (MVC): The recently introduced class "FlashMessages" was renamed to "FlashMessageContainer" and the... Robert Lemke
18:38 Revision fe49f700: [~TASK] FLOW3 (Cache): Modified the way the md5 hash is created for the APC cache entry prefixes. The hash now matches that of the Environment's temporary path prefix.
Robert Lemke
14:00 Task #4824 (Resolved): Remove LoggerInterface::SEVERITY_* and use LOG_* instead
Applied in changeset r3243. Karsten Dambekalns
12:01 Task #4824 (Resolved): Remove LoggerInterface::SEVERITY_* and use LOG_* instead
. Karsten Dambekalns
13:38 Revision 9e708d13: [~TASK] FLOW3 (Core): Fixed tiny issue in LockHoldingStackPage.html.
Karsten Dambekalns
13:37 Revision 69fd72aa: [+TASK] FLOW3 (Log): Removed SEVERITY_* constants and switched to PHP's LOG_* constants, resolves #4824.
Karsten Dambekalns
12:47 Feature #4426: Provide Windows compatible version of the FLOW3 Command Line Tool
v2: The patch has been updated in some areas:
* shell script works now
* reflection service changes
* reading from...
Karsten Dambekalns
10:54 Revision 3164b417: [~TASK] FLOW3 (Log): the setting for the maximum log file size is now in bytes instead of MB, relates to #4333.
Karsten Dambekalns
00:00 Feature #4333 (Resolved): Implement log rotation
Applied in changeset r3241. Karsten Dambekalns

2009-09-29

23:59 Revision ba0a5722: [+FEATURE] FLOW3 (Log): The file backend now has the ability to rotate log files of they exceed a configured size and can keep a configurable number of log files. Resolves #4333.
Karsten Dambekalns
17:03 Revision f8109efc: [~TASK] FLOW3 (Documentation): Finished first version of IIS installation documentation.
Irene Höppner
16:43 Feature #4426: Provide Windows compatible version of the FLOW3 Command Line Tool
Attached is a very first version of a new FLOW3 subpackage "CLI".
It contains of three main classes:
* "Host" abstrac...
Bastian Waidelich
16:15 Feature #4668 (Rejected): Validation improvement
Bastian Waidelich wrote:
> What do you think of following syntax:
> [...]
> vs
> [...]
We cannot rely on the o...
Karsten Dambekalns
09:17 Feature #4668: Validation improvement
Bastian Waidelich wrote:
> I agree to Karsten, we should keep the option to collect all validation errors at once.
...
Falk Kühnel
16:00 Feature #3864 (Resolved): Implement filtering for log messages
Applied in changeset r3239. Karsten Dambekalns
15:41 Revision 9ba1f85f: [+FEATURE] FLOW3 (Log): The file backend now logs only messages above a given severity, resolves #3864.
[~TASK] FLOW3 (Log): Some cleanup to comments and code.
[~CONFIGURATION]: Added severityThreshold to the log backend ...
Karsten Dambekalns
13:00 Bug #4755 (Resolved): findAll() does not return the just before added item.
Applied in changeset r3238. Karsten Dambekalns
12:51 Bug #4755: findAll() does not return the just before added item.
Karsten Dambekalns wrote:
> This is not a bug but intended behaviour. I'll add an explanation to the persistence cha...
Falk Kühnel
12:27 Bug #4755: findAll() does not return the just before added item.
This is not a bug but intended behaviour. I'll add an explanation to the persistence chapter of the FLOW3 manual. Karsten Dambekalns
13:00 Bug #4799 (Resolved): MAC, XAMPP and FLOW3
Applied in changeset r3237. Karsten Dambekalns
11:21 Bug #4799 (Accepted): MAC, XAMPP and FLOW3
I'll add that to the documentation. Karsten Dambekalns
09:23 Bug #4799 (Resolved): MAC, XAMPP and FLOW3
With XAMP 1.7.2a on the MAC, FLOW3 is not running since the PHP parser complains about the declare statements in all ... Falk Kühnel
12:28 Revision 4e90b2af: [~TASK] FLOW3 (Documentation): Added explanation of add/retrieve behaviour in persistence repositories to the manual, fixes #4755.
Karsten Dambekalns
12:11 Revision 448fa912: [~TASK] FLOW3 (Documentation): added warning about XAMPP on Mac to the manual. Fixes #4799.
[~TASK] GettingStarted (Documentation): added warning about XAMPP on Mac to the manual. Relates to #4799. Karsten Dambekalns
12:00 Bug #4596 (Resolved): DEVELOPMENT or Development
Applied in changeset r3236. Karsten Dambekalns
11:41 Revision dc9a5350: [+BUGFIX] FLOW3 (Core): When an invalid context is given an error message is displayed, fixes #4596.
Karsten Dambekalns
09:09 Bug #4487 (Resolved): New Documentation for Xampp
Irene Höppner
09:05 Revision 7e98b142: [~TASK] FLOW3 (Documentation): Added XAMPP installation instructions for the new version. Some adjustments to the old instructions.
[~TASK] FLOW3 (Documentation): Startet more detailed PHP5.3 on IIS installation instructions
[~TASK] FLOW3 (Documenta...
Irene Höppner

2009-09-28

22:01 Feature #87 (Resolved): Add fallback for servers without mod_rewrite / .htaccess support
Applied in changeset r3234. Karsten Dambekalns
20:29 Feature #87: Add fallback for servers without mod_rewrite / .htaccess support
Bastian Waidelich wrote:
> If I'm right, we would "just" need to use "http://localhost/index.php/" instead of "http:...
Karsten Dambekalns
21:54 Feature #4426 (Accepted): Provide Windows compatible version of the FLOW3 Command Line Tool
Karsten Dambekalns
21:53 Bug #2751 (Resolved): Routing: generated links must keep index.php if needed
Solved with #87 and the fact that the context is no longer in the URL. Karsten Dambekalns
21:49 Feature #3864 (Accepted): Implement filtering for log messages
Karsten Dambekalns
21:46 Revision 8d84796d: [+FEATURE] FLOW3 (MVC): If mod_rewrite is not available generated links will include index.php, resolves #87.
[~TASK] FLOW3 (MVC): Fixed filename of UriBuilderTest.
[~TASK] Welcome: made sure the link to MyPackage works if mod_...
Karsten Dambekalns
19:00 Feature #3030 (Resolved): Testing framework can send bug report to mailinglist
Applied in changeset r3233. Karsten Dambekalns
15:32 Feature #3030 (Accepted): Testing framework can send bug report to mailinglist
Karsten Dambekalns
15:25 Feature #3030: Testing framework can send bug report to mailinglist
For the testing framework I would not do this. Tests in that part should fail on the developer's machine or the CI se... Karsten Dambekalns
18:30 Revision 38d8d5c6: [~TASK] FLOW3 (Error): the DebugExceptionHandler now shows a link to Forge for creating an issue - we'll see how that turns out... Resolves #3030.
Karsten Dambekalns
17:21 Feature #4668: Validation improvement
I agree to Karsten, we should keep the option to collect all validation errors at once.
What do you think of followi...
Bastian Waidelich
17:09 Feature #4668: Validation improvement
Karsten Dambekalns wrote:
> Well, I have been upset on quite some websites throughout my life that tell me to enter ...
Falk Kühnel
16:54 Feature #4668: Validation improvement
Nikolas Hagelstein (pulponair) wrote:
> This decision needs to be taken by the developer by e.g. introducing a new n...
Karsten Dambekalns
16:50 Feature #4668: Validation improvement
Falk Kühnel wrote:
> Should the validation not interrupt after the first invalid test anyway? Why would you test the...
Karsten Dambekalns
16:22 Feature #4668: Validation improvement
Should the validation not interrupt after the first invalid test anyway? Why would you test the others aswell? Falk Kühnel
15:55 Feature #4668: Validation improvement
Karsten Dambekalns wrote:
> You write "sometimes it makes sense" - how would you imagine defining *if* it makes sens...
Nikolas Hagelstein
15:17 Feature #4668 (Needs Feedback): Validation improvement
You write "sometimes it makes sense" - how would you imagine defining *if* it makes sense or not? Karsten Dambekalns
16:25 Bug #4755: findAll() does not return the just before added item.
Oh, i havent seen Faker yet. Thanks for the hint. Saves quite some work with dummy data ;) Falk Kühnel
12:18 Bug #4755 (Accepted): findAll() does not return the just before added item.
Just a sidenote: for generating fake data, try "Faker":http://forge.typo3.org/projects/show/package-faker... Karsten Dambekalns
15:52 Bug #3029: Routing is not working correctly on all platforms
I delete myself as assignee (again) as I can't reproduce this on my machine - sorry Bastian Waidelich
15:36 Revision 070738c2: [+TASK] FLOW3 (Documentation): Added some first notes about installing PHP5.3 with IIS7.
Irene Höppner
15:28 Feature #3041 (Closed): Caching Framework - ask for validity
I agree with Robert, if you need to expire cache entries based on some external criteria, make them live forever in t... Karsten Dambekalns
15:04 Revision b078f52f: [~TASK] FLOW3 (Documentation): Fixed some markup issues in security chapter in FLOW3 manual.
Karsten Dambekalns
14:00 Bug #3278 (Resolved): Resource manager doesn't publish files without extension
Applied in changeset r3230. Karsten Dambekalns
13:39 Revision 40a4d252: [+BUGFIX] FLOW3 (Utility): *TypeFromFilename() work now when no extension is present, fixes #3278.
Karsten Dambekalns
13:09 Revision a1996992: [~TASK] FLOW3 (Cache): fixed APCBackendTest
Karsten Dambekalns
12:21 Feature #3728: Support arrays of objects as controller arguments
The syntax is set now, it would be @array<\F3\Blog\Post>@ Karsten Dambekalns
12:00 Bug #4013 (Resolved): Argument handling in RESTController doesn't work correctly
Applied in changeset r3225. Karsten Dambekalns
10:54 Bug #4013: Argument handling in RESTController doesn't work correctly
I propose to drop that we simply drop processRequest() from the RESTController. The $id argument should be specified ... Karsten Dambekalns
11:45 Revision e4fe5388: [!!!][+BUGFIX] FLOW3 (MVC): The RESTController no longer defines the $id argument for methods, this fixes #4013. You must declare the $id argument properly in your controller actions from now on!
Karsten Dambekalns
10:33 Bug #4487: New Documentation for Xampp
Falk: Could you open another Issue for that plz (maybe after you reported it to the xampp guys... ;-)). This one is m... Irene Höppner
10:25 Bug #4487: New Documentation for Xampp
Karsten Dambekalns wrote:
> Has this been reported to the XAMPP guys already? Are others experiencing this issue as ...
Falk Kühnel
10:00 Bug #4487: New Documentation for Xampp
Hi.
Falk Kühnel wrote:
> XAMPP for Mac is complaining about the declare statement in every file. It seems that so...
Karsten Dambekalns
 

Also available in: Atom