Hi Aspirenet Welcome!
What do you mean exactly with that? Performance? Tag Support? Function Support? Since the Lucee dev team tries to keep ACF compatibility with high priority, it should work with standard cfml. But there may be differences here and there. Some of what I’ve heard most about here are issues:
- cfpdf with having differences in the output/layout
- cfchart
I also know that the Lucee dev team will not try to support buggy code that works in ACF: E.g. if for some reason your cfml code returns something in ACF that is just wrong, they/we will very likely tell you to correct your CFML code.
I hadn’t had any experience for quite a while with ACF now. But what I can see from the cfml community here, I’d say most of the CFML standard tag and function base just works. However, if your app has some fancy UI generating cfml tags like cfcalendar, cfgrid, etc (that is not recommended at all by the CFML community anymore), you might have some work to do.
You can find a list about all unsupported CFML tags and functions in Lucee here: ACF cfml tags and functions that are not supported in Lucee.
If you want to have a CFML list of the supported Lucee tags and functions, you can use the own Lucee code to retrieve it with:
<cfscript>
getTagList().cf.map(
function( key, value ){
dump( [
"cf" & getTagData("cf", key ).name ,
getTagData("cf", key ).status
] ) ;
});
dump(getFunctionList());
</cfscript>
Note:
- “deprecated” doesn’t necessarily mean it doesn’t work. At this point deprecated tags and functions (while all the important stuff just works) should be avoided whenever it’s possible.
- What I’ve seen is that some of the (supported) fancy UI stuff doesn’t have a high priority for the Lucee dev team. Avoid it. Instead use one fancy maintained JavaScript framework or plain HTML5/CSS3 to do such stuff.
A very important resource for combability issues is JIRA:
If you want to see what compatibility issues Lucee has with ACF, the best is to check up and search in Lucee Jiras label “ACF compatibility” here:
https://luceeserver.atlassian.net/issues/?filter=-4&jql=labels%20in%20(acf-compat%2C%20compat)%20order%20by%20created%20DESC
You might find workarounds for your issue there.
Some of the best available migrations guides can be found here:
I haven’t heard of any. I think the best would be to have Testbox installed with all your code set up with test cases. But you probably won’t have that (just like I haven’t it myself). This example is another reason to start Test Drive Development myself.
However, if you face any issue, we all will be glad to hear about and try to help. Post it here, and somebody will chime in and give some usable advice, and others will find that for future migrations
Happy coding!