On Thu, 30 Mar 2023 at 04:58, Olly Betts <olly at survex.com> wrote:> > Another option is to import the things you want with `use` and then > you can just use `XapianWritableDatabase` without to prefix it with > `\`. To do that add this after your `namespace literallyanynamespace;` > line: > > use \XapianWritableDatabase;Thank you very much. This then (because of course) led to some more things needing tidying up and I've run into something I can't work out while trying to update previously-worked-in-php7 code in the actual file I'm trying to update $this->queryparser->set_default_op(Query_OP_AND); ...leads to "Undefined constant "App\Helpers\Query_OP_AND" because... another namespace issue? ("OP_AND" and "XapianQueryParser::OP_AND" are also not accepted.) jh
On Thu, Mar 30, 2023 at 05:16:16AM +0100, John Handelaar wrote:> This then (because of course) led to some more things needing tidying > up and I've run into something I can't work out while trying to update > previously-worked-in-php7 code in the actual file I'm trying to update > > $this->queryparser->set_default_op(Query_OP_AND); > > ...leads to "Undefined constant "App\Helpers\Query_OP_AND" because... > another namespace issue? > > ("OP_AND" and "XapianQueryParser::OP_AND" are also not accepted.)It's `XapianQuery::OP_AND`, which was also the correct name in the PHP7 bindings. Looks like `Query_OP_AND` used to happen to work due to how SWIG implemented PHP7 wrappers, but it isn't what we intended people to be using. Cheers, Olly