2013-04-03 10 views
5

Ultimamente si è presentato al lavoro, e Google è stato ... eh, minimamente utile.Framework PHP che non sono strettamente collegati al database e funzionano con stored procedure?

Stiamo usando Yii, ma la politica aziendale è che tutto l'accesso al database deve essere eseguito tramite le stored procedure MySQL, che "rompono" un bel po 'di Yii e rende alcuni dei suoi tentativi di semplificare la vita, beh, irrilevante . (Per essere chiari, la decisione di richiedere solo SP è stata presa dopo l'implementazione di Yii.)

Esistono framework PHP che funzionerebbero meglio con questa limitazione? Stiamo usando YiiBooster, quindi qualsiasi altro framework deve essere compatibile con Bootstrap o il reparto UI/UX inizierà a urlare.

versione TLDR:

La mia impressione iniziale, da usare Google e la ricerca qui, è che qualsiasi altro framework PHP avrà le stesse limitazioni esatte. È corretto?

+3

È possibile comunicare direttamente a MySQL tramite PDO, sono sicuro al 99% che non esiste alcun framework che eviti PDO o MySQLi. Se vuoi che un ORM funzioni mentre hai memorizzato le procedure come unica interfaccia verso MySQL, temo che avrai un brutto momento. D'altro canto, la "politica aziendale" odora di burocrati che incasinano lo sviluppo e questo non è mai un buon caso, che alla fine porta a una sola cosa. –

+1

Mi sembra che dovresti pubblicare una domanda sull'utilizzo di stored procedure in questo modo per lo sviluppo e mostrare il risultato ai tuoi datori di lavoro. Sospetto che il feedback che riceverai sarà in modo assolutamente negativo. – ShaunUK

+0

@ShaunUK Sono uno sviluppatore PHP; Non ho voce in capitolo su cosa fa il team di DB o come. – Janet

risposta

6

Sei corretto. Qualsiasi altro framework avrà questa limitazione.

Questo perché un Framework stesso è un'astrazione dal linguaggio sottostante. La struttura astrae il codice php e l'orm astrae la memoria in es. MySQL.

Quello che vuoi è un altro livello di astrazione tra l'ORM e il 'manager' del database. Ho paura ma dovrai scrivere il tuo ormo o estenderlo per completare questo compito.

0

In alternativa, è possibile passare a un "microframework" che gestisce solo i contollers, lasciandovi liberi di codificare il modello in modo conforme allo SP e le vostre viste in un modo compatibile con il bootstrap.

Problemi correlati