Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Towards CQRS, Command Bus
TL;DR: The Command Bus pattern can help you get the CQRS "Command" part right.
-
Event Driven Architecture
Ever wondered how nginx outperforms Apache or what does NodeJs mean by "event-driven, non-blocking I/O"?
-
Super Speed Symfony - nginx
TL;DR: Put a reverse proxy (for HTTP cache or load balancing purpose) in front of your application, to increase its performances.
-
Super Speed Symfony - ReactPHP
TL;DR: Run your application as a HTTP server to increase its performances.
-
The Ultimate Developer Guide to Symfony - CLI Example
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Web Example
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - API Example
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Skeleton
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Bundle
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Console
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Dependency Injection
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Routing
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - Event Dispatcher
Reference: This article is intended to be as complete as possible and is kept up to date.
-
The Ultimate Developer Guide to Symfony - HTTP Kernel
Reference: This article is intended to be as complete as possible and is kept up to date.
-
Links from 2015
TL;DR: Links I tweeted during 2015 It's funny how old principles are still useful today.
-
Couscous
Couscous is a static site generator tool for your Github projects, converting all markdown files into an online documentation hosted by Github Pages.
-
Scuplin
Previously using Carew, the static website generator, this blog has now been migrated to Sculpin.
-
Symfony Micro Framework
TD;DR: Symfony has always been able to be used as a micro framework.
-
HTTP Cache
TL;DR: Enable HTTP cache by setting one of the following header in your Responses: Cache-Control, Expires, Last-Modified or Etag.
-
Beyond PSR-7
PSR-7 is a standard providing interfaces for HTTP messages.
-
porpaginas
Pagination libraries like Pagerfanta or KnpPaginator usually require a QueryBuilder: // Usually in a controller $queryBuilder = $this->itemRepository->queryBuilderForFindAll(); $results = $paginationService->paginate( $queryBuilder, $currentPageNu…
-
Decouple from Decoupling
In the last two articles, we've seen how to decouple our application: from frameworks, using the Command Bus pattern from libraries, using the Inversion of Control principle Decoupling can be considered as a "Best Practice" as it is a good protection agai…
-
Decouple from Libraries
Libraries are similar to frameworks: they solve infrastructure problems (e.g. requesting remote endpoints or querying databases).
-
Decouple from Frameworks
Frameworks solve infrastructure problems, for example how to create a HTTP or CLI application.
-
PHPUnit with phpspec
PHPUnit is a port of jUnit, its name might be deceptive: it allows you to write any type of tests (unit, but also functional, system, integration, end to end, acceptance, etc). phpspec was at first a port of rspec, it can be considered as a unit test fram…
-
Tactician
Just like SimpleBus, Tactician is a lightweight library created by Ross Tuck allowing you to use the Command Bus design pattern in your applications.
-
Command/Query Responsibility Segregation
TL;DR: CQRS is about not mixing "read" and "write" logic.
-
Diactoros (PSR-7)
Zend Diactoros is a lightweight library providing implementations for PSR-7 interfaces.
-
Pomm Foundation
Pomm is an interresting alternative to Doctrine (DBAL or ORM), it specializes in one database vendor: PostgreSQL.
-
phinx
phinx is a lightweight migration library, completly decoupled from any framework and libraries.
-
Simple Bus
Simple Bus is a lightweight library created by Matthias Noback allowing you to use the Command Bus design pattern in your applications.
-
phpspec
Reference: This article is intended to be as complete as possible and is kept up to date. phpspec is a highly opinionated unit test framework: it was conceived to practice specBDD (test method names should be sentences) and Mockist TDD (collaborators shou…
-
Symfony Differently - part 3: Conclusion
This series isn't really working for me, so I've decided to conclude it prematurely.
-
Symfony Differently - part 2: Bootstrap
This is the second article of the Symfony Differently series, Have a look at the first one: Introduction.
-
Symfony Differently - part 1: Introduction
Symfony is an amazing HTTP framework which powers high traffic websites.
-
SpecGen v0.3
TL;DR: SpecGen v0.3 inserts a property for each constructor argument.
-
SpecGen v0.2
TL;DR: SpecGen v0.2 inserts use statements.
-
Memio SpecGen v0.1
TL;DR: SpecGen is a phpspec extension that improves its code generator.
-
Memio v1.0
TL;DR: Memio is a PHP code generator library, the main repository provides integration with Twig templates, but by using the smaller package pretty-printer on its own it is possible to be decoupled from any template engines.
-
Memio Pretty Printer
TL;DR: PrettyPrinter converts a Model into its PHP code (returns a string), using Twig templates.
-
Memio validator and linter
TL;DR: Write constraints to check models integrity.
-
Memio models
TL;DR: Describe code by building models.
-
Introducing Memio, code generator
TL;DR: Work in Progress: Memio, a library for PHP code generation.
-
Hello World, best practices - part 1.1.1
TL;DR: Happy April Fool joke!
-
Symfony / Web Services - part 3.3: Consuming, remote calls
Deprecated: This series has been re-written - see The Ultimate Developer Guide to Symfony This is the seventh article of the series on managing Web Services in a Symfony environment.
-
Symfony / Web Services - part 3.2: Consuming, Guzzle
Deprecated: This series has been re-written - see The Ultimate Developer Guide to Symfony This is the sixth article of the series on managing Web Services in a Symfony environment.
-
Symfony / Web Services - part 3.1: Consuming, RequestHandler
Deprecated: This series has been re-written - see The Ultimate Developer Guide to Symfony This is the fifth article of the series on managing Web Services in a Symfony environment.
-
Symfony / Web Services - part 2.3: Creation, refactoring
Deprecated: This series has been re-written - see The Ultimate Developer Guide to Symfony This is the fourth article of the series on managing Web Services in a Symfony environment.
-
Symfony / Web Services - part 2.2: Creation, the pragmatic way
Deprecated: This series has been re-written - see The Ultimate Developer Guide to Symfony This is the third article of the series on managing Web Services in a Symfony environment.
-
Symfony / Web Services - part 2.1: Creation bootstrap
Deprecated: This series has been re-written - see The Ultimate Developer Guide to Symfony This is the second article of the series on managing Web Services in a Symfony environment.