Your SlideShare is downloading. ×
0
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Yaf - Um framework que roda sob uma extensão

1,198

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,198
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Yet Another Framework (Yaf)um framework que roda como uma extensão
  • 2. Introdução
  • 3. IntroduçãoUm framework similar ao ZF , escrito eC e que funciona como uma extensãodo PHPPHP 5.2.1Padrão MVCRápido+++
  • 4. Instalação
  • 5. InstalaçãoPECL:pecl install yafCódigo fonte:wget http://pecl.php.net/get/yaftar -zxvf yafcd yafphpize./configuremakemake install
  • 6. Configurando
  • 7. Configurando- yaf.library: caminho de inclusão global para o autoloader- yaf.action_prefer: ação padrão- yaf.use_spl_autoload: ativando, força o Yaf a retornarFALSE caso não encontre a classe necessária e utilizaráoutro auto loader além do Yaf_Loader- yaf.environ: define o ambiente, o padrão é "product",para ser utilizado no INI- yaf.use_namespace: se o PHP 5.3+ estiver disponível,força o uso de Namespace para trabalhar com as classes
  • 8. Estrutura
  • 9. Estrutura- application - public - bin .htaccess - configs index.php application.ini - library - controllers .htaccess Index.php - layouts - scripts default.phtml - models Users.php - plugins - views - index index.phtml - Bootstrap.php
  • 10. Estrutura- application/configs/application.ini:[yaf]; ------------------------------------------------------------------------------; Application config; ------------------------------------------------------------------------------application.directory = APPLICATION_PATHapplication.library = APPLICATION_PATH "/../library"application.baseUri = "/index"; ------------------------------------------------------------------------------; Bootstrap; ------------------------------------------------------------------------------application.bootstrap = APPLICATION_PATH "/Bootstrap.php"...
  • 11. Estrutura- application/configs/application.ini:[yaf]...; ------------------------------------------------------------------------------; Autoloader namespaces; ------------------------------------------------------------------------------application.namespaces[] = Doctrineapplication.namespaces[] = Symfonyapplication.namespaces[] = Application; ------------------------------------------------------------------------------; Tratamento de erros, jogando para o controlador de Erro; ------------------------------------------------------------------------------application.dispatcher.catchException = 1application.dispatcher.throwException = 1...
  • 12. Estrutura- application/configs/application.ini:[yaf]...; ------------------------------------------------------------------------------; Database Configuration; ------------------------------------------------------------------------------db.adapter = pdo_mysqldb.params.host = localhostdb.params.user = rootdb.params.password =db.params.dbname = dbtestedb.params.charset = utf8db.params.persistence = true...
  • 13. Estrutura- application/configs/application.ini:[yaf]...; Template enginelayout.dir = APPLICATION_PATH "/layouts/scripts"layout.file = default.phtml; Rotas (urls personalizadas);a rewrite route match request /;routes.inicio.type = "rewrite";routes.inicio.match = "/";routes.inicio.route.controller = index;routes.inicio.route.action = index[production:yaf][development:yaf]
  • 14. Estrutura- application/controllers/Index.phpclass IndexController extends YafController_Abstract{ /** * Construtor */ public function init() {} /** * Default action */ public function indexAction() {}}
  • 15. Estrutura- application/layouts/scripts/default.phtml:<html> <head> <title>Teste Yaf</title> </head> <body> <?= $this->content ?> </body></html>
  • 16. Estrutura- application/models/Users.php:class UsersModel{ ...}
  • 17. Testes de Performance
  • 18. Testes de PerformanceHardware● CPU: Intel Core i5 750 (2.67GHz x4) RAM: 4GB●Ambiente● Debian 6.0.3 x86_64 (2.6.32-39) apache 2.2.16 (mpm-prefork, mod-php5) php 5.3.8 php-apc 3.1.9 (Otimizado para include/require) Copy all projects to /dev/shm/* (Otimização para leitura/escrita)Applicação "Hello world", utilizando a estrutura MVC, sem banco.
  • 19. Testes de PerformanceApacheBench (ab -c200 -n50000)
  • 20. Testes de PerformanceSystem LoadAvg por 1min rodando o ApacheBench (-c 100 -n 30000)
  • 21. Testes de PerformanceMemória
  • 22. Testes Unitários
  • 23. Testes Unitários
  • 24. Autor
  • 25. Autor Desenvolvedor a 10+ anos Freelancer Evangelista PHP Evangelist Software Livre
  • 26. Dúvidas?
  • 27. ContatoE-mail: mrprompt@gmail.comTwitter: @mrpromptSite: http://about.me/mrprompt
  • 28. FontesSite oficial: http://www.yafdev.com/Benchmark: http://www.laruence.com/2011/12/02/2333.htmlPecl: http://pecl.php.net/package/yafManual: http://php.net/yaf
  • 29. Obrigado :)

×