SlideShare una empresa de Scribd logo
1 de 6
e-learning co., ltd. 
Takeshi Matsuzaki
● Takeshi Matsuzaki 
● matsuzakit@e-learning.co.jp 
● http://www.facebook.com/matsuzakit 
● CEO of e-learning corporation ltd. 
● Established 2000 
● http://www.e-learning.co.jp 
● http://www.facebook.com/elearningJPN 
● Contents for IT engineers 
● Moodle service 
● Setting, support 
● Software developing 
● Training 
● Other 
● Moodle Association Japan business 
section leader 
● MCCC(Moodle Course Creator 
Certificate) 
● Mobile Learning Consortium director 
● Linux Professional Institute Japan 
member
• Integrated Development Environment 
• Integrating editor , compiler and debuger 
• Developers for Java, C# must use IDE . 
• For Moodle developing, I was surprised that many people don’t use IDE in Japan . 
– PHP doesn’t need compile , is it the main reason ? 
• But, In proper developing, we needs IDE . 
• It can STOP, See vars, Step 
• I recommend PhpStorm 
– In PHP , it is much faster than Eclipse or Visual studio . 
• vi may be that emergensy last method … ? 
– Multi platform 
• Windows, Mac OS X, Linux 
– NOT free 
• Direct 
– Company:1st year $199, next year $129, Individual $99, $49 
– http://www.jetbrains.com/phpstorm/buy/ 
• Japanese partner 
– 25,812 
– No Japanese translation ( In fact, I didn’t investigate )
It is easy in the case of httpd and 
PHPStorm are 1 machine, This 
document doesn’t tell about it . 
moodle/ 
mysql 
moodle/ 
HTTP, HTTPS 
TCP 8000 
copy(once 
) 
Auto upload 
SCP, SMB 
xdebug.so 
Select ,update
moodle/ 
HTTP, HTTPS 
TCP 9000 
copy(once 
) 
import 
SMB, FTP, SFTP, FTPS 
Import and indexing spend 1 hour . 
Setting upload 
Deployment > Options 
Upload changed giles automatically 
to the default server [Always] 
moodle/ mysql 
Auto upload 
SCP, SMB 
Select ,update 
Setting > PHP > Servers Use path mapping 
Check [Validate remote environment] 
xdebug.so 
yum install php-pear gcc php-devel 
pecl install xdebug 
Edit php.ini 
zend_extension="/usr/lib64/php/modules/xdebug.so" 
xdebug.remote_enable=1 
xdebug.remote_host=200.1.2.3 //developing client 
xdebug.remote_port=9000 
httd restart 
Check xdebug information by phpinfo() 
① 
② 
④ 
Listen to debegger 
connection 
ON 
③ 
⑤ 
Run script on browser . 
http://www.jetbrains.com 
/phpstorm/marklets/ 
⑥ 
Access Moodle by browser
Project 
break point 
step run 
current line 
vars 
On upper pull-down menu , 
Set View > ToolBar ON

Más contenido relacionado

Similar a Moodle Developing Environment (E)

Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'Takeshi Matsuzaki
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Junichi Ishida
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflowJoshua Gilmer
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Mirco Hering
 
An introduction to Emulsify
An introduction to EmulsifyAn introduction to Emulsify
An introduction to Emulsifyvaluebound
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionYash Mody
 
High Performance Drupal
High Performance DrupalHigh Performance Drupal
High Performance DrupalJeff Geerling
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production Matthew Reynolds
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018hernanibf
 
Code Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsCode Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsDana Luther
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployPeter Gfader
 
Puppet - Configuration Management Made Eas(ier)
Puppet - Configuration Management Made Eas(ier)Puppet - Configuration Management Made Eas(ier)
Puppet - Configuration Management Made Eas(ier)Aaron Bernstein
 
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Marie Smith
 
Running open source PHP applications on you IBM i
Running open source PHP applications on you IBM iRunning open source PHP applications on you IBM i
Running open source PHP applications on you IBM iProximity Group
 
Drupal 8 DevOps . Profile and SQL flows.
Drupal 8 DevOps . Profile and SQL flows.Drupal 8 DevOps . Profile and SQL flows.
Drupal 8 DevOps . Profile and SQL flows.Andrii Podanenko
 

Similar a Moodle Developing Environment (E) (20)

Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
Moodle Moot Okinawa #365 'Tips for effective use of Moodle'
 
Getting started with PHP on IBM i
Getting started with PHP on IBM iGetting started with PHP on IBM i
Getting started with PHP on IBM i
 
Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.Great Tools Heavily Used In Japan, You Don't Know.
Great Tools Heavily Used In Japan, You Don't Know.
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
Ansible deployment
Ansible deploymentAnsible deployment
Ansible deployment
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflow
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
An introduction to Emulsify
An introduction to EmulsifyAn introduction to Emulsify
An introduction to Emulsify
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
 
High Performance Drupal
High Performance DrupalHigh Performance Drupal
High Performance Drupal
 
meetup version of Paving the road to production
  meetup version of Paving the road to production    meetup version of Paving the road to production
meetup version of Paving the road to production
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
 
Code Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application MigrationsCode Coverage for Total Security in Application Migrations
Code Coverage for Total Security in Application Migrations
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
 
Puppet - Configuration Management Made Eas(ier)
Puppet - Configuration Management Made Eas(ier)Puppet - Configuration Management Made Eas(ier)
Puppet - Configuration Management Made Eas(ier)
 
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
 
Running open source PHP applications on you IBM i
Running open source PHP applications on you IBM iRunning open source PHP applications on you IBM i
Running open source PHP applications on you IBM i
 
Drupal 8 DevOps . Profile and SQL flows.
Drupal 8 DevOps . Profile and SQL flows.Drupal 8 DevOps . Profile and SQL flows.
Drupal 8 DevOps . Profile and SQL flows.
 
Php go vrooom!
Php go vrooom!Php go vrooom!
Php go vrooom!
 

Más de Takeshi Matsuzaki

大学向け Moodleビギナー管理者が知っておくべき10のこと
大学向けMoodleビギナー管理者が知っておくべき10のこと大学向けMoodleビギナー管理者が知っておくべき10のこと
大学向け Moodleビギナー管理者が知っておくべき10のことTakeshi Matsuzaki
 
企業、自治体向け Moodleビギナー管理者が知っておくべき10のこと
企業、自治体向けMoodleビギナー管理者が知っておくべき10のこと企業、自治体向けMoodleビギナー管理者が知っておくべき10のこと
企業、自治体向け Moodleビギナー管理者が知っておくべき10のことTakeshi Matsuzaki
 
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JPオンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JPTakeshi Matsuzaki
 
スケーラブルMoodle@Moodle Moot 2017JP
スケーラブルMoodle@Moodle Moot 2017JPスケーラブルMoodle@Moodle Moot 2017JP
スケーラブルMoodle@Moodle Moot 2017JPTakeshi Matsuzaki
 
無料のオープンソースを使った モバイルラーニング実践
無料のオープンソースを使ったモバイルラーニング実践無料のオープンソースを使ったモバイルラーニング実践
無料のオープンソースを使った モバイルラーニング実践Takeshi Matsuzaki
 
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]Takeshi Matsuzaki
 
Moodleを有効活用する為のヒント
Moodleを有効活用する為のヒントMoodleを有効活用する為のヒント
Moodleを有効活用する為のヒントTakeshi Matsuzaki
 
Moodle普及 日本での問題点とその解決案
Moodle普及 日本での問題点とその解決案Moodle普及 日本での問題点とその解決案
Moodle普及 日本での問題点とその解決案Takeshi Matsuzaki
 

Más de Takeshi Matsuzaki (13)

大学向け Moodleビギナー管理者が知っておくべき10のこと
大学向けMoodleビギナー管理者が知っておくべき10のこと大学向けMoodleビギナー管理者が知っておくべき10のこと
大学向け Moodleビギナー管理者が知っておくべき10のこと
 
企業、自治体向け Moodleビギナー管理者が知っておくべき10のこと
企業、自治体向けMoodleビギナー管理者が知っておくべき10のこと企業、自治体向けMoodleビギナー管理者が知っておくべき10のこと
企業、自治体向け Moodleビギナー管理者が知っておくべき10のこと
 
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JPオンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
 
スケーラブルMoodle@Moodle Moot 2017JP
スケーラブルMoodle@Moodle Moot 2017JPスケーラブルMoodle@Moodle Moot 2017JP
スケーラブルMoodle@Moodle Moot 2017JP
 
Moodle3.1の概要
Moodle3.1の概要Moodle3.1の概要
Moodle3.1の概要
 
Tin Can Moodle(j)
Tin Can Moodle(j)Tin Can Moodle(j)
Tin Can Moodle(j)
 
無料のオープンソースを使った モバイルラーニング実践
無料のオープンソースを使ったモバイルラーニング実践無料のオープンソースを使ったモバイルラーニング実践
無料のオープンソースを使った モバイルラーニング実践
 
Moodle + Adobe Connect
Moodle + Adobe Connect Moodle + Adobe Connect
Moodle + Adobe Connect
 
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
Moodle Moot沖縄発表資料 #365 [Moodleを有効活用する為のヒント]
 
Moodle + Adobe Connect(J)
Moodle + Adobe Connect(J)Moodle + Adobe Connect(J)
Moodle + Adobe Connect(J)
 
Moodleを有効活用する為のヒント
Moodleを有効活用する為のヒントMoodleを有効活用する為のヒント
Moodleを有効活用する為のヒント
 
Moodle cdn jp
Moodle cdn jpMoodle cdn jp
Moodle cdn jp
 
Moodle普及 日本での問題点とその解決案
Moodle普及 日本での問題点とその解決案Moodle普及 日本での問題点とその解決案
Moodle普及 日本での問題点とその解決案
 

Último

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Último (20)

OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

Moodle Developing Environment (E)

  • 1. e-learning co., ltd. Takeshi Matsuzaki
  • 2. ● Takeshi Matsuzaki ● matsuzakit@e-learning.co.jp ● http://www.facebook.com/matsuzakit ● CEO of e-learning corporation ltd. ● Established 2000 ● http://www.e-learning.co.jp ● http://www.facebook.com/elearningJPN ● Contents for IT engineers ● Moodle service ● Setting, support ● Software developing ● Training ● Other ● Moodle Association Japan business section leader ● MCCC(Moodle Course Creator Certificate) ● Mobile Learning Consortium director ● Linux Professional Institute Japan member
  • 3. • Integrated Development Environment • Integrating editor , compiler and debuger • Developers for Java, C# must use IDE . • For Moodle developing, I was surprised that many people don’t use IDE in Japan . – PHP doesn’t need compile , is it the main reason ? • But, In proper developing, we needs IDE . • It can STOP, See vars, Step • I recommend PhpStorm – In PHP , it is much faster than Eclipse or Visual studio . • vi may be that emergensy last method … ? – Multi platform • Windows, Mac OS X, Linux – NOT free • Direct – Company:1st year $199, next year $129, Individual $99, $49 – http://www.jetbrains.com/phpstorm/buy/ • Japanese partner – 25,812 – No Japanese translation ( In fact, I didn’t investigate )
  • 4. It is easy in the case of httpd and PHPStorm are 1 machine, This document doesn’t tell about it . moodle/ mysql moodle/ HTTP, HTTPS TCP 8000 copy(once ) Auto upload SCP, SMB xdebug.so Select ,update
  • 5. moodle/ HTTP, HTTPS TCP 9000 copy(once ) import SMB, FTP, SFTP, FTPS Import and indexing spend 1 hour . Setting upload Deployment > Options Upload changed giles automatically to the default server [Always] moodle/ mysql Auto upload SCP, SMB Select ,update Setting > PHP > Servers Use path mapping Check [Validate remote environment] xdebug.so yum install php-pear gcc php-devel pecl install xdebug Edit php.ini zend_extension="/usr/lib64/php/modules/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=200.1.2.3 //developing client xdebug.remote_port=9000 httd restart Check xdebug information by phpinfo() ① ② ④ Listen to debegger connection ON ③ ⑤ Run script on browser . http://www.jetbrains.com /phpstorm/marklets/ ⑥ Access Moodle by browser
  • 6. Project break point step run current line vars On upper pull-down menu , Set View > ToolBar ON

Notas del editor

  1. introduce some excellent open source software and freeware.