Faits: Faits: A. X._ SA (ci-après: X._) a pour but la fourniture de services, notamment en matière .... Par contrat du 21 mars 1997, cette société a engagé Y._ en qualité de chef de projet à la division Informatique et Télécommunication (IT) à partir du 1er juin 1997. Le dernier salaire annuel brut de l'informaticien s'élevait à 140'088 fr. Une clause du contrat stipulait que le collaborateur s'engageait à n'exercer aucune activité, lucrative ou non, qui pourrait entrer en conflit avec son activité et ses responsabilités professionnelles sans un accord écrit de son chef hiérarchique ou du chef de la division des ressources humaines. Le 25 octobre 1999, Y._ a confirmé par écrit avoir reçu, lu et compris le code d'éthique élaboré en août 1999 par X._ et s'est engagé à le respecter. Sous la rubrique «Conflits d'intérêts», ce document prévoyait notamment que «tout salarié s'interdira d'acquérir, directement ou par l'intermédiaire de parents, d'amis ou d'intermédiaires, une participation chez un fournisseur, un client ou un concurrent d'une société du Groupe (...); qu'«aucun salarié n'acceptera une nomination en qualité d'administrateur, de directeur ou de cadre ou un poste similaire au sein d'un organisme extérieur au Groupe sans y avoir été autorisé au préalable»; que «tout salarié s'interdira d'effectuer une quelconque opération concernant la Société avec un membre de sa famille ou avec un particulier ou un organisme auquel lui-même ou sa famille est lié de quelque manière que ce soit»; enfin, que «l'employé qui posséderait des intérêts chez un client, fournisseur ou concurrent à la date d'entrée en vigueur de ce Code ou qui acquerrait involontairement de tels intérêts (...) sera tenu d'en faire la déclaration au Directeur chargé de la Conformité.» Y._ était chargé de veiller à la réalisation des projets informatiques qui lui étaient confiés. Il pouvait proposer le prestataire avec lequel il souhaitait travailler. L'attribution de mandats à une entreprise externe relevait toutefois de la compétence de la direction du département concerné. Y._ n'avait pas non plus le pouvoir d'engager financièrement X._. En tant que chef de projet, il lui appartenait de s'assurer que la facture correspondait aux prestations fournies. Il transmettait ensuite le document à son supérieur, qui le signait dans les limites de sa compétence, après avoir vérifié que les délais et le budget avaient été respectés. La facture était finalement envoyée au service financier, pour contrôle ultime et règlement. X._, dont le département IT avait subi de nombreuses restructurations, recourait régulièrement à des consultants externes pour la réalisation de projets informatiques. Une telle solution s'imposait en cas de besoins ponctuels pour lesquels les ressources internes étaient insuffisantes. Le recours à des sous-traitants était particulièrement intense au tournant de l'an 2000. C'est ainsi que, de septembre 1999 à décembre 2000, X._ a mandaté Z._ SA (ci-après: Z._), dont le but est notamment la fourniture de services et de conseils dans le domaine informatique. Y._ a repris cette société en 1999 dans le but qu'elle se fasse octroyer des mandats par X._; il en est l'actionnaire unique. A l'époque des faits litigieux, A._ était administrateur de la société; il fonctionnait en réalité comme «homme de paille» pour Y._. L'épouse de celui-ci s'occupait de la comptabilité de l'entreprise. La société disposait de locaux propres. Elle avait six salariés en 1999 et une petite dizaine en 2000. Y._ en personne a recherché, reçu et engagé les informaticiens. Ceux-ci étaient liés à Z._ par un contrat de travail comprenant une clause de non-concurrence de trois ans, qui leur interdisait d'entrer au service d'un client de la société sans l'autorisation expresse de l'employeur. Y._ n'a jamais informé X._ de ses intérêts dans Z._. Pour l'ensemble des mandats, Z._ a facturé à X._, qui était son unique cliente, un montant total de 3'472'541 fr., soit 551'529 fr. en 1999 (16 factures) et 2'876'014 fr. en 2000 (98 factures). A l'époque, X._ n'a émis aucune contestation à propos des prestations ou de la facturation de Z._. Y._ a reçu fréquemment des félicitations pour la réalisation de ses projets informatiques. Le 17 mars 2001, l'employeur a informé Y._ que son bonus, basé sur la performance, avait été évalué à 85 % pour les projets dont il s'était occupé en 2000. Le 14 décembre 2000, X._ avait déposé une plainte pénale contre B._, supérieur de Y._, lequel a été inculpé de gestion déloyale. Dans le cadre de cette procédure, le juge d'instruction a également inculpé Y._ du même chef d'accusation en mars 2001, puis d'escroquerie en mars 2006. La procédure pénale est toujours pendante. Le 3 avril 2001, l'employeur a résilié avec effet immédiat le contrat de travail de l'informaticien. Selon le décompte final établi le même jour, X._ devait à Y._ un montant de 17'482 fr. à titre de salaire, treizième salaire et solde de vacances. L'employé a contesté son licenciement immédiat, faisant valoir que son activité avait été exclusivement génératrice de profits pour X._. Par déclaration du 26 novembre 2001, Y._ a renoncé à se prévaloir de la prescription pour toutes les prétentions que X._ pourrait invoquer à son encontre. Entre février 2002 et septembre 2004, X._ a introduit plusieurs poursuites contre Z._ pour un montant total de 3'472'541 fr. plus intérêts. La poursuivie a formé opposition à chaque fois. Entre février 2002 et septembre 2004, X._ a introduit plusieurs poursuites contre Z._ pour un montant total de 3'472'541 fr. plus intérêts. La poursuivie a formé opposition à chaque fois. B. Par demande du 4 mars 2005 déposée devant la juridiction des prud'hommes du canton de Genève, X._ a assigné Y._ et Z._, conjointement et solidairement, en paiement de dommages-intérêts pour un montant de 1'389'016 fr. plus intérêts à 5 % dès le 14 décembre 2000. Elle a également conclu à la levée de l'opposition formée par Z._ au dernier commandement de payer notifié à cette société. La somme réclamée correspond, selon l'employeur, à la marge bénéficiaire dégagée par Z._ et Y._ sur les affaires réalisées avec X._, soit le 40 % de 3'472'541 fr. Y._ et Z._ ont conclu à l'irrecevabilité de la demande, subsidiairement à son rejet. Ils faisaient valoir notamment que la juridiction des prud'hommes n'était pas compétente pour connaître des prétentions dirigées contre Z._, ni pour examiner le grief de X._ fondé sur la gestion d'affaires. Y._ a également déposé une demande reconventionnelle, tendant à la délivrance d'un certificat de travail ainsi qu'au paiement d'un montant de 527'580 fr.15 plus intérêts, englobant son salaire jusqu'à l'échéance ordinaire du contrat de travail, une indemnité pour résiliation abusive, des dommages-intérêts et une indemnité pour tort moral. X._ a conclu au rejet de la demande reconventionnelle. Elle reconnaissait toutefois devoir la somme de 17'482 fr. à Y._, mais invoquait compensation avec ses propres prétentions. Par ailleurs, elle a amplifié ses conclusions, réclamant finalement le paiement de 2'497'964 fr.65, soit la différence entre le chiffre d'affaires réalisé par Z._ grâce à X._ (3'413'846 fr.25) et les charges estimées de la société (1'201'563 fr.50) [sic]. Par jugement du 3 novembre 2006, le Tribunal des prud'hommes a déclaré la demande irrecevable en tant qu'elle visait Z._. Sur le fond, il a condamné X._ à payer à Y._ la somme brute de 17'482 fr. plus intérêts à 5 % dès le 30 juin 2001 et à lui faire parvenir dans les quinze jours un certificat de travail détaillé. En substance, le tribunal a jugé que le manquement du travailleur à ses obligations contractuelles n'avait causé aucun dommage à l'employeur de sorte que la responsabilité du défendeur au sens de l'art. 321e CO n'était pas engagée. Par ailleurs, il a considéré le licenciement immédiat comme justifié, de sorte que l'employeur ne restait devoir au travailleur que le montant de 17'482 fr. résultant du décompte d'avril 2001. Statuant le 14 juin 2007 sur appel de X._ et appel incident de Y._, la Cour d'appel des prud'hommes a déclaré irrecevable l'appel incident, faute de paiement à temps de l'émolument d'introduction et, pour le surplus, a confirmé le jugement de première instance. Statuant le 14 juin 2007 sur appel de X._ et appel incident de Y._, la Cour d'appel des prud'hommes a déclaré irrecevable l'appel incident, faute de paiement à temps de l'émolument d'introduction et, pour le surplus, a confirmé le jugement de première instance. C. X._ interjette un recours en matière civile. A titre principal, elle demande au Tribunal fédéral d'annuler l'arrêt cantonal, puis de déclarer la demande recevable en tant qu'elle vise Z._, de condamner Y._ et Z._ solidairement à lui payer 2'497'964 fr.65 avec intérêts à 5 % dès le 14 décembre 2000 et de lever définitivement l'opposition formée au commandement de payer, poursuite n° ...; la recourante conclut également à ce qu'il lui soit donné acte de ce qu'elle reconnaît devoir à Y._ la somme de 17'482 fr. avec intérêts à 5 % dès le 30 juin et à ce qu'il soit dit que cette dette est éteinte par compensation. A titre subsidiaire, elle demande l'annulation de l'arrêt attaqué et le renvoi de la cause à la cour cantonale pour nouvelle décision dans le sens des considérants. La recourante a également déposé une requête d'effet suspensif. Par ordonnance présidentielle du 27 septembre 2007, l'effet suspensif a été accordé au recours. Dans leur mémoire de réponse commun, Y._ et Z._ concluent au rejet du recours. Invitée à prendre position sur le recours, la Cour d'appel des prud'hommes s'est référée aux considérants de son arrêt.