Anunciamos o Spaghetti*, nosso framework de desenvolvimento

É, meus amigos, este é o motivo da minha ausência nos ultimos tempos. Um projeto interessante me tomou bastante tempo, e quero hoje, junto com o Julio Greff, anunciar que ele está quase pronto. Pessoal, com vocês, o nosso Spaghetti* Framework. Um framework para pequenas e médias aplicações.
Desenvolver para Web hoje já requer certa maturidade, quem não desenvolve um workflow produtivo dificilmente consegue se manter no mercado. Sentimos necessidade de uma ferramenta que tornasse nosso trabalho mais rápido, produtivo e divertido, porém sem perder qualidade. Usamos alguns frameworks e cogitamos outras possibilidades. Porém os frameworks PHP existentes até então eram grandes e inflexíveis demais para nossas necessidades reais, e migrar de linguagem é algo custoso, que requer uma curva de aprendizagem maior e um tempo que não tínhamos.
Chegou a hora de fazer nosso próprio framework.
A proposta inicial era pouco pretenciosa: um framework simples, sem MVC, mas que contivesse um modelo de dados e suporte nativo às URLs amigáveis. Essa era a nossa primeira versão e nosso primeiro escopo. Porém os projetos foram crescendo em número e dimensões, e sentimos que MVC seria a melhor solução. O Julio fez a escolha certa ao escolher o design pattern mais badalado do meio. MVC nos trouxe uma grande flexibilidade, que nunca haviamos conseguido antes.
Foram alguns meses de trabalho, tanto meu quanto do Julio, e acreditamos que o diferencial do nosso framework é que durante todo o processo de desenvolvimento do Spaghetti ele foi utilizado na prática. Sem cookbooks, sem 15-minute blog tutorials. Para cada etapa do processo de desenvolvimento do core do Spaghetti foi desenvolvido um Website ou sistema real, que hoje encontra-se em produção, funcionando.
Desde a versão não-MVC, há sites de clientes da agência onde trabalhamos rodando o Spaghetti. No meu ponto de vista isso é positivo, pois desenvolvemos uma plataforma baseada em problemas reais, com clientes reais e ambientes reais de desenvolvimento. Por isso, pensamos no Spaghetti como um framework sem utopias. O que existe é o que é usado de verdade.
Flexibilidade é a palavra de honra. CMSs geralmente limitam as capacidades dos desenvolvedores Web / clientes. Frameworks são super flexíveis em todos os aspectos, e não queremos ser diferentes nesse quesito. As funcionalidades já embutidas podem ser expandidas e novas podem ser adicionadas com Componentes que você mesmo pode escrever.
A que pé estamos?
O Spaghetti hoje supre muito bem todas as necessidades de desenvolvimento da nossa equipe na agência. Porém, estamos tornando esse projeto público. Ou seja, precisamos documentar tudo excepcionalmente bem, gravar screencasts, tutoriais, e até fazer um cookbook. Ou seja, nosso framework está pronto para uso, porém ele ainda não está pronto para que vocês, que estão conhecendo ele agora, saibam de tudo que ele é capaz.
Caso você seja curioso - e garanto que é - deve estar pensando onde está o código. Caso você queira dar uma olhada (por enquanto por sua conta e risco - já que não há documentação ainda), você pode acessar nosso Trac, e lá há inclusive o histórico de versões e revisões.
Lançamento oficial do release estável
[UPDATE] O lançamento oficial do Spaghetti* aconteceu em 1 de janeiro de 2009, junto ao lançamento do site oficial em www.spaghettiphp.org.


Que legal Marin! É um projeto deveras interessante!
Aproveito para perguntar o porquê do nome “Spaghetti*”? Queria bastante dar uma olhada no framework, mas vou ser paciente e esperar alguma documentação. :D
Keep up the good work!
Muito boa a idéia, já baixei a versão para dar uma mexida hehe… Uma coisa que sugiro a vocês é não utilizar “Spaghetti” no nome, pois, no PHP isso lembra muito o chamado “código Spaghetti” que é a mistura de PHP e HTML em um mesmo script. Quando bati o olho no tópico, juro que lembrei disso hehehee…
Abraços.
Então, Leandro e Fernando. Já temos conhecimento do cunho pejorativo do nome Spaghetti, quando associado a código. Porém a história do nome Spaghetti para nós é mais antiga, e estará bem explicada no site do projeto, quando ele for ao ar junto ao release final. A história do asterisco vai estar também lá.
Aguardem =)
Talvez o nome não tenha sido uma boa escolha por causa desse conceito de mistureba, mas a história explica o motivo =)
Estamos trabalhando duro pra lançar o release estável no ar logo, incluindo uma boa documentação, tutoriais, screencasts, aplicações de exemplo, além de alguns novos helpers e componentes. Acredito que pra quem ainda não conhece MVC seja uma boa forma de começar.
E é isso aí Rafael, vamos nessa que o negócio vai ser legal!
Aguarndo ancioso também pela documentação, abração! e parabéns pela iniciativa.
Apesar de não ter bons conhecimentos de PHP estou curioso pra ver.
Abraço e boa sorte com o projeto!
Ah, eu achei o nome legal. :D
como todo bom programador gambireiro php, vcs vao fazer uma porcaria de framework caseiro enquanto existem n solucoes maduras no mercado…
e soh pra exclarecer mvc nao eh padrao eh arquitetura seus gambiarreiros!!!!!!!!!!!!!!!!!!! “padrao mais badalado” afff
tinha que ser a comunidade php… mulekada
Prezado anônimo, sua opinião não vale absolutamente nada. Acho que você é quem precisa rever seus conceitos, pois MVC é um design pattern sim. Só toma cuidado com o que tu falas por aí, dá uma pesquisada antes, e seja um pouco menos moleque e poste seu nome também.
Os moleques por aqui não somos bem nós…
Olha só. Já tá até despertando a ira e a inveja de alguns.
Sinal de que vem coisa boa, hahaha. ;)
Bom, pelo visto temos muito trabalho a frente. E isso é muito bom. :)
Let’s have some fun! =P
Fiz um simples caso de uso de manter usuários com o spaghetti… achei bem fácil de aprender, apesar de não conhecer a fundo os helpers e etc. Tem tudo pra ser um ótimo framework, parabéns pros dois! Ainda não gostei do nome :D. Abraços.
Cabeça de desenvolvedor é cabeça de desenvolvedor. Vá entender…
Não entendi, Thássius…
Olá, trabalho com desenvolvimento PHP a mais de 5 anos… No início era o PHP4 totalmente procedural, depois veio o PHP5 com a OOP, e agora os Frameworks. Nós temos sempre acompanhar essa evolução. A um ano atrás comecei a procurar um framework php, mas eram tantas as opções que, entre tentativas, erros, ânimos e desânimos, demorei um bom tempo pra escolher um e acabei ficando com o CakePHP. Desenvolvi um bom sistema intranet com ele. Mas mesmo assim estava pensando em desenvolver framework dinâmico e menor em MVC onde eu pudesse ter uma maior flexibilidade.
Achei interessante a proposta de vocês e vou acompanhar atentamente o Spaghetti…
Otima iniciativa, estou a procura de um Framework, quem sabe o teu não seja o que eu sempre procurei ^^
PS: Não liga para os invejosos de plantão não.
Bom,
Se o Júlio está no meio, sei que não sairá nada menor do que bom.
Realmente estou seco para testá-lo…baixando código…
Cara, muito bom mesmo!
Tanto você quanto o Júlio, estão de parabéns pelo super-projeto.
Sucesso para o framework de estrelas!