Changes between Version 16 and Version 17 of members/GRIP-UQAM/PHP
- Timestamp:
- Sep 25, 2016, 5:19:59 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
members/GRIP-UQAM/PHP
v16 v17 1 = IDE, editing code = 2 * [WikiPedia:Comparison_of_integrated_development_environments#PHP], [WikiPedia:Class_browser], [WikiPedia:Code_refactoring] 1 3 = PHP Libraries = 2 4 == [https://packagist.org/packages/hybridauth/hybridauth hybridauth/hybridauth] == … … 135 137 * https://www.youtube.com/results?search_query=php+namespaces 136 138 * http://knpuniversity.com/screencast/php-namespaces-in-120-seconds 137 = Functional or acceptance testing = 139 = Testing = 140 * testing [https://packagist.org/search/?q=testing Packagist] 141 == BDD Testing == 142 * BDD testing [https://packagist.org/search/?q=BDD%20testing Packagist] 143 * [https://packagist.org/packages/codeception/codeception codeception/codeception] 144 == Unit Testing == 145 * unit testing [https://packagist.org/search/?q=unit%20testing packagist] 146 * [https://packagist.org/packages/phpunit/phpunit phpunit/phpunit] 147 == Functional or acceptance testing == 138 148 * [http://docs.behat.org/en/v2.5/cookbook/behat_and_mink.html Developing web applications with behat and mink] 139 149 * [https://packagist.org/packages/behat/mink behat/mink] … … 141 151 It's 2016 now and there's Mink. It even supports different engines from headless pure-PHP "browser" (without JavaScript), over Selenium (which needs a browser like Firefox or Chrome) to a headless "browser.js" in NPM, which DOES support JavaScript. http://stackoverflow.com/questions/199045/is-there-a-php-equivalent-of-perls-wwwmechanize 142 152 = Asynchronous IO Programming = 153 * [WikiPedia:Concurrent_computing], [WikiPedia:Concurrent_object-oriented_programming] 143 154 == General libraries == 144 155 === React === 145 156 The event loop is based on the reactor pattern (hence the name) and strongly inspired by libraries such as EventMachine (Ruby), Twisted (Python) and Node.js (V8). 146 157 * keyword: reactor pattern 147 * [WikiPedia:Reactor_pattern], [http://stackoverflow.com/questions/5566653/explanation-of-the-reactor-pattern Explanation of the “Reactor pattern”], [WikiPedia: Proactor_pattern] (Boost.Asio and maybe some parts of Python asyncio]158 * [WikiPedia:Reactor_pattern], [http://stackoverflow.com/questions/5566653/explanation-of-the-reactor-pattern Explanation of the “Reactor pattern”], [WikiPedia:Reactive_programming], [WikiPedia:Proactor_pattern] (Boost.Asio and maybe some parts of Python asyncio] 148 159 ==== The name ==== 149 160 * [WikiPedia:React_(JavaScript_library)] … … 175 186 * https://github.com/bergie/dnode-php 176 187 == Event == 188 * [WikiPedia:Event_(computing)], [WikiPedia:Event-driven_programming] 189 * [http://eventdrivenpgm.sourceforge.net/ Event-Driven Programming: Introduction, Tutorial, History] 190 * Packagist: [https://packagist.org/search/?q=event event] 177 191 * [https://packagist.org/packages/evenement/evenement evenement/evenement] 178 192 == Event loop == … … 185 199 == Coroutine == 186 200 * [https://packagist.org/packages/recoil/recoil recoil/recoil] 201 == State machine == 202 * Check link with Asynchronous IO 203 * [WikiPedia:Automata_theory], [WikiPedia:Automata-based_programming] 204 * Packagist: [https://packagist.org/search/?q=state%20machine state machine] 205 * [https://packagist.org/packages/winzou/state-machine winzou/state-machine] 206 * [https://packagist.org/packages/winzou/state-machine-bundle winzou/state-machine-bundle] 187 207 = Process control = 188 208 * symfony … … 192 212 * [https://packagist.org/packages/mkraemer/react-pcntl mkraemer/react-pcntl] 193 213 = Assertion = 214 * Would it belong to the test section? 194 215 * https://packagist.org/search/?q=assertion 195 216 * [https://packagist.org/packages/jacobstr/esperance jacobstr/esperance] 196 217 * [https://packagist.org/packages/esperance/esperance esperance/esperance] 218 == BDD Assertion == 219 * BDD assertion [https://packagist.org/search/?q=BDD%20assertion Packagist] 220 * [https://packagist.org/packages/codeception/verify codeception/verify] 221 = Comparator = 222 * Packagist: [https://packagist.org/search/?q=comparator comparator] 223 * [https://packagist.org/packages/sebastian/comparator sebastian/comparator] 224 = Diff = 225 * [https://packagist.org/packages/sebastian/diff] 197 226 = Error handling = 198 227 * [https://packagist.org/packages/filp/whoops filp/whoops] 228 = Git = 229 * git [https://packagist.org/search/?q=git Packagist] 230 * [https://packagist.org/packages/sebastian/git sebastian/git] 231 * [https://packagist.org/packages/gitonomy/gitlib gitonomy/gitlib] 232 = GitHub = 233 * github [https://packagist.org/search/?q=github Packagist] 234 * [https://packagist.org/packages/knplabs/github-api knplabs/github-api] 199 235 = HTTP Clients = 200 236 * https://packagist.org/search/?q=HTTP%20client … … 224 260 = Libraries = 225 261 * [https://packagist.org/packages/behat/transliterator behat/transliterator] 262 = Variables visualization = 263 * variables visualization [https://packagist.org/search/?q=variables%20visualization Packagist] 264 * [https://packagist.org/packages/sebastian/exporter sebastian/exporter] 265 * [https://packagist.org/packages/symfony/var-dumper symfony/var-dumper] 266 = Version number managing of Git-hosted PHP projects = 267 * Packagist: [https://packagist.org/search/?q=version version] 268 * [https://packagist.org/packages/sebastian/version sebastian/version] 226 269 = Web Frameworks = 227 270 * [https://packagist.org/packages/cicada/cicada cicada/cicada] based on symfony components