[ 
https://issues.apache.org/jira/browse/THRIFT-2357?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13898286#comment-13898286
 ] 

Jens Geyer commented on THRIFT-2357:
------------------------------------

The problem is, that the IDL files should have a {{namespace}} declaration. 
Without that, all files are generated into the same output folder, which is 
emptied before processing each IDL file. Thus, the second IDL file deletes the 
generated code from the first file.

{code:title=bar.thrift}
namespace * bar

struct Foo 
{ 1: string foo; } 
struct Baz 
{ 1: string baz; } 
{code}

{code:title=foo.thrift}
namespace * foo

include "bar.thrift"
service FooService 
{ bar.Foo SeeDosRun(1: bar.Baz baz); } 
{code}

> recurse option has no effect when generating php
> ------------------------------------------------
>
>                 Key: THRIFT-2357
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2357
>             Project: Thrift
>          Issue Type: Bug
>    Affects Versions: 0.9.1
>            Reporter: Mark Manashirov
>
> When compiling a thrift file that includes other thrift files the included 
> files does not get generated for php.
> For example:
> foo.thrift:
> --------------------------------------------------------
> include "bar.thrift"
> service FooService {
>       bar.Foo SeeDosRun(1: bar.Baz baz);
> }
> bar.thrift
> --------------------------------------------------------
> struct Foo {
>       1: string foo;
> }
> struct Baz {
>       1: string baz;
> }
> thrift -v --gen php -r foo.thrift 
> Scanning /home/mmanashirov/CMS/develop/tmp/foo.thrift for includes
> Scanning /home/mmanashirov/CMS/develop/tmp/bar.thrift for includes
> Parsing /home/mmanashirov/CMS/develop/tmp/bar.thrift for types
> Parsing /home/mmanashirov/CMS/develop/tmp/foo.thrift for types
> Program: /home/mmanashirov/CMS/develop/tmp/bar.thrift
> Generating "php"
> Program: /home/mmanashirov/CMS/develop/tmp/foo.thrift
> Generating "php"
> It says generating php after bar.thrift but no files actually get generated 
> for that file. On the other hand generating files for cpp, py, js for example 
> all work.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to